我有一个损坏的 VHD,需要从中取出数据。它是 Windows 2003 x32 Hyper-V 虚拟机 (NTFS)。我有一个几乎与该 VM 完全相同的版本,但没有数据,但可以正常工作。
使用十六进制编辑器,我尝试在几页之后将旧的 vhd 插入到正在工作的 vhd 中(随机尝试比较),但似乎无法让它工作。
了解 VHD 文件结构是理想的,这样我就能知道 FAT 在哪里、VM 头在哪里等等,这样我就可以智能地插入字节。
有人对此有经验吗?
答案1
我不确定是否修复实际磁盘或 VHD 容器格式的细节,但如果您还没有尝试在虚拟服务器环境之外进行安装,那么可能值得一试。
显然,WinImage 可以挂载 VHD 容器:http://www.winimage.com/winimage.htm
答案2
您可以尝试使用以下方式打开它虚拟盒. 或者获取 VMware 产品并使用VMware vCenter 转换器进行转换。这些产品之一可能会弥补这些错误。
另一个选择是使用分区/硬盘恢复软件。即使硬盘是虚拟的,它对恢复软件的响应也应该相同。
答案3
@Adam Brand:您能修复驱动器的格式吗?我的 vhd 被 VirtualBox 损坏了,需要修复它。驱动器上只有数据,因此不需要启动任何操作系统。我有一个十六进制编辑器,一直在摆弄它,但到目前为止还没有运气。我收到一个事件日志,说磁盘页脚签名无效,但与同一磁盘的先前副本相比,它在十六进制中看起来不错。任何想法或指导都很棒!