我有一台 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' 识别该分区。
我怎样才能删除这个分区?
编辑: 这是以下的输出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 分区所在的磁盘。
答案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
存在于您的系统上,您可以将其删除或将其重命名为其他名称以阻止固件识别它,因为看起来后备引导加载程序现在不处于功能状态。