我在Mac下使用Virtual Box安装Win7的虚拟机。因为之前装过Win7的32位版。现在因为机器内存升到8G,就可以划出4G来支持Win7虚拟机。所以就重新安装了Win7的64位版。在创建虚拟机的硬盘时,我选择了Virtual Box的默认容量20G。我看到Virtual Box告知的是这个硬盘容量是可以动态调整的,谁知道这其实是一个误导。这里所谓的动态调整并不能超过设置的值,即我设置的20G是存储分配的上限。所谓动态分配其实是一种节约磁盘空间的做法。意思是当我们在创建虚拟机的硬盘时,可以设置足够大。只要这个硬盘没有用完,这些空间是可以被主机所共享的。而Win7的64位版所占用的硬盘空间又远远超过了32位版。在安装了操作系统后,剩下的空间就不多了。在安装了SQL Server 2008后,再想完整安装Visual Studio 2010,空间就不够了。我之前认为硬盘容量可以动态调整,所以在Visual Studio提示空间容量不够时,我仍然选择“继续”,结果安装错误。

那么,该怎么解决这一问题呢?重新安装吗?那就实在太悲催了。虽然现在并没有安装什么软件,但安装操作系统和数据库就挺耗时的。于是,我试着调整Virtual Box的硬盘大小。可是在Virtual Box的管理工具中,并没有找到修改硬盘大小的选项。通过Google,我找到了通过命令行修改磁盘空间的办法,前提是Virtual Box的版本必须是4.0及以上。

这个命令:

VBoxManage modifyhd uuid –resize 40960

这里的40960就是你要调整的容量,即40G。命令中的uuid也可以用vid文件名代替。不过我的文件名不幸包含了空格。或许通过双引号或"/“可以支持空格的文件名,但我没有尝试,因为使用uuid是更好的做法。至于命令行的输入,在Mac下,直接在Terminal下输入即可。因为安装了Virtual Box时,会将VBoxManage添加到路径中,Terminal是可以识别该命令的。

要使用uuid,则需要获得当前虚拟机的uuid。在管理工具中无法获得,因此,我们应通过命令行获得:

VBoxManage list hdds

该命令会显示所有的虚拟硬盘。你可以通过Location来判断你要调整的硬盘。获得uuid,就可以通过modifyhd调整硬盘大小了。注意,在调整硬盘之前,一定要先关闭该虚拟机。

补记:当我通过modifyhd命令调整了磁盘空间后,通过管理工具查看vid文件,容量确实发生了变化,达到了预期的结果。于是我认为可以高枕无忧了。哪知道在Virtual Box下打开该虚拟机后,看到C盘的空间仍然是20G。这让我不禁郁闷不已。于是我想,可能在Virtual Box中还有什么设置。可是看了所有Virtual Box的管理菜单,都没有能够找到。我甚至在Storage中,移除对vid文件的引用,并重新加载,仍然没有变化。我又尝试着重新启动Virtual Box,甚至重新启动计算机,还是如此。究竟问题出在哪儿呢?正在百思不得其解,甚至打算删除该虚拟机,重新安装。可是想到还要去安装操作系统,以及相关软件,就不寒而栗。于是打算退而求其次,在Virtual Box中为其增加一块磁盘。结果,增加之后,启动虚拟机,发现并没有在计算机中增加新的磁盘。突然灵机一动,想到是否是计算机管理中的磁盘分区管理的问题呢。于是,打开Win7"计算机管理”中的“磁盘管理”,发现新增加的磁盘显示为未分配,而原来的磁盘容量赫然为40G,其中却有20G未曾分配。于是选择扩展磁盘,失踪的20G磁盘果然被找了回来。Virtual Box的硬盘大小调整终于取得成功。

因此,通过Virtual Box命令对磁盘进行调整后,一定要记得在Win7操作系统中扩展磁盘。这就好似你为你的计算机新添加了一块磁盘一样,需要进行同样的操作。

转载于:https://blog.51cto.com/13289935/2162456

调整Virtual Box硬盘大小相关推荐

  1. pcmcia oracle vm vitualbox 虚拟机,virtualbox中调整虚拟机的硬盘大小 与 CentOS卡在进度条启动缓慢进不去解决办法...

    由于经常需要在Linux虚拟机下测试一些环境,安装的东西比较多,导致之前分配给Linux虚拟机中的某个分区的空间不够用了,但是又不想重装系统,想直接给空间不足的那个分区调整空间.用的是Centos系统 ...

  2. Hyper-V Server联机调整虚拟硬盘大小

    1. 技术概述: 从 Windows Server 2012 R2开始,管理员可以在运行虚拟机的同时,使用 Hyper-V 来扩展或压缩虚拟硬盘的大小.存储管理员可以通过对运行中的虚拟硬盘执行维护操作 ...

  3. linux virtual machine扩大硬盘,如何增加虚拟机的硬盘大小?

    问题描述 我的WinXP虚拟机上的空间不足,我只创建了10 GB空间用于创建它.有没有简单的方法可以将它增加到20 GB?我在VirtualBox设置中看不到任何明显的选项. 下面的建议给出了这个错误 ...

  4. Hyper-v Server在线调整虚拟硬盘大小

    Hyper-v Server在线调整虚拟硬盘大小 从Windows Server 2012 R2开始,Hyper-v支持在线调整虚拟硬盘的大小了,这意味着在生产环境当虚拟硬盘不够用时,我们可以在虚拟机 ...

  5. 【vbox】Linux安装Virtual Box虚拟机实践记录--编辑中

    目录 一.安装 方法一 方法二 二.使用 在centos 使用 常用命令 VBoxManage 命令行使用(设置) VBoxManage 命令操作,详细的网络设置命令 1.5  桥接网络(Bridge ...

  6. Windows10+Virtual box+ubuntu17.10

    1.从官网下载virtual box 和 ubuntu17.10的desktop镜像 ubuntu 17.10 镜像的下载链接 virtual box的下载链接 2.打开VirtualBox,选择新建 ...

  7. 利用虚拟机配置SDN网络实验平台(virtual box+Ubuntu+jdk配置+mininet+floodlight/openDaylight)

    一.安装Virtual Box步骤 至于VMware,当然也可以,二者都是虚拟机软件.但是VMware的安装文件很大,安装相对麻烦,而virtual box安装过程中,是中文的,安装较快且方便,比较适 ...

  8. 在Virtual Box中安装Windows7 64位虚拟机系统

    1.在官网上下载Virtual Box安装包 下面是给出的官网: https://www.virtualbox.org/wiki/Downloads 根据自己的系统选择不同的安装版本. 2.下载Win ...

  9. virtual box 安装oracle linux,Virtual Box下安装Oracle Linux 6.3

    Oracle Linux 6.3已经公布快2年了,其功能有非常大的提升,增强了KVM,文件卷的在线resizing,LVM支持 raid4, 5, 6.支持很多其它的虚拟CPU数以及更大内存,详细能够 ...

最新文章

  1. 湖南c语言高考试卷及答案,2018年湖南省对口高考C语言试题(包含答案).docx
  2. 如何利用1%推广费用提高50%的用户增长
  3. PAT 1065 A+B and C (64bit) (20)
  4. MVC路由中routes.IgnoreRoute({resource}.axd/{*pathInfo}) 到底什么意思!
  5. 二级MS Office公共基础知识错题本(1)
  6. 将CMD内的显示内容输出到txt文件
  7. 各种水龙头拆卸图解_扭力扳手使用方法图解与注意事项、原理、种类
  8. 还在搭建传统IT架构的你,正在慢慢被行业淘汰
  9. cacti中个别流量图超过80M不显示解决办法
  10. Windows Mobile 5.0编程—奥运场馆速查
  11. PHP瓜分两个数组的相同元素和不同元素的两种方法
  12. android 9 one ui,终于!三星S9系列国行开测安卓9.0系统:OneUI真香!
  13. 基于支持向量机的图像分类(上篇)
  14. AD7705驱动代码 -- Linux SPI设备驱动
  15. 闪电模型数学_【雷电流的数学模型仿真分析】 matlab数学模型仿真系统图
  16. 【论文翻译】Flow-Guided Feature Aggregation for Video Object Detection
  17. 中航一院c语言笔试题目,C笔试题目汇总
  18. 数据库三级填空题(应用题)常考总结
  19. 从0开始部署基础的AlwaysOn
  20. C:\Users\用户名\AppData里面的文件可以删除吗

热门文章

  1. java 根据类名示例化类_Java收集器类– 18个示例
  2. 无法使用struts2注释_带有注释且没有struts.xml文件的Struts 2 Hello World示例
  3. linux中SUID,SGID和SBIT的奇妙用途
  4. 2019年春PAT甲级考试
  5. Linux的安装及忘记Linux密码的措施
  6. day4-软件目录开发规范
  7. java读properties的通用类,兼容linux和windows
  8. 2015推荐的Android框架
  9. Jmockit单元测试MockUp调用原始方法
  10. 使用PXE+dhcpd+vsftpd+tftp+kickstart 实现无人值守安装linux