Adam Brand Asked: 2009-07-01 17:29:33 +0800 CST2009-07-01 17:29:33 +0800 CST 2009-07-01 17:29:33 +0800 CST VHD 文件结构 - 修复损坏的 VHD 772 我有一个损坏的 VHD,我需要从中获取数据。它是一个 Windows 2003 x32 Hyper-V 虚拟机 (NTFS)。我有一个几乎相同版本的虚拟机,但上面没有可用的数据。 使用十六进制编辑器,我尝试在几页后将旧的 vhd 插入到工作中(随机尝试比较),但我似乎无法让它工作。 最好知道 VHD 文件结构,这样我就可以知道 FAT 在哪里,VM 标头在哪里等等,这样我就可以智能地插入字节。 有人对此有经验吗? hyper-v vhd 3 个回答 Voted Best Answer damorg 2009-07-01T17:40:32+08:002009-07-01T17:40:32+08:00 我不确定修复实际磁盘或 VHD 容器格式的详细信息,但如果您没有尝试在虚拟服务器环境之外正确安装,那可能值得一试。 显然,WinImage 可以挂载 VHD 容器: http: //www.winimage.com/winimage.htm Joseph 2009-07-01T18:08:42+08:002009-07-01T18:08:42+08:00 您可以尝试使用VirtualBox打开它。或者获取 VMware 产品并使用VMware vCenter Converter进行转换。这些产品中的一种可能会弥补错误。 另一种选择是使用分区/硬盘恢复软件。即使硬盘驱动器是虚拟的,它也应该以相同的方式响应恢复软件。 2009-08-20T08:56:52+08:002009-08-20T08:56:52+08:00 @Adam Brand:你能修复驱动器的格式吗?我有一个被 VirtualBox 损坏的 vhd,需要修复它。驱动器上只有数据,因此不需要启动任何操作系统。我有一个 Hex 编辑器,并且一直在玩弄它,但到目前为止还没有运气。我收到一个事件日志,说磁盘页脚签名无效,但与同一磁盘的先前副本相比,它在十六进制中看起来不错。任何想法或方向都会很棒!
我不确定修复实际磁盘或 VHD 容器格式的详细信息,但如果您没有尝试在虚拟服务器环境之外正确安装,那可能值得一试。
显然,WinImage 可以挂载 VHD 容器: http: //www.winimage.com/winimage.htm
您可以尝试使用VirtualBox打开它。或者获取 VMware 产品并使用VMware vCenter Converter进行转换。这些产品中的一种可能会弥补错误。
另一种选择是使用分区/硬盘恢复软件。即使硬盘驱动器是虚拟的,它也应该以相同的方式响应恢复软件。
@Adam Brand:你能修复驱动器的格式吗?我有一个被 VirtualBox 损坏的 vhd,需要修复它。驱动器上只有数据,因此不需要启动任何操作系统。我有一个 Hex 编辑器,并且一直在玩弄它,但到目前为止还没有运气。我收到一个事件日志,说磁盘页脚签名无效,但与同一磁盘的先前副本相比,它在十六进制中看起来不错。任何想法或方向都会很棒!