起因

  此前用VBox,初始时动态或固定分配的磁盘容量用完了就再重新建一个磁盘,但是有个虚拟机的系统分区容量不够了,把整个磁盘都分成系统盘仍然不够,于是研究了下磁盘容量调整问题。

更新

  新版的VirtualBox已经支持GUI调整磁盘容量,"管理--虚拟介质管理器--虚拟磁盘" 下面有一个进度条,可以方便的修改。不用再用命令行了~

正文

1,从当前虚拟机中卸载该磁盘:

  点击 设置--存储--选中磁盘--右键,删除盘片(注:这里只是卸载,不要去物理删除);

2,关闭Oracle VM VirtualBox管理器,重新以管理员身份启动;

3,以管理身份运行命令行,转到VirtualBox安装目录。默认路径为C:\Program Files\Oracle\VirtualBox

cd C:\Program Files\Oracle\VirtualBox

4,调整磁盘容量。

  以虚拟机路径:C:\Users\XXX\VirtualBox VMs\Win_XP.vdi ,调整容量为30G为例。

VBoxManage modifyhd "C:\Users\XXX\VirtualBox VMs\Win_XP.vdi" --resize 

  注:--resize 调整的单位为MB,若需以字节为单位请用 --resizebyte

  命令执行成功的标志:

  0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

5,现在重新从 “设置--存储--添加虚拟硬盘--选择现有虚拟盘” 中选择磁盘即可看到容量已经扩展。

  注:现在启动系统仍然看不到容量变大。这是因为容量调整,只是调整的虚拟机的“物理磁盘容量”,这时仍需要手动扩展分区,才可以使用。

    关于如何手动扩展分区 请搜索 DISKGENIUS 此处不再赘述。

6,因为快照的影响,在调整主磁盘分区后,快照中无法看到容量更改,此时需要手动调整所有快照的磁盘容量,参考命令为

for %x in (Snapshots\*.vdi) do VBoxManage modifyhd --resize  "%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

VirtualBox 磁盘容量调整的更多相关文章

  1. LVM---动态调整磁盘容量

    LVM:logical volume manager(逻辑卷管理):LVM屏蔽了底层磁盘布局,方便于动态调整磁盘容量. 一.创建逻辑卷的步骤: 1)通过fdisk 工具将磁盘转换为linux分区 2) ...

  2. 扩展VirtualBox虚拟机磁盘容量

    1. 在cmd命令行下进入VirtualBox的安装目录,使用“VBoxManage list hdds”命令,找到需要修改磁盘容量的虚拟机的img路径或UUID: VirtualBox安装目录> ...

  3. VmBox硬盘容量调整

    硬盘容量修改为15*1024MB. VBoxManage.exe modifyhd "F:\VirtualBox\magiclinux.vdi"   --resize 15360 ...

  4. VHD容量调整的方法(保存原有vhd)

    VHD容量调整的方法(保存原有vhd)特别对于RAMOS的VHD,调整VHD容量的办法:1.在WIN7或者7PE中,右击我的电脑→管理→磁盘管理,挂载原始VHD文件,然后新建一个VHD文件,初始化,格 ...

  5. 【原创】VirtualBox 磁盘扩容教程

    问题和环境说明 环境: 主机:Ubuntu 15.10 客户机:Windows 7 x64 VirtualBox:5.0.10 虚拟机磁盘类型:VDI(VirtualBox磁盘映像) 问题: 在虚拟机 ...

  6. VMware 扩展磁盘容量

    背景:创建虚拟机后,发现原先定的磁盘容量不够了,这时候可以通过vmware扩展磁盘容量 步骤一 先关闭虚拟机,右键虚拟机设置:(我没关虚拟机,所以灰显了) 步骤二: 启动VMware环境下的Linux ...

  7. 【Linux】df命令 ,查看磁盘容量。

    Oracle 导库时,失败,原因为磁盘满了, 记录下查看磁盘容量的指令 1.命令格式: df [选项] [文件] -a 全部文件系统列表 -h 方便阅读方式显示 -H 等于“-h”,但是计算式,1K= ...

  8. Windows Azure Virtual Machine (29) 修改Azure VM 数据磁盘容量

    <Windows Azure Platform 系列文章目录> 当我们使用Windows Azure管理界面,创建Azure虚拟机的时候,默认挂载的磁盘是固定大小的 1.比如我创建1个Wi ...

  9. C# 获取磁盘容量

    原文:C# 获取磁盘容量 /// 获取指定驱动器的空间总大小(单位为B) /// </summary> /// <param name="str_HardDiskName& ...

随机推荐

  1. 面向对象五大原则(SRP、OCP、LSP、DIP、ISP)

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt173 OO的五大原则是指 1. SRP(Single Responsibil ...

  2. 浅谈MVC

    一.MVC的产生之源 MVC是Model.View.Controller这三个英文单词的缩写,从这三个单词的含义中我们可以看出MVC的核心是什么?显而易见,Model指的是模型,在某些地方你也可以理解 ...

  3. sqlserver 父子级查询(理念适应所有数据库)

    实现技术: 存储过程   ,零时表(3) 一句话说完 :把父级查询下来的子级ID 保存成零时表,并且将符合子级ID数据添加到另一张零时表. 同时清空数据时需要使用到一张零时表作为容器: alter P ...

  4. 关于SpringMVC项目报错:java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/xxxx.xml]

    关于SpringMVC项目报错:java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/xxxx ...

  5. 【DDD】领域驱动设计实践 —— 业务建模实例(‘发布帖子’)

    本文是基于上一篇‘业务建模小招数’的实践,后面的多篇博文类似.本文主要讲解‘发表帖子’场景的业务建模,包括:业务建模.业务模型.示例代码:示例代码会使用java编写,文末附有github地址.相比于& ...

  6. 软件工程(GZSD2015)第二次作业小结

    第二次作业,从4月7号开始,陆续开始提交作业.根据同学们提交的作业报告,相比第一次作业,已经有了巨大改变,大家开始有了完整的实践,对那些抽象的名词也开始有了直观的感受,这很好.然后有一些普遍存在的问题 ...

  7. 201521123084 《Java程序设计》第5周学习总结

    第5周-继承.多态.抽象类与接口 1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 1. 代码阅读:Child压缩包内源代码 1.1 com.parent包中C ...

  8. 201521123026 《Java程序设计》第6周学习总结

    1. 本章学习总结 请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结 2. 书面作业 Q1.clone方法 1.1 Object对象中的clone方法是被prot ...

  9. 201521123090 《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 参考资料: 2. 书面作业 作业参考文件下载 1.代码阅读:Child压缩包内源 ...

  10. 201521123086《JAVA程序设计》第二周学习总结

    一.本章学习总结 学会在Java程序中使用函数,使程序层次更清晰 使用StringBuilder编写代码,减少内存空间的占用 使用BigDecimal精确计算浮点数 使用枚举类型编写函数,掌握返回值使 ...