先说一下我系统的环境
host: windows 8.1
VirtualBox 5.0.30 r112061
guest:
xubuntu15.10
原来硬盘分配的空间是30G,现在满了想扩容
先google了一下发现一个命令:
VBoxManage modifyhd xubuntu.vdi --resize 61440
但确提示
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize medium operation for this format is not implemented yet!
又查了一下发现只有vdi格式的虚拟盘才可以用这个命令,但我的就是呀
C:\Windows\system32>"D:\Program Files\Oracle\VirtualBox\VBoxManage.exe" showhdinfo "F:\virtualDisk\xubuntu.vdi"
UUID: 8e905283-5a2a-4a67-8cc4-57ae25c4d056
Parent UUID: base
State: created
Type: normal (base)
Location: F:\virtualDisk\xubuntu.vdi
Storage format: VDI
Format variant: fixed default
Capacity: 30781 MBytes
Size on disk: 30784 MBytes
Encryption: disabled
In use by VMs: xubuntu (UUID: ff60b35f-2a27-474b-a848-e9277c0a2ad8)
真是郁闷了
后来发现另外一个更好的办法,奇怪为什么网上都没人提 就是用 VBoxManage.exe clonemedium 命令 所以整理出来以享后人吧
官方文档:http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevdi#
首先先建一个你认为合适大小的虚拟盘
然后把旧盘用命令VBoxManage.exe clonemedium拷贝到新盘上,需要注意的是要加参数 --existing
很快搞定 :
C:\Windows\system32>"D:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonemedium 8e905283-5a2a-4a67-8cc4-57ae25c4d056 1bbb2497-d604-4b5d-856c-a9e068203ffa --existing
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'VDI'. UUID: 1bbb2497-d604-4b5d-856c-a9e068203ffa
接下来就是用fdisk来无损调整分区大小 方法baidu google上就很多了
大体思路就是 fdisk删除掉所有分区,重新分配大小 留够swap的大小
然后用 resize2fs /dev/sda1来处理,最后数据不会丢
可以参考:
https://yq.aliyun.com/articles/24167#
https://help.aliyun.com/document_detail/25452.html?spm=5176.doc25451.6.635.9Sy7Lo#