VirtualBox 磁盘容量调整

 原由

  此前用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

相关文章
相关标签/搜索