我在删除 Linux 时删除了 efi 启动分区,我需要尽快恢复它,请帮忙。我可以访问恢复控制台,或者如果需要,我可以安装第三方工具并启动它并使用它。
答案1
我引用了另一篇文章。您可以跳到第 5 步,但如果遇到问题,请按照所有步骤操作。我添加了第 11 步,以防万一出现问题。
- 使用媒体创建工具下载 Windows 10 ISO地点与另一台计算机。
- 要么将其刻录到磁盘上(在线查找说明),要么按照我的建议将其放在超过 3.5 GB 的闪存驱动器上(目前,最小值取决于 ISO 文件的大小)。使用名为鲁弗斯将其放在闪存驱动器上。现在,您可能必须尝试重复此操作,直到下一步正确启动。尝试 UEFI 和 GPT;如果无法启动,请尝试 BIOS 和 MBR,然后尝试 UEFI 和 MBR。您可以在 rufus 下拉菜单中选择这些。
- 启动它。如果是 UEFI,通常您可以按 Esc 键来显示菜单。否则,您可能需要尝试一些 F1-F12 键。或者如果它显示要按的键,则选择它所说的内容。您还可以转到 bios 并将启动顺序更改为您正在使用的设备。
- 成功加载安装后,您首先要转到“修复计算机”。您将看到一个有多个按钮的屏幕。按顺序尝试这些按钮以帮助您(我尝试按从最简单到最难的顺序排列)
- 导航到“修复启动”。尝试一下,如果失败,继续,如果成功,重新启动计算机。(如果您只能访问命令提示符,则此方法不起作用,请继续)。
- 导航到命令提示符。
- 运行命令
bootrec /scanos
。如果它说找到 1,则有一个操作系统,跳到 9。如果它是 0,不要失望,因为这通常是谎言(至少对我来说)。 - 运行命令
diskpart
。在 Diskpart 中运行list volume
。如果它显示的内容与您的操作系统可识别,那么您很幸运(“NTFS...”、“启动”、“系统”,大约相同的分区大小等...),您应该继续尝试修复它。记下分配给它的驱动器号。如果没有分配驱动器号(例如“C”),请运行sel vol <
number of what it is>
。然后用分配字母assign letter=c
(将字母 c 替换为任何其他字母)。如果没有,对不起,如果您需要您的文件,您应该研究如何恢复它(如果它还在那里)。然后输入exit
- 运行此命令
bootrec /fixboot
。如果我们扫描时出现 1 个或多个操作系统,则运行bootrec /rebuildbcd
。如果成功,请重新启动。如果不成功,请执行下一步。 - 如果尚未为卷分配驱动器号,请按照我们在步骤 8 中所做的操作进行操作。运行此命令
dir c:
(替换字母)。如果目录中列出了“Windows”,您可能可以继续恢复。如果没有,则必须重新安装它。如果您想恢复可能丢失的文件,您将不得不自己进行研究。如果确实列出了,请运行bcdedit c:\windows
(替换字母)。如果有效,请重新启动计算机。如果没有,很抱歉。 - 如果其他方法都失败了,我会尝试这个,以防 bcd 存储损坏或出现其他问题(如果它仍然存在)。我们想让它成为未分配空间。在 diskpart(查看步骤 8)中,运行
list disk
。找到存储 EFI 启动分区的磁盘,记住该值。运行sel disk <number of what it is>.
运行list part
找到该分区(如果存在)或 EFI 分区所在的位置,记住该值。运行sel part <number of what it is>.
然后最后运行delete partition
。再次尝试所有步骤 5-10。
祝你好运!