Georgi Stoyanov Asked: 2020-11-07 07:13:01 +0800 CST2020-11-07 07:13:01 +0800 CST 2020-11-07 07:13:01 +0800 CST 双引导删除 Linux EFI 分区 772 所以我试图在我的笔记本电脑上重新安装 Linux。目前,我在 Windows 和 Linux 之间进行双重引导,当我检查后我有两个 EFI 系统分区 (ESP)。我想摆脱在安装 Manjaro 时创建的那个,并保持 Windows 不变,以防我想在该特定机器上完全恢复到 Windows。 有没有一种特殊的方法来检查哪个 ESP 适用于 Linux 以及哪个适用于 Windows 和 Linux?我认为第一个分区应该是 Windows ESP,但我不是 100% 确定。 windows linux 1 个回答 Voted Best Answer user1686 2020-11-07T08:23:51+08:002020-11-07T08:23:51+08:00 从 Linux运行efibootmgr -v(这将显示您的 EFI 引导菜单)并将每个条目的 GUID 与由partx /dev/sda或显示的 GPT 分区 GUID 进行比较lsblk -o name,partuuid。 您还可以实际查看内部并检查每个分区中的文件,因为每个 ESP 只是一个标准的可挂载 FAT32 分区: Windows 总是创建一个\EFI\Microsoft目录并安装 BOOTMGR (bootmgfw.efi) 作为它的引导管理器。您还可以找到像“BCD”这样的文件。 Linux 通常会安装grubx64.efi或systemd-bootx64.efi作为引导管理器。通常,这将是 Mint 自动挂载在 /boot/efi 的分区。 如果您只能启动 Windows 而不能启动 Linux: 从管理员控制台,用于mountvol /s临时将驱动器分配给您当前的 EFI 系统分区。 然后用于bcdedit /enum {bootmgr}验证指向 Windows BOOTMGR 的 EFI 启动项确实指向同一个磁盘(它应该显示您刚刚分配的字母): Windows Boot Manager -------------------- identifier {bootmgr} device partition=S: 现在重要的分区在 DiskMgmt 中显示为 S:,不重要的分区仍然显示为没有盘符。 (您也可以使用bcdedit /enum firmware列出所有EFI 引导菜单条目。这是 Linux 中“efibootmgr -v”的粗略 Windows 等效项。)
从 Linux运行
efibootmgr -v
(这将显示您的 EFI 引导菜单)并将每个条目的 GUID 与由partx /dev/sda
或显示的 GPT 分区 GUID 进行比较lsblk -o name,partuuid
。您还可以实际查看内部并检查每个分区中的文件,因为每个 ESP 只是一个标准的可挂载 FAT32 分区:
Windows 总是创建一个
\EFI\Microsoft
目录并安装 BOOTMGR (bootmgfw.efi) 作为它的引导管理器。您还可以找到像“BCD”这样的文件。Linux 通常会安装
grubx64.efi
或systemd-bootx64.efi
作为引导管理器。通常,这将是 Mint 自动挂载在 /boot/efi 的分区。如果您只能启动 Windows 而不能启动 Linux:
从管理员控制台,用于
mountvol /s
临时将驱动器分配给您当前的 EFI 系统分区。然后用于
bcdedit /enum {bootmgr}
验证指向 Windows BOOTMGR 的 EFI 启动项确实指向同一个磁盘(它应该显示您刚刚分配的字母):现在重要的分区在 DiskMgmt 中显示为 S:,不重要的分区仍然显示为没有盘符。
(您也可以使用
bcdedit /enum firmware
列出所有EFI 引导菜单条目。这是 Linux 中“efibootmgr -v”的粗略 Windows 等效项。)