恢复EFI启动分区

恢复EFI启动分区

我已经重新开始使用 Linux,并且需要一些帮助。我曾多次尝试将 Arch 安装为双启动以及 Win 10 安装,但均未成功。不过,我想我现在终于明白了。然而,由于多次安装和引导加载程序(grub、rEFInd),我留下了一个混乱的 EFI 分区。

如何删除之前安装尝试的所有痕迹,将 EFI 分区恢复到出厂设置 - 即,仅包含 Windows 引导加载程序?我想这样做,然后使用 grub 作为引导加载程序重新安装 arch。

我设法使用 efibootmgr 从 nvram 中删除 rEFInd 引导加载程序,但我无法让 grub 继续工作。我只想一个干净的开始,然后再试一次。

谢谢!

答案1

EFI分区是一个常规的FAT32分区:如果Arch默认没有安装它,只需安装它(任何地方)。EFI该分区的根目录应该有一个目录:所有 EFI 引导加载程序都在其中,位于由供应商或操作系统命名的目录中。 (注意:由于 FAT32 不区分大小写,但保留文件名的大小写,因此文件名和目录名的大小写可能会有所不同。)

只需删除任何EFI/refind,EFI/arch以及任何目录,但保留EFI/Microsoft目录不变。

还可能有一个EFI/BOOT目录,其中包含后备引导加载程序(EFI/BOOT/boot64.efi在 x86_64 系统上;在其他体系结构上名称会有所不同)。 Windows 通常会安装其副本EFI/Microsoft/Boot/bootmgfw.efi作为EFI/BOOT/bootx64.efi.即使相应的 NVRAM 启动项丢失,Windows 也可以启动。

如果没有适用的 NVRAM 启动项,和/或您使用固件启动菜单指定“从如果没有明确指定引导加载程序文件的名称.efi,则固件将尝试加载后备引导加载程序文件。

相关内容