在 VirtualBox 中调整 vhd 硬盘驱动器大小后无法启动

tug*_*erk 17 windows windows-7 virtualbox vhd virtualization

在 Windows 7 中,我在 VirtualBox 中设置了另一个 Windows 7 VM。它工作得很好。然后,我需要增加 vhd HD 大小。因此,我使用 VBoxManage 实用程序通过以下注释执行此操作:

VBoxManage modifyhd "c:\VMs\Win7.vhd" --resize 30000
Run Code Online (Sandbox Code Playgroud)

然后,我尝试再次运行虚拟机,但无法启动并出现以下错误:

致命:未找到可启动媒体!系统停止。

然后,我尝试查看 VHD 内部发生了什么,并尝试将其附加到设备管理中,它说无法附加,因为文件或目录已损坏且无法读取

知道这里出了什么问题,以及如何将我的 VM 保存在该 VHD 文件中?

Kyl*_*nes 13

不幸的是,VBoxManage --resize 选项的 VirtualBox 文档具有误导性。您不能只增加磁盘映像的大小并让一切正常工作。必须调整映像中的磁盘分区信息,以便客户操作系统知道磁盘映像所模拟的“驱动器”的布局。您可以通过下载带有分区编辑器的可引导 CD 映像并将 VM 引导到该 CD 上来完成此调整。然后使用分区编辑器调整磁盘映像的分区以使用增加的空间。

有步骤的一篇精辟论述在这里; 直接跳到第 4 步。

  • 我遵循了不错的文章(在我调整了 vhd 的大小并且无法从它启动之后),并且 GParted 没有在硬盘驱动器上显示任何分区,只有 50 gigs 的未分配空间。这是否意味着“modifyhd”将驱动器搞砸了无法修复? (4认同)

小智 6

我遇到过同样的问题

  1. 创建具有所需大小的新 VHD
  2. 使用 clonhd 从旧 vhd 复制到新 vhd

参考:http : //tips.kaali.co.uk/2012/03/16/expand-or-increase-the-size-of-virtual-box-vdi-dis/