通常,VirtualBox中创建的虚拟机默认分配的空间大小为8G。如果你像我一样粗心,没对此做任何修改。可能在创建好虚拟机之后,渐渐感觉空间不够用了!怎么办呢,要重装嘛?安装VirtualBox 4.x以上的用户不用担心了,因为它提供了一个更改虚拟机硬盘大小的方便特性。现在给出调整空间的具体做法,先看一看我们原来分配空间的大小:下面以我的环境为例
准备工具:gparted 下载地址:http://gparted.org/download.php
- 现在windows上对virtualBox的虚拟机进行虚拟分配空间扩容,
cd到E:\mysoft\VirtualBox
执行命令,注意路径
VBoxManage modifyhd E:\mysoft\VirtualBoxVMs\centos6.5\centos6.5.vdi --resize 30720(自由设置扩容的大小)
- 查看一下,会发现VirtualBox客户机的空间没有变大。这是怎么回事?原来,我们只是调整了宿主机中虚拟机的VDI文件的大小,并没有真正地将客户机的根分区变大。那该怎么办呢?实际上,之后的调整方法与在真实系统中扩大分区的调整方法类似。因此,请准备Fedora 18的Live DVD以及gparted工具(可以在Live DVD启动后用yum安装它)。现在,将Fedora 18的Live DVD放入虚拟机,然后启动它进入 Fedora 18 Live 的桌面环境。事先下载好gparted:
- 然后启动虚拟机,进行分盘,将/dev/sda2 resize/move设置你想要的大小(上面虚拟分配的扩容为30g,这里也可以设置这个)
然后退出,重启虚拟机
先看看当前 Volume Group:
# vgdisplay --- Volume group --- VG Name VolGroup System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 2.51 GiB PE Size 4.00 MiB Total PE 642 Alloc PE / Size 642 / 2.51 GiB Free PE / Size 0 / 0 VG UUID m42pDq-K830-cfly-cKR2-1AQF-IsyX-3X2ADy
名称为 VolGroup,可调整大小(resizable),当前大小为 2.51GB。活动的 LVM 卷有,
# lvscan ACTIVE '/dev/VolGroup/lv_root' [1.67 GiB] inherit ACTIVE '/dev/VolGroup/lv_swap' [856.00 MiB] inherit
然后使用新的物理卷来扩展 LVM 的 VolGroup,
# vgextend VolGroup /dev/sda2 No physical volume label read from /dev/sda2 Writing physical volume data to disk "/dev/sda3" Physical volume "/dev/sda3" successfully created Volume group "VolGroup" successfully extended
然后扩展 LVM 的逻辑卷 VolGroup-lv_root,
# lvextend /dev/VolGroup/lv_root /dev/sda2 Extending logical volume lv_root to 3.66 GiB Logical volume lv_root successfully resized
最后,调整逻辑卷文件系统的大小,
resize2fs /dev/VolGroup/lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/VolGroup/lv_root to 959488 (4k) blocks. The filesystem on /dev/VolGroup/lv_root is now 959488 blocks long.
完成。看看效果:
# lvscan ACTIVE '/dev/VolGroup/lv_root' [3.66 GiB] inherit ACTIVE '/dev/VolGroup/lv_swap' [856.00 MiB] inherit
最后重启虚拟机,选择编辑模式,选择对应的XXX.vdi