MacOS/Debian10双启动-如何删除未知的EFI分区?

MacOS/Debian10双启动-如何删除未知的EFI分区?

我有一台 macbook air 双启动 macOS Catalina 和 Debian10 buster。我在启动时按住选项键来选择我想要的系统。在启动管理器中有这个 efi 分区(https://i.stack.imgur.com/1BblY.jpg)我想删除,因为它只启动 grub bash 最小(https://i.stack.imgur.com/ZPOJA.jpg),但我无法从 macOS 'diskutils' 和 Debian 'fdisk' 识别该分区。

我怎样才能删除这个分区?

引导装载程序 输出“?” efi条目

编辑: 这是以下的输出efibootmgr -v

BootCurrent: 0000 Timeout: 5 seconds BootOrder: 0000,0080 Boot0000* ubuntu HD(1,GPT,30876d26-f04d-42fb-b246-d07cc557c84d,0x28,0x64000)/File(\EFI\ubuntu\shimx64.efi) Boot0080* PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)//HD(2,GPT,061cc74a-368d-4be1-b241-b0357cf49450,0x64028,0x239c8b18)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,d33fe668562e454587d38e42e85103da)/File(\EA7C5756-71C9-40BA-BF03-EF8192464A2F\System\Library\CoreServices\boot.efi) BootFFFF* PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)//HD(2,GPT,061cc74a-368d-4be1-b241-b0357cf49450,0x64028,0x239c8b18)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,d33fe668562e454587d38e42e85103da)/File(\EA7C5756-71C9-40BA-BF03-EF8192464A2F\System\Library\CoreServices\boot.efi)

它被称为 ubuntu 可能是因为我以前安装过双启动 Ubuntu。也许这就是导致问题的原因。怎么解决?

答案1

你不知道。

需要 EFI 分区才能引导至基于 UEFI 的操作系统。 UEFI 是 BIOS 的现代替代品。

无论如何,如果您仍然想删除它,请使用任何操作系统或类似工具实时启动到您的计算机格帕特。请注意,您可能必须更改启动首选项。

现在,打开终端并输入

parted
print

第一个分区(因此为 1)始终是 EFI 分区。

select /dev/sdX
rm 1

其中 X 取决于 EFI 分区所在的磁盘。

如果您想使用 GParted,请参阅以下文档:

答案2

启动进入 Linux 并使用efibootmgr -v.也许额外的“EFI分区”根本不是一个分区,而实际上是一个额外的UEFI启动变量,删除不起作用的启动变量将解决问题。

查看输出BootCurrent:的行efibootmgr -v。它将识别系统当前启动的启动项(即首先进入 Linux 的启动项)。如果未使用安全启动垫片,或者安全启动已生效,则该启动条目上的文件.efi路径名应为。\EFI\DEBIAN\GRUBX64.EFI\EFI\DEBIAN\SHIMX64.EFI

或者,额外的条目可能是由 UEFI 后备引导加载程序引起的,该引导加载程序在引导到 Debian 10 时位于。/boot/efi/EFI/boot/bootx64.efi根据安装 Debian 10 期间所做的选择,我认为安装程序可能会创建后备引导加载程序,但并不总是成功为它创建一个好的配置文件。

如果 UEFI 引导变量因任何原因在系统 NVRAM 内存中丢失,后备引导加载程序将是一种无需从外部介质引导即可访问 Linux 的可能方法。基本上,它与用于检测 U 盘和其他非 iso9660 可移动介质上的 UEFI 可启动性的机制相同:如果\EFI\BOOT\BOOTX64.EFI介质上存在包含文件的 FAT32 分区,则该介质应显示为 UEFI 可启动即使没有 UEFI 启动变量引用它。

系统制造商将可以选择扩展 UEFI 固件以支持从 FAT32 以外的文件系统类型启动:我相信某些 PC 主板将支持 NTFS 文件系统上的 UEFI 启动加载程序,并且 Apple 计算机将接受某些形式的 HFS。但FAT32是UEFI规范所要求的最小公因数。

因此,如果没有额外的 UEFI 引导变量需要删除,则BootCurrent:表明您正在使用主 Debian 引导加载程序成功引导,并且/boot/efi/EFI/BOOT/BOOTX64.EFI存在于您的系统上,您可以将其删除或将其重命名为其他名称以阻止固件识别它,因为看起来后备引导加载程序现在不处于功能状态。

相关内容