虚拟机磁盘扩大与LVM扩大硬盘的方法有二:1 新增一个虚拟硬盘2 扩大原有硬盘第一:新增硬盘并将其格式化为lvm格式第二:扩大硬盘并利用分区工具,将扩大的部分添加到原有的分区中,再将该分区转为lvm 格式第三:建立lvm卷组,并最终将文件系统挂载上去。
**********************************************vmware-vdiskmanager.exe创建一个新的磁盘:vmware-vdiskmanager.exe //看看选项,也可以增大原来的磁盘vmware-vdiskmanager.exe -c -s 10Gb -a ide -t 0 Seconddisk.vmdk在vmware-->setting-->选择硬盘-->add-->....即可将新增一个磁盘。
如果没有以上这步,虚拟机下是识别不到用vdiskmanager创建的新的虚拟磁盘。
这比较容易理解。
或者使用vmware utility菜单中的expand命令,增加虚拟机的最大磁盘空间。
新增一个磁盘,比较简单。
进入虚拟机后。
/sbin/fdisk -l会发现有一个磁盘没有挂载任何的文件系统。
如/dev/hda/sbin/fdisk /dev/hda来对这个磁盘进行分区,并选择lvm类型的文件系统。
如下# /sbin/fdisk /dev/hdaThe number of cylinders for this disk is set to 22192.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): tSelected partition 1Hex code (type L to list codes): 8e此处选8e是设置磁盘格式为lvm, 在command下可输入l查看Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.将该盘设为lvm格式,是为了让几个lvm物理卷构成一个卷组,并最终都挂载到/目录下。
因为我的/空间满了这里又是扩大硬盘容量,又是新增硬盘,主要是为了实验。
图方便的话,直接用其中一种方式皆可。
但是,从vmware setting 上扩大磁盘后,在linux下只会显示硬盘大小改变了,可并没有扩充文件系统啊。
可以利用:resize2fs和parted分区工具。
参考:resize2fs/u/6303/showart_407254.htmlparted /index.php/linux/34-linuxbase/1190-command.html这种情况下,对该磁盘,即是,已分区的并挂载文件系统的空间已经不够,但是,该盘上还有未分区的空间。
如何识别这些未分区的空间?# /sbin/fdisk -lDisk /dev/hda: 10.7 GB, 10737418240 bytes15 heads(磁头), 63 sectors(扇区)/track(磁道), 22192 cylinders(磁道柱面)Units(单位) = cylinders of 945 * 512 = 483840 bytes15*63=945945*512=483840注:22192*483840=10737418240,共有22192个柱面,每个柱面的Units(大小单位)为48380,所以总大小为二者的乘积参考:/service/gaoji/hard/004.htmDevice Boot Start End Blocks Id System/dev/hda1 1 22192 10485688+ 8e Linux LVMDisk /dev/sda: 16.1 GB, 16106127360 bytes255 heads, 63 sectors/track, 1958 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 274 2096482+ 83 Linux/dev/sda3 275 1305 8281507+ 8e Linux LVM可以看出,/dev/sda这个磁盘分为三个区,柱面数小于总的柱面。
即还有未分区的空间。
将1306至1958柱面加到/dev/sda3中。
1.首先,将1306-->1958的扇区新建上一个文件系统。
能不能使两个不同的硬盘分区挂载在同一个目录下面?按以往的概念,那肯定是不行的。
如将两分区:/dev/hda1 /dev/hda2同时挂载到/home/me 下,当然会提示出错。
不过用lvm,很方便地可以得到扩展。
准备工作上面都已经做好了:有如下资源/dev/hda 完整的一块盘10G,未挂载/dev/sda4 5G的空间,未挂载/dev/sda3 6G,挂载/目标:建立一个LV分区,将/挂载到该分区上。
使/的空间增大的20G开始:1 /usr/sbin/pvcreate /dev/hda初始化物理卷/dev/hda2 /usr/sbin/pvcreate /dev/sda4初始化物理卷/dev/sda43 /usr/sbin/vgextend VolGroup00 /dev/sda44 /usr/sbin/vgextend VolGroup00 /dev/hda3,4步将新的卷添加到原有的卷组当中,其中VolGroup00为原有的物理卷组,该卷组下的逻辑卷是/dev/sda3,卷组上有LV逻辑分区:# /usr/sbin/lvscanACTIVE '/dev/VolGroup00/LogVol00' [6.66 GB] inheritACTIVE '/dev/VolGroup00/LogVol01' [1.19 GB] inherit挂载着整个的文件系统/及/home。
内核2.4以后,基本上都是支持lvm的,这给系统硬盘的划分带来了很大的方便。
5 /usr/sbin/lvextend -L +15G /dev/VolGroup00-LogVol00扩大逻辑卷LogVol00,即挂载/目录的LV。
将卷组VolGroup00 上的Free PE / Size 空闲空间添加进来。
可通过/usr/sbin/pvdisplay查看。
增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间6 执行文件系统检查:[root@server1 /]# e2fsck -f /dev/VolGroup00-LogVol00e2fsck 1.39 (29-May-2006)/dev/VolGroup00/LogVol00 is mounted.WARNING!!! Running e2fsck on a mounted filesystem may causeSEVERE filesystem damage.Do you really want to continue (y/n)? y es/dev/VolGroup00/LogVol00: recovering journalPass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivityPass 4: Checking reference countsPass 5: Checking group summary information/dev/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****/dev/VolGroup00/LogVol00: ***** REBOOT LINUX *****/dev/VolGroup00/LogVol00: 114168/1048576 files (0.6% non-contiguous),695530/1048576 block7,执行resize2fs[root@server1 /]# resize2fs /dev/VolGroup00-LogVol00resize2fs 1.39 (29-May-2006)Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required Performing an on-line resize of /dev/VolGroup00/LogVol00 to 2179072 (4k) blocks.The filesystem on /dev/VolGroup00/LogVol00 is now 2179072 blocks long.8,重新查看lv信息和mount的信息--mount 查看当前的挂载情况[root@server1 /]# lvdisplay总结:在虚拟机下,linux硬盘空间不够时,可通过vmware-->setting-->add来增加一个新的硬盘,或者通过vmware-vdiskmanager.exe来扩大原有的虚拟硬盘*.vmdk。
进入linux系统后,通过/sbin/fdisk -l 命令查看磁盘分区状况。
发现,扩大的硬盘并没有真正加到文件系统中。
新增的硬盘也未建立文件系统。
将扩大的硬盘的空闲空间分隔成另一个分区。
利用 /sbin/fdisk,并设置成lvm的格式将新增的硬盘也同样处理。
利用/usr/sbin/pv* /usr/sbin/vg* /usr/sbin/lv*等一系列lvm工具,将新的分区加到卷组VolGroup00中。