此前用VBox,初始时动态或固定分配的磁盘容量用完了就再从新建一个磁盘,可是有个虚拟机的系统分区容量不够了,把整个磁盘都分红系统盘仍然不够,因而研究了下磁盘容量调整问题。html
1,从当前虚拟机中卸载该磁盘:linux
点击 设置--存储--选中磁盘--右键,删除盘片(注:这里只是卸载,不要去物理删除);spa
2,关闭Oracle VM VirtualBox管理器,从新以管理员身份启动;命令行
3,以管理身份运行命令行,转到VirtualBox安装目录。默认路径为C:\Program Files\Oracle\VirtualBoxcode
cd C:\Program Files\Oracle\VirtualBox
4,调整磁盘容量。server
以虚拟机路径:C:\Users\XXX\VirtualBox VMs\Win_XP.vdi ,调整容量为30G为例。htm
VBoxManage modifyhd "C:\Users\XXX\VirtualBox VMs\Win_XP.vdi" --resize 30720
注:--resize 调整的单位为MB,若需以字节为单位请用 --resizebyteblog
命令执行成功的标志:进程
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%虚拟机
5,如今从新从 “设置--存储--添加虚拟硬盘--选择现有虚拟盘” 中选择磁盘便可看到容量已经扩展。
注:如今启动系统仍然看不到容量变大。这是由于容量调整,只是调整的虚拟机的“物理磁盘容量”,这时仍须要手动扩展分区,才能够使用。
关于如何手动扩展分区 请搜索 DISKGENIUS 此处再也不赘述。
6,由于快照的影响,在调整主磁盘分区后,快照中没法看到容量更改,此时须要手动调整全部快照的磁盘容量,参考命令为
for %x in (Snapshots\*.vdi) do VBoxManage modifyhd --resize 100000 "%x"
7,linux中调整分区后(swap通常在末尾,删除,扩展,重建swap后),须要从新设置swap
# 查看swap分区UUID gparted # 修改自动挂载swap分区,将其中swap分区UUID更新 gedit /etc/fstab # swap分区UUID更新 gedit /etc/initramfs-tools/conf.d/resume update-initramfs -u
VBoxManage.exe: error: Failed to create the VirtualBox object! VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available) VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.
1)在进程管理器中,点击 显示所用用户进程--结束掉 VBoxSVC.exe 和全部 virtualbox.exe
2)保证VirtualBox管理器和命令行以管理员身份运行
3)从新按正文操做便可
http://www.cnblogs.com/zhcncn/articles/2948508.html
https://www.virtualbox.org/ticket/11307