Sun (现 Oracle) VirtualBox:一项观察
好的,我承认并非常感谢开源软件的巨大贡献。我真的是这样认为的。我每天都在使用它,并且已经使用了很多年。我从一开始就是一个 Linux 用户。但是,我在一家 Windows 公司工作。总是使用 Windows。所以,为了填写我的时间表以便获得报酬,或者为了跟踪 Microsoft 2007 提案文档中的所有“跟踪修订”,我必须运行 Windows,因为我工作的公司使用 100% 的 Windows 软件来运营他们的业务。
我接受这一点。为了确保我可以填写我的时间表,并跟踪 MS Word 文档中的所有这些更改,我在虚拟机中运行 Windows。(顺便说一句,我也使用 Open Office,已经使用了很多年,但 OO 与 MS Word 不是 100% 兼容。它在跟踪修订方面也不是很迅速,而且我无法计算我浪费了多少时间试图让 OO 演示文稿在 MS Power Point 中查看时看起来不像一团糟。)
回到问题:对于我的虚拟机,我过去使用 VMWare,但几年前我切换到了 Sun(现 Oracle)VirtualBox。总的来说,我对 VirtualBox 非常满意。我在其中运行最新修补版本的 Windows XP;它具有 2-D 硬件加速、声音、虚拟网络等,因此当您使用它时,您基本上无法分辨自己是否在虚拟机上。
然而...
今天我遇到了 VirtualBox 中那些看似持久、长期存在的错误之一,这些错误可能会使我的工作效率至少再降低几个小时。背景是这样的:大约 3 年前,我创建了我现在正在使用的 VirtualBox VM。当时,在构建它时,为 VirtualBox 中的 XP C: 盘使用固定的 10GB 虚拟磁盘驱动器似乎是个好主意。不要问为什么,当时只是觉得是个好主意。
但事实证明,在我使用这个虚拟磁盘映像的三年中,连续的软件安装和升级已经将我的虚拟驱动器 C: 完全填满。我注意到我的 MS Office 2007 的自动 SP2 升级一直失败,因为设备上没有足够的空间。我需要一个更大的虚拟磁盘。
经过相当广泛的搜索,我找到了似乎正是解决方案的东西。另一位遇到过这个问题的人找到了一个修复方法,然后花时间写下来供其他人使用(谢谢,Nick!)。这是链接,它很好地描述了如何将虚拟系统磁盘复制到更大的虚拟系统磁盘。
http://www.modhul.com/2008/10/21/re-sizing-a-virtualbox-virtual-disk-image-file/
哦,还有陷阱
删除您可能拥有的任何快照 – 当调整附加了快照的 VDI 大小时,VirtualBox 可能会变得有点不稳定(感谢 Darren 指出这一点)。
您问,这怎么是陷阱呢?嗯,事实证明,多年来 VirtualBox 中一直存在一个或两个错误,这些错误可能会(通常似乎确实会)阻止用户删除虚拟机中的快照文件。
是的,我使用快照,我为什么不使用呢?快照允许您回滚到 VM 的先前实例。假设您的 Windows VM 感染了病毒。没问题:回滚到您几周前拍摄的快照。不再有病毒。现在针对该特定病毒进行修补。
底线:我现在无法成功地将我太小的虚拟驱动器 C: 复制到更大的磁盘,因为结果副本确实不稳定。
现在,让我明确地说明:我不是在抱怨 Sun(现 Oracle)VirtualBox 的维护者。它是免费软件,我很感激能拥有它。它通常是一款非常出色的产品。我想从我作为免费软件的开发人员和维护者的角度指出(有关我的一个 FOSS 软件包的描述,请参阅这篇之前的 LJ 文章):制作和维护开源软件是一件非常麻烦的事情。 您总是使用有限的资源工作,而且您似乎总是听到抱怨。
因此,请允许我说:“感谢 VirtualBox 开发人员和维护人员将我们带到今天这一步。” 我确信你们已经有很多麻烦事要处理了。我很乐意想出一个变通方法来让自己摆脱最新的两难境地。然后我也会写关于解决方案的文章。