![使用 Testdisk 恢复硬盘分区表](https://linux22.com/image/1387255/%E4%BD%BF%E7%94%A8%20Testdisk%20%E6%81%A2%E5%A4%8D%E7%A1%AC%E7%9B%98%E5%88%86%E5%8C%BA%E8%A1%A8.png)
我的笔记本上总共安装了 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