我想从旧的 Windows XP 安装上运行某些东西,因此我将其作为外部硬盘插入并尝试从中启动。机器出现蓝屏。(我现在知道这是个坏主意)。
然后,我尝试像平常一样从安装了 Windows 7 的内置硬盘启动。但是无法启动。我尝试了启动恢复向导,但还是没有成功。我交换了驱动器,然后能够启动 XP。设备管理器显示,装有 Windows 7 的磁盘现在与装有 XP 的磁盘大小完全相同(以前要大得多),需要格式化。我不想这样做,所以我尝试了另一种方法。我启动了连接了两个驱动器的 Acronis 磁盘驱动器克隆 CD。选择 Windows 7 磁盘时,Acronis 报告磁盘本身的大小与 XP 磁盘的大小相同,但包含正确大小的卷,当然,该卷的大小大于报告的磁盘大小本身。
所以我知道卷仍在那里,但当我尝试从另一个驱动器启动时,Windows 7 磁盘上的 MBR 可能被写入了一些错误。有什么想法可以修复 Windows 7 磁盘吗?我试图让它识别它的真实大小并再次正确启动,而无需格式化或重新安装操作系统,因为担心会不可挽回地丢失磁盘空间或数据。
答案1
制作可启动的 TestDisk CD,从它启动并按照教程操作,它不会向驱动器写入任何内容,除非你告诉它这样做,否则将其送去进行逻辑恢复,我将停止在 Windows 或其他操作系统中安装该驱动器,因为它每次都会写入该驱动器,这可能会覆盖数据,使任何人都无法恢复该数据。
答案2
问题解决了!我最终使用 HDAT2 来恢复硬盘容量。我最初使用硬盘容量恢复工具来执行此操作,但这只能将容量恢复到所需总容量的一半左右。
值得一提的是,在使用 HDAT2 时,我必须使用的一个技巧是:移除 HPA 后,我拔掉了硬盘。我发现,如果我让硬盘插上电源并重新启动,容量会再次下降。
在驱动器可靠地显示其容量后,我使用 Windows 7 启动修复向导,并且立即恢复正常运行。