使用 Testdisk 恢复硬盘分区表

使用 Testdisk 恢复硬盘分区表

我的笔记本上总共安装了 4 个操作系统。我使用 WD Blue 1TB 2.5 英寸内置硬盘。安装的操作系统是 Win XP、Win 7、Win 8 和 Ubuntu。

其中,仅当我将 HDD 操作模式从 AHCI 更改为 IDE 时,Windows XP 才会启动,因为我在安装过程中找不到正确的 SATA 驱动程序。

几天前,由于停电和笔记本电池故障,我的电脑非正常关机。当时,它连接到 2TB WD 外置硬盘。从那时起,我的电脑就无法启动并显示以下错误代码:

0x0000225 ("Windows failed to start. A recent hardware or software change might be the cause")

我在一个论坛上看到,其他人在计算机关机时将外部 USB 硬盘连接到计算机时也遇到了同样的问题。

我尝试了所有常规方法(启动修复、bcdboot、bcdedit 等),但都没有用,所以我从 GParted Live CD 启动并运行 testdisk,阅读说明,经过相当多的反复试验后,让 Windows 8 再次启动。

启动到 Win 8 后,我缺少几个分区,因此我再次运行 testdisk,对分区进行了更深入的搜索,得到了以下结果:

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org

Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63
     Partition               Start        End    Size in sectors
>  HPFS - NTFS              0  32 33  1529 232 47   24576000 [PQSERVICE]
   HPFS - NTFS              0  32 40  1529 232 47   24575993
   HPFS - NTFS           1529 232 47  3059 177 54   24575993
   HPFS - NTFS           1529 232 48  1542 168 34     204800 [SYSTEM RESERVED]
   HPFS - NTFS           1529 232 55  1542 168 34     204793
   HPFS - NTFS           1530  64 21  1542 254 63     204793
   HPFS - NTFS           1542 168 27  1555 104  6     204793
   HPFS - NTFS           1542 168 34  1555 104 13     204793
   HPFS - NTFS           1542 168 42 10680 147 27  146800633
   HPFS - NTFS          10680 147 28 38678 245 31  449794048 [Miscellaneous]
   HPFS - NTFS          10680 157  4 38678 254 63  449794041
   HPFS - NTFS          20176 216  9 33230 226 20  209713152 [RootWin7]
   HPFS - NTFS          20176 216 16 33230 226 20  209713145
   HPFS - NTFS          20176 216 16 41048 185 33  335306745
   HPFS - NTFS          41048 218  3 54102 228 14  209713152 [RootWin8]
   HPFS - NTFS          41048 218 10 54102 228 14  209713145
   HPFS - NTFS          41048 218 10 62864 188 44  350472185
   HPFS - NTFS          41048 244 59 54102 254 63  209713145
   HPFS - NTFS          62864 221 14 89313 212 51  424902656 [Music and Other St
   HPFS - NTFS          62864 221 21 89313 212 51  424902649
   HPFS - NTFS          62865   8 33 89313 254 63  424902649
   HPFS - NTFS          87764 171 31 115763  14 27  449794041
   HPFS - NTFS          89313 245 21 115762 236 58  424902656 [Movies and TV Sho
   HPFS - NTFS          89313 245 28 115762 236 58  424902649
   Linux                100907  14 36 102404  52 48   24051712
   Linux                100914 115  2 102411 153 14   24051712
   HPFS - NTFS          115763  14 28 119679  45 46   62912512 [Stuff]
   HPFS - NTFS          115763  14 35 119679  45 46   62912505
   HPFS - NTFS          115763 223 52 119679 254 63   62912505
Structure: Ok.  Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
     Enter: to continue

我在列表中看不到 Windows XP 分区(可能是因为我的 HDD 当前设置为 AHCI 模式?)

所有没有标签的分区都已损坏,但带有标签的分区完好,我可以使用 Testdisk 的“P:列出文件”选项访问它们的文件。

目前,SYSTEM RESERVED 分区被设置为主可启动分区,自从启动 Windows 8 以来,我没有对分区表进行任何更改,因为担心会出现问题。

我运行了 Easy BCD,结果如下:

There are a total of 4 entries listed in the bootloader.

Default: Windows 7
Timeout: 30 seconds
EasyBCD Boot Device: C:\

Entry #1
Name: Earlier Version of Windows
BCD ID: {ntldr}
Device: \Device\HarddiskVolume1
Bootloader Path: \ntldr

Entry #2
Name: Windows 8
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.exe

Entry #3
Name: Windows 7
BCD ID: {default}
Device: unknown
Bootloader Path: \Windows\system32\winload.exe

Entry #4
Name: Ubuntu
BCD ID: {04e5904e-05ff-11e2-a3bd-9cf748453e70}
Device: unknown
Bootloader Path: \ubuntu\winboot\wubildr.mbr

我如何恢复所有分区并让所有操作系统再次启动?

您能帮我为 Testdisk 恢复的每个分区设置正确的属性(主属性、逻辑属性、主可启动属性等)吗?

另外,这是深度扫描阶段后的完整 Testdisk 日志的链接:https://db.tt/LPmoGWn0

相关内容