给虚拟机扩展空间需要分两步, 一是添加虚拟硬盘,二是扩展文件系统大小
VitualBox 4.0以后,添加虚拟硬盘非常简单,可以直接用VBoxManage命令来完成,命令行:
只要注意参数写正确即可。如:VBoxManage modifyhd "f:\VirtualBox Vms\Ubuntu\Ubuntu.vdi" --resize 40000
扩展Ubuntu的文件系统大小最简单的方式是用Ubuntu的LiveCD,没有单独的LiveCD的话直接用安装CD即可。
首先修改虚拟机设置,在“Storage”中添加CD/DVD设备,将iso文件添加为光盘,然后修改系统的启动顺序为从光盘启动(在System中)
启动虚拟机,从光盘引导,选择”Try Ubuntu", 也就是试用不安装,然后进入默认的Unity界面。
选择启动器上的搜索图标(最上面那个),输入Gparted,打开磁盘管理器
有些情况下,你新增的硬盘并不紧挨着需要扩展的硬盘,这时候需要做一些调整,我这次需要挪动swap空间,把未分配空间挪到前面来:
先“swap off”关闭交换空间,然后删除扩展文件系统
删除后
然后选择需要调整空间的盘,执行“Resize/Move”命令,调整到需要的大小,如果还需要swap的话,别忘了保留出相应的空间。这时候由于操作系统默认块的问题,比如4M或者16M,可能会剩下一点空间无法分配,没关系,反正不多,就不管了。
一切都OK的话,应用调整,系统开始执行磁盘调整流程
执行成功后,重启系统,将在前面添加的光盘移除,登陆系统后,用“df -h”命令检查磁盘是否扩展成功。
==============2017.2 更新OSX上virtualbox虚拟机扩展硬盘空间步骤===============
OSX上增加虚拟机硬盘的命令不变,还是VBoxManage modifyhd。
由于本人的虚拟机是设置了LVM的,所以下面步骤大多是LVM的命令。
1.查看是否有空闲磁盘空间,命令:parted
可以看到增加了10G空间。下面格式化磁盘,由于要添加到逻辑卷,所以仍旧用lvm格式, 命令cfdisk,是图形化界面,按照提示选择正确即可
最后选择write格式化磁盘。
之后按照pv,vg,lv,fs的顺序执行命令。在我的环境上,pvcreate执行出错,提示找不到新建的磁盘,重启了一下系统就OK了。
先创建物理卷:
csp@csp-ms:~$ sudo pvcreate /dev/sda6
Physical volume "/dev/sda6" successfully created
查看一下物理卷:
csp@csp-ms:~$ sudo pvdisplay
--- Physical volume ---
PV Name /dev/sda5
VG Name csp-ms-vg
PV Size 19.76 GiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 5058
Free PE 5
Allocated PE 5053
PV UUID 2iGaQc-7D9k-4pRH-iSUp-wKkM-JjIx-PE3tO3
"/dev/sda6" is a new physical volume of "10.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sda6
VG Name
PV Size 10.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID KiYIaE-aSfZ-lcu7-jWHF-yPK6-Ziqc-ufq49G
看到新的物理卷/dev/sda6, 10G 空间
扩展volume group,并查看结果
csp@csp-ms:~$ sudo vgextend csp-ms-vg /dev/sda6
Volume group "csp-ms-vg" successfully extended
csp@csp-ms:~$ sudo vgdisplay
--- Volume group ---
VG Name csp-ms-vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 29.75 GiB
PE Size 4.00 MiB
Total PE 7617
Alloc PE / Size 5053 / 19.74 GiB
Free PE / Size 2564 / 10.02 GiB
VG UUID GUbqUE-HFx4-FrHt-IBdJ-zb3v-g0F8-MSskfI
将所有剩余空间分配给主逻辑卷(我的系统只有这一个逻辑卷,如有多个,可以根据情况重复下面两步)
csp@csp-ms:~$ sudo lvextend -l+100%FREE /dev/csp-ms-vg/root
Extending logical volume root to 25.76 GiB
Logical volume root successfully resized
最后,扩展文件系统:
csp@csp-ms:~$ sudo resize2fs /dev/mapper/csp--ms--vg-root
resize2fs 1.42.9 (4-Feb-2014)
Filesystem at /dev/mapper/csp--ms--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/csp--ms--vg-root is now 6752256 blocks long.
确认一下是否成功:
csp@csp-ms:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.3G 4.0K 1.3G 1% /dev
tmpfs 254M 508K 254M 1% /run
/dev/dm-0 26G 14G 11G 58% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 1.3G 204K 1.3G 1% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 236M 125M 99M 56% /boot
tmp 233G 123G 111G 53% /media/sf_tmp