我创build了一个Windows XP映像磁盘。 它是5 GB,但我想知道是否有任何简单的方法来增加到20 GB的大小。
从VirtualBox 4.0.0开始,VBoxManage命令行工具提供了一个简单的resize选项:
VBoxManage modifyhd /path/to/vdi --resize <mbytes>
在虚拟磁盘容器resize后,启动进入虚拟机并调整分区大小以利用额外的空间。
另请参阅: VirtualBox手册,第8章。VBoxManage:modifyhd
没有简单的方法来做到这一点,我知道。 没有应用程序可让您调整数字以增加硬盘大小。 不过,在modhul.com上有一个非常简单的教程,可以引导您完成类似于其他人在此处发布的过程。
基本上,你:
其中一位评论者指出,从4GB到10GB,花费不到15分钟,FWIW。
以下是使用磁盘/机器克隆工具提供的许多现场可用CD中的一种(商业和开放源代码)的替代方法。 (clonezilla,ghost等)
networking克隆
用新的空磁盘创build一个新的虚拟机。 (根据您的要求20GB)
将旧虚拟机引导至克隆的livecd iso映像。 设置旧的虚拟机作为克隆源。
将新虚拟机引导至相同的livecd iso映像。 设置新的虚拟机作为克隆的目的地。
通过虚拟networking克隆系统。 (这需要比磁盘克隆更长的时间,但这是物理networking克隆的做法。)
closures旧的虚拟机。
重新启动新的/克隆的虚拟机。
这种方法也可以用在两台物理机器之间,每台机器都运行Virtualbox。 或从物理到虚拟,反之亦然。 或者用于在Virtualbox和Vmware,Virtualpc,Vmfusion,Xen,Kvm或任何可以引导至cd或iso映像的虚拟客户端之间进行传输。 5GB是有点重,但有一个很好的连接,甚至克隆互联网是可能的。 我经常为linux客户端这样做,但是我使用的较大的虚拟磁盘只有〜700mb(已用空间),只需要不到一个小时 – 包括安装时间。
要么
磁盘克隆
用新的空磁盘创build一个新的虚拟机。 (根据您的要求20GB)
将从新虚拟机创build的磁盘添加到旧虚拟机以用作克隆目标。 启动旧的虚拟机livecd iso映像。
将旧虚拟机上的系统从较小的磁盘克隆到较大的磁盘。
closures旧的虚拟机。 从旧虚拟机中删除新的/克隆的虚拟磁盘。
启动新的虚拟机。
这些具有将虚拟机更新为当前版本的优势。 (虚拟机和虚拟机的文件格式可能会随着虚拟机服务器的更新而改变,这可能会导致新的驱动程序被克隆的客户机从旧版本或不同的虚拟机服务器中“发现”。)安装/更新VirtualBox客户机工具现在给你一个更大的驱动器的当前虚拟机,你仍然会保持原来的虚拟机不变。 只是不要同时运行两个虚拟。 有可能是Windows的命名冲突和许可问题。
对于虚拟客户端的Windows产品,您可能需要重新激活新的虚拟客户端。 我没有遇到过,但是我从别人那里听说他们必须这样做。 我认为这与克隆过程中每次更改的内容有关。 (内存,cpu(s),磁盘等)
一个解决scheme,你可以做相当容易的就是做一个新的20GB的虚拟磁盘,然后从救援磁盘引导你的虚拟机,并将5G的20GB,然后引导20G。
你不能,但你可以克隆到一个更大的虚拟磁盘。 这是不平凡的,但如果你需要这样做,看看这个链接