![如何增加 VirtualBox 磁盘映像的大小](https://linux22.com/image/481344/%E5%A6%82%E4%BD%95%E5%A2%9E%E5%8A%A0%20VirtualBox%20%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F%E7%9A%84%E5%A4%A7%E5%B0%8F.png)
我创建了一个 Windows XP 映像磁盘。它的大小为 5 GB,但我想知道是否有任何简单的方法可以将其大小增加到 20 GB。
答案1
从 VirtualBox 4.0.0 开始,VBoxManage 命令行工具提供了一个简单的调整大小选项:
VBoxManage modifyhd /path/to/vdi --resize <mbytes>
虚拟磁盘容器调整大小后,启动虚拟机并调整分区大小以利用额外的空间。
答案2
据我所知,没有简单的方法可以做到这一点。没有应用程序可以让你只调整一个数字来增加硬盘容量。不过,有一个非常简单的教程modhul.com它将引导您完成与其他人在此处发布的类似的过程。
基本上,你:
- 创建更大容量的新虚拟磁盘
- 将该驱动器作为从驱动器添加到您的虚拟机中
- 在虚拟环境中启动到 gparted Live CD
- 使用 gparted 从旧硬盘复制到新硬盘
- 将新驱动器标记为可启动
该文章的一位评论者表示,从 4GB 到 10GB 只用了不到 15 分钟,仅供参考。
答案3
这里介绍一些替代方法,使用众多可用的 live cd(商业和开源)之一以及磁盘/机器克隆工具(clonezilla、ghost 等)。
网络克隆
使用新的空磁盘创建一个新的虚拟机。(根据您的要求 20gb)
将旧虚拟机引导至克隆 livecd iso 映像。将旧虚拟机设置为克隆源。
将新虚拟机引导至相同的 livecd iso 映像。将新虚拟机设置为克隆目标。
通过虚拟网络克隆系统。(这比磁盘克隆花费的时间更长,但这是物理网络克隆的惯例。)
关闭旧虚拟机。
重新启动新的/克隆的虚拟机。
此方法还可用于两台物理机之间,每台都运行 Virtualbox。或者从物理机到虚拟机或反之亦然。或者用于在 Virtualbox 和 Vmware、Virtualpc、Vmfusion、Xen、Kvm 或任何可以启动到 cd 或 iso 映像的虚拟客户端之间进行传输。5gb 有点重,但如果连接良好,甚至可以通过互联网进行克隆。我经常为 Linux 客户端执行此操作,但我使用的较大虚拟磁盘只有 ~700mb(已用空间),花费不到一小时 - 包括设置时间。
或者
磁盘克隆
使用新的空磁盘创建一个新的虚拟机。(根据您的要求 20gb)
将新虚拟机创建的磁盘添加到旧虚拟机以用作克隆目标。将旧虚拟机启动到 livecd iso 映像。
将旧虚拟机上的系统从较小的磁盘克隆到较大的磁盘。
关闭旧虚拟机。从旧虚拟机中移除新的/克隆的虚拟磁盘。
启动新的虚拟机。
这些具有将虚拟机更新到当前版本的优势。(虚拟硬件和虚拟机文件格式可能会随着 VM 服务器更新而改变。这可能会导致在从旧版本或不同的 VM 服务器克隆的客户端中“发现”新的驱动程序。)安装/更新 VirtualBox 客户端工具现在应该会为您提供具有更大驱动器的当前虚拟机,并且您仍将保留原始虚拟机不变。只是不要同时运行两个虚拟机。Windows 可能会出现命名冲突和许可证问题。
对于虚拟客户端的 Windows 产品,您可能需要重新激活新的虚拟。我还没有遇到过这种情况,但我听别人说过他们必须这样做。我认为这与克隆过程中一次更改了多少东西有关。(内存、CPU、磁盘等)
答案4
你不能,但你可以将其克隆到更大的虚拟磁盘。这并不简单,但如果你需要这样做,请参阅此链接