使用 VBoxManage 调整 VHD 大小后恢复

使用 VBoxManage 调整 VHD 大小后恢复

我正在使用 VirtualBox 4.1.18,并且有一个运行 Windows 8 RC 的虚拟机,该虚拟机只有一个 VHD,其初始大小为 25GB(太小了!)。

安装操作系统和一些应用程序后,我用完了磁盘空间,因此关闭了客户机,然后使用此命令将 VHD 大小调整为 80GB:

C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe modifyhd "D:\VirtualBox VMs\Windows 8 RC\Windows 8 RC.vhd" --resize 81920
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe showhdinfo "D:\VirtualBox VMs\Windows 8 RC\Windows 8 RC.vhd"
UUID:                 03fb26e7-d8bb-49b5-8cc2-1dc350750e64
Accessible:           yes
Logical size:         81920 MBytes
Current size on disk: 24954 MBytes
Type:                 normal (base)
Storage format:       VHD
Format variant:       dynamic default
In use by VMs:        Windows 8 RC (UUID: a6e6aa57-2d3a-421b-8042-7aae566e3e0b)
Location:             D:\VirtualBox VMs\Windows 8 RC\Windows 8 RC.vhd

到目前为止一切顺利。然而,当我再次启动客户机时,我得到了可怕的结果:

严重错误:未找到可启动媒体!系统停止运行

如果我启动 GParted,它会显示一个 80GB 的驱动器为“未分配”。扫描并尝试修复文件系统的选项没有找到任何东西。

我还尝试将 VHD 克隆到 VDI 文件中,以防万一它能神奇地修复它:

C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe clonehd "D:\VirtualBox VMs\Windows 8 RC\Windows 8 RC.vhd" "D:\VirtualBox VMs\Windows 8 RC\Windows 8 RC.vdi" --format VDI
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: baf0c2c4-362f-4f6c-846a-37bb1ffc027b
C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe showhdinfo "D:\VirtualBox VMs\Windows 8 RC\Windows 8 RC.vdi"
UUID:                 baf0c2c4-362f-4f6c-846a-37bb1ffc027b
Accessible:           yes
Logical size:         81920 MBytes
Current size on disk: 24798 MBytes
Type:                 normal (base)
Storage format:       VDI
Format variant:       dynamic default
In use by VMs:        Windows 8 RC (UUID: a6e6aa57-2d3a-421b-8042-7aae566e3e0b)
Location:             D:\VirtualBox VMs\Windows 8 RC\Windows 8 RC.vdi

我还能尝试其他什么来恢复驱动器吗?

不,我没有备份 :(

我的主机操作系统是 Windows 7 64 位。

相关内容