我正在使用的是VirtualBox4.1.2,在里面装的Ubuntu10.04,当时总共就申请只有8G的硬盘,现在已经只剩下1G多了,网上找了些办法扩大了硬盘空间,现在总结一下。
1.先找到Ubuntu所在的磁盘位置。我的是在 D:\VirtualBoxVMs\ununtu10\ununtu10.vmdk
2.需要使用到VirtualBox程序里的 "VBoxManage.exe"命令
格式是 VBoxManage modifyhd source ( target) --resize xxx
source 是需要扩容的磁盘名称,该磁盘只能是vdi格式,不能是其它格式的。
target 是扩容以后的磁盘名称,格式可以是vdi或者是vmdk,这个是可选的
xxx 是扩容以后的碰盘大小
-------------------------------------------------------------------------
Prerequisite:
如果原来的文件格式不是vdi,需要先将其转化为vdi格式,我的原来是vmdk格式的,所以需要先转成vdi格式,命令如下
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi,对于我的是
VBoxManage clonehd "D:\VirtualBoxVMs\ununtu10\ununtu10.vmdk" "cloned.vdi" --format vdi
-------------------------------------------------------------------------
之后,就可以运行扩容的命令了,我原来的是8G,我打算扩容到16G,
VBoxManage modifyhd cloned.vdi --resize 16000
3.扩容完以后,暂时还不能用,需要进到系统里面创建分区,创建文件系统,挂载。(快了快了)
3.1需要在刚刚新增加的硬盘空间里增加分区
sudo fdisk /dev/sda
之后的命令分别选择 n ,p, ....中间默认,最后别忘了保存 w
3.2分区创建完,需要创建文件系统
sudo mkfs -t ext4 /dev/sda3
3.3 挂载
sudo mount /dev/sda3 /home/oliver/xxx
(3.4)如果你不想每次手动挂载,可以修改 /etc/fstab,在下面增加一行
UUID=d9934865-92ae-438e-b919-eb0f7fc2370b /home/oliver/xxx ext4 errors=remount-ro 0 1
其中,前面的UUID可以运行
ls -l /dev/disk/by-uuid/ 来查看。
3.5 增加读行执行的权限
chmod 777 /home/oliver/xxx