所以,今天我无意中覆盖了我的 GPT。我的文件没有受到影响,但分区已不复存在。
我启动了 USB 进行更新,但结果发现,USB 本来是要重新安装系统,并在过程中创建了新的 GPT。为什么呢?
无论如何,一旦 diskpart 说它已经创建了一个新的 GPT,我就停止了该脚本。
有问题的磁盘相当小,并且有一个非常简单的分区表,只有一个 EFI 分区、一个 Windows 分区和 OEM 恢复分区(我明显地没有副本。我的意思是,谁会做备份?)。
那么,有没有什么可启动软件可以以某种方式恢复我的 GPT?
答案1
以下是我一步步做的:
- 创建一个GParted 实时 USB
启动 USB 并
testdisk
在终端
i 中运行。系统将询问您有关日志文件的信息,选择[ Create ]
ii. 选择要恢复的驱动器。Live USB 也将位于此列表中。
iii. 系统会要求您选择磁盘使用的分区表类型。默认选项是 TestDisk想是的,就我而言也是对的,但也可能错了,所以要小心
iv. 选择
[ Analyse ]
,然后[ Quick Search ]
。v. 现在你应该看到 TestDisk 找到的分区列表。
如下所示: 截图窃自这个问题
现在,如果你够幸运的话,你的所有分区都会被找到并突出显示为绿色。在我的情况下,它们都找到了,但列出的分区比我拥有的要多,所以只有与其他分区不冲突的分区是绿色的。
你可以浏览每个分区中的文件以验证它们是否正确,然后按左箭头按钮突出显示它们。绿色分区将被恢复,灰色分区将被删除。
如果 TestDisk 找不到你的所有分区,请继续下一步。vi. 如果找到了所有分区,并且您已标记要保留的分区,请选择
[ write ]
将更改写入磁盘。如果缺少分区,请选择,[ Deeper Search ]
然后按上述方法选择分区并将[ write ]
其写入磁盘。现在我们的磁盘又有了 GPT,我们可以读取它,但它仍然无法启动。打开 GParted 并右键单击 ~100MB Fat32 分区(也应该是第一个分区)。单击“管理标志”并选中“启动”旁边的框。ESP 也会自动被选中。
尝试启动。此时您的磁盘有一个 GPT 和一个可启动的 EFI 分区,因此如果没有文件丢失,现在一切都应该正常工作。如果没有,请继续阅读。
因此,您的 EFI 或 Windows 分区中缺少一些重要的东西。找到另一台运行与您相同版本的 Windows 的 PC,在开始菜单搜索栏中输入“恢复驱动器”,然后单击“恢复驱动器”。
创建一个没有系统文件的恢复驱动器(如果可以的话 - 如果没有,不要担心)并从恢复驱动器启动您的电脑。
计算机启动后,单击“疑难解答”、“高级选项”,然后单击“启动修复”或“自动修复”(以可用选项为准)。如果此操作有效,则一切都会恢复正常。如果系统提示“自动/启动修复无法修复您的 PC”,请再次单击“高级选项”并继续下一步。
打开命令提示符并输入
diskpart
,然后list disk
。- 找到您的磁盘,并记下它旁边的数字。输入您刚刚记下的号码的位置
sel disk <number>
。<number>
- 键入
list vol
,确定你刚刚标记为启动分区的分区及其编号,然后键入sel vol <number>
- 最后,输入
assign letter=w:
然后exit
。 - 按顺序输入以下命令:
cd /d w:\EFI\Microsoft\Boot\
bootrec /fixboot
ren BCD BCD.backup
bcdboot c:\Windows /s w: /f ALL
- 尝试启动。
如果完成所有这些步骤后仍无法启动,则很可能需要重新安装 Windows。但由于您已经恢复了个人文件,希望这不会成为太大的问题
答案2
对于 GPT 磁盘,磁盘末尾有一个备份 GPT。您可以使用 WinHex 复制备份 GPT 来替换主 GPT。但是,这种方法很复杂。所以,您最好进行分区恢复或数据恢复。
答案3
您尝试过 Bootable Minitool 分区工具吗?据说它可以重建 MBR。专业版还可以将 GPT 转换为 MBR(不确定免费版是否可用)。
因此,也许您可以将损坏的 GPT 转换为 MBR,然后重建它。或者也许它有一个立即重建 GPT 的选项。