我在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操作系统中扩展磁盘。这就好似你为你的计算机新添加了一块磁盘一样,需要进行同样的操作。
分享到:
相关推荐
Virtual Box
Virtual box SDK reference: Virtual Box COM 接口的完整文档
而virtual box是一款能够将多文件制作成单文件的可执行程序,它支持所有类型的文件格式,而且能够轻松制作出单执行文件的封装程序,不释放任何临时文件到用户的硬盘中。是在之前的版本的基础上进行多版本支持,从v...
Enigma Virtual Box Unpacker v0.54
而virtual box是一款能够将多文件制作成单文件的可执行程序,它支持所有类型的文件格式,而且能够轻松制作出单执行文件的封装程序,不释放任何临时文件到用户的硬盘中。是在之前的版本的基础上进行多版本支持,从v...
Enigma Virtual Box Unpacker v0.35
engima virtual box
2018年2月27日最新版,RPG Maker MV解包,反编译工具,Enigma Virtual Box unpacker v0.51 EnigmaVBUnpacker_v0.51 2018年2月27日最新版 老司机神器,针对RPG Maker MV制作的游戏进行解包反编译,后配合cheatmenu...
单文件制作封装工具: 可以封装文件、文件夹的单文件封装工具,也叫文件虚拟化工具,Enigma Virtual Box制作的单文件运行时不会释放文件到硬盘,只在内存中运行.
详细介绍了virtual box 虚拟机的基本使用,尤其是对学生来说,虚拟机是使用Linux系统的不二之选。
Enigma Virtual Box是一款免费好用的软件虚拟化工具软件。软件最大的作用是可以将多个文件封装到您的应用程序主文件,这样软件就可以制作成为单文件的绿色软件。不仅如此,虚拟化后的软件不释放任何临时文件到您的...
Enigma Virtual Box_7.30.exe 可以将应用打包成一个exe
云笔记-Virtual Box安装过程.pdf
这是一款由国外高手编写的 (虚拟文件打包工具)解包器,可解包由Virtual Box 虚拟打包的文件并释放原始文件。
virtual box 虚拟机 显卡 驱动 VBoxVideo, PCI VEN 80EE & DEV BEEF
Enigma Virtual Box 中文版虚拟文件打包系统可以将您的程序和配套文件打包成一个可执行文件,而没有任何效率的损失,配套文件也不会被释放至硬盘。本项功能有独立的免费应用程序,同时支持X86和X64二进制文件。 ...
Enigma Virtual Box 使应用程序文件和注册表能够整合到单个可执行文件中,而不会降低效率,也无需将虚拟化文件提取到 HDD。Enigma Virtual Box 是一款免费应用程序,支持 x86 和 x64 二进制文件。 Enigma Virtual ...
VirtualBox是一款开源虚拟机软件。本文是其使用教程图解。
Enigma Virtual Box在使用时可直接拖放文件和文件夹到Virtual Box File树内,支持使用外部包装捆绑。允许定义外部包装的文件名,允许虚拟可执行文件运行,共享虚拟系统的子进程,MAP可执行文件使用临时文件。它...
Virtual box加强工具,用于加强virtual box功能