如何增加 VirtualBox 磁盘映像的大小

如何增加 VirtualBox 磁盘映像的大小

我创建了一个 Windows XP 映像磁盘。它的大小为 5 GB,但我想知道是否有任何简单的方法可以将其大小增加到 20 GB。

答案1

从 VirtualBox 4.0.0 开始,VBoxManage 命令行工具提供了一个简单的调整大小选项:

VBoxManage modifyhd /path/to/vdi --resize <mbytes>

虚拟磁盘容器调整大小后,启动虚拟机并调整分区大小以利用额外的空间。

也可以看看:VirtualBox 手册,第 8 章 VBoxManage:modifyhd

答案2

据我所知,没有简单的方法可以做到这一点。没有应用程序可以让你只调整一个数字来增加硬盘容量。不过,有一个非常简单的教程modhul.com它将引导您完成与其他人在此处发布的类似的过程。

基本上,你:

  • 创建更大容量的新虚拟磁盘
  • 将该驱动器作为从驱动器添加到您的虚拟机中
  • 在虚拟环境中启动到 gparted Live CD
  • 使用 gparted 从旧硬盘复制到新硬盘
  • 将新驱动器标记为可启动

该文章的一位评论者表示,从 4GB 到 10GB 只用了不到 15 分钟,仅供参考。

答案3

这里介绍一些替代方法,使用众多可用的 live cd(商业和开源)之一以及磁盘/机器克隆工具(clonezilla、ghost 等)。

网络克隆

  1. 使用新的空磁盘创建一个新的虚拟机。(根据您的要求 20gb)

  2. 将旧虚拟机引导至克隆 livecd iso 映像。将旧虚拟机设置为克隆源。

  3. 将新虚拟机引导至相同的 livecd iso 映像。将新虚拟机设置为克隆目标。

  4. 通过虚拟网络克隆系统。(这比磁盘克隆花费的时间更长,但这是物理网络克隆的惯例。)

  5. 关闭旧虚拟机。

  6. 重新启动新的/克隆的虚拟机。

此方法还可用于两台物理机之间,每台都运行 Virtualbox。或者从物理机到虚拟机或反之亦然。或者用于在 Virtualbox 和 Vmware、Virtualpc、Vmfusion、Xen、Kvm 或任何可以启动到 cd 或 iso 映像的虚拟客户端之间进行传输。5gb 有点重,但如果连接良好,甚至可以通过互联网进行克隆。我经常为 Linux 客户端执行此操作,但我使用的较大虚拟磁盘只有 ~700mb(已用空间),花费不到一小时 - 包括设置时间。

或者

磁盘克隆

  1. 使用新的空磁盘创建一个新的虚拟机。(根据您的要求 20gb)

  2. 将新虚拟机创建的磁盘添加到旧虚拟机以用作克隆目标。将旧虚拟机启动到 livecd iso 映像。

  3. 将旧虚拟机上的系统从较小的磁盘克隆到较大的磁盘。

  4. 关闭旧虚拟机。从旧虚拟机中移除新的/克隆的虚拟磁盘。

  5. 启动新的虚拟机。

这些具有将虚拟机更新到当前版本的优势。(虚拟硬件和虚拟机文件格式可能会随着 VM 服务器更新而改变。这可能会导致在从旧版本或不同的 VM 服务器克隆的客户端中“发现”新的驱动程序。)安装/更新 VirtualBox 客户端工具现在应该会为您提供具有更大驱动器的当前虚拟机,并且您仍将保留原始虚拟机不变。只是不要同时运行两个虚拟机。Windows 可能会出现命名冲突和许可证问题。

对于虚拟客户端的 Windows 产品,您可能需要重新激活新的虚拟。我还没有遇到过这种情况,但我听别人说过他们必须这样做。我认为这与克隆过程中一次更改了多少东西有关。(内存、CPU、磁盘等)

答案4

你不能,但你可以将其克隆到更大的虚拟磁盘。这并不简单,但如果你需要这样做,请参阅此链接

相关内容