我最终得到了三个 ESP(EFI 系统分区)......
我的计算机安装了 Windows-10 及其对应的 ESP 分区。因此,我缩小了 Windows-10 分区并安装了 Fedora 发行版。除了 Windows-10 的 ESP 之外,Fedora 还创建了自己的 ESP。之后,我删除了 Fedora 的分区(Fedora 的 ESP 除外,我只删除了 Fedora 加载器文件),并安装了 Ubuntu-20。在安装 Ubuntu 时,分区工具告诉我创建一个 UEFI 或 BIOS 分区。我这样做了(使用 ubuntu 的分区工具创建新的 ESP),以为新的 ESP 分区将用于 Ubuntu 加载器。相反,Ubuntu 安装程序使用了带有 Windows-10 加载器的 ESP 分区。一切正常:我可以在 UEFI 模式下加载 Windows-10 和 Ubuntu,但是......我的系统中最终有三个 ESP。第一个带有适用于 Windows 和 Ubuntu 的加载器,另外两个我认为没用。我可以安全地删除这两个分区吗?或者系统可以以某种方式使用它们吗?我的第一个ESP分区内容:
# ls /boot/efi/EFI/
Boot Microsoft ubuntu
编辑1:
附加信息:
user@machine:~$ lsblk -o name,mountpoint,label,size,fstype,uuid,partuuid | egrep -v "^loop"
NAME MOUNTPOINT LABEL SIZE FSTYPE UUID PARTUUID
sda 931,5G
├─sda1 16M 288bddc0-a4c3-4452-a4e8-c3afa337d50f
├─sda2 443,2G ntfs 74DC8F50DC8F0C14 5cc672f1-752d-41a5-8d5c-4a2c7067adf6
├─sda3 /home 279,4G ext4 654a19fd-cff2-49fc-9b3d-8834430c24d6 8fbb5a8d-d1a3-4313-bc8f-69f1a66c2e7c
└─sda4 /opt 93,1G ext4 c8a3a89e-f5e3-4d02-8c6a-c1c9c6a4561d 006d7f57-b8b0-4a95-80b2-ec0b2e717c80
sr0 1024M
nvme0n1 232,9G
├─nvme0n1p1 Recuperación 499M ntfs DC8485A084857DB0 d2ee9130-04af-4e33-ac93-bfc6224d7b60
├─nvme0n1p2 /boot/efi 99M vfat 4C86-9422 bf02bc3c-fbf3-4e07-ae4a-f1f1737e710b
├─nvme0n1p3 16M 450c180c-8869-41ea-bb47-56eea5b7df23
├─nvme0n1p4 134,6G ntfs 0620890D20890541 a9bd779f-b351-4478-9c00-cb4aec5319b2
├─nvme0n1p5 200M vfat 7667-538F 4cb99bff-0f43-4bef-b5e4-2f3680ccba12
├─nvme0n1p6 [SWAP] 18,6G swap 9cb99492-88b9-4230-92d3-cda6ae11c908 818b8822-1f42-4ca2-99a0-13209ae96094
├─nvme0n1p7 191M vfat 14AD-9CF1 740dc411-9350-477b-ab11-a571e2b73305
├─nvme0n1p8 /boot 954M ext4 ef523e1f-01f7-49f1-8079-cfbd6a3f62ac 180050c5-c759-4eda-8c86-9aee395f0333
└─nvme0n1p9 / 77,7G ext4 5b031908-ac26-4e9a-bf20-4e555cacef30 865bad0e-85c7-41ca-afeb-07be08fa8359
user@machine:~$ sudo efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0004,0003,0000,0007,0008,0001,0002,0005,0006,0009
Boot0000* Windows Boot Manager HD(2,GPT,bf02bc3c-fbf3-4e07-ae4a-f1f1737e710b,0xfa000,0x31800)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...r................
Boot0001* Hard Drive BBS(HD,,0x0)..GO..NO........q.S.a.m.s.u.n.g. .S.S.D. .9.7.0. .E.V.O. .2.5.0.G.B....................A...........................%8T..z......4..Gd-.;.A..MQ..L.S.4.6.5.N.B.0.K.4.4.3.8.8.5.A........BO..NO........u.S.T.1.0.0.0.D.M.0.1.0.-.2.E.P.1.0.2....................A.................................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .9.Z.P.A.D.3.5.F........BO
Boot0002* CD/DVD Drive BBS(CDROM,,0x0)..GO..NO........u.H.L.-.D.T.-.S.T. .D.V.D.R.A.M. .G.H.2.4.N.S.D.1....................A.................................>..Gd-.;.A..MQ..L.1.K.H.H.O.A.3.I.5.7. .8. . . . . . . . ........BO
Boot0003* Fedora HD(5,GPT,4cb99bff-0f43-4bef-b5e4-2f3680ccba12,0x10e75800,0x64000)/File(\EFI\FEDORA\SHIMX64.EFI)
Boot0004* ubuntu HD(2,GPT,bf02bc3c-fbf3-4e07-ae4a-f1f1737e710b,0xfa000,0x31800)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0005* UEFI:CD/DVD Drive BBS(129,,0x0)
Boot0006* UEFI:Removable Device BBS(130,,0x0)
Boot0007* Fedora HD(5,GPT,4cb99bff-0f43-4bef-b5e4-2f3680ccba12,0x10e75800,0x64000)/File(\EFI\FEDORA\SHIM.EFI)..BO
Boot0008* UEFI OS HD(5,GPT,4cb99bff-0f43-4bef-b5e4-2f3680ccba12,0x10e75800,0x64000)/File(\EFI\BOOT\BOOTX64.EFI)..BO
Boot0009* UEFI:Network Device BBS(131,,0x0)
答案1
按照@oldfred 的说明,我设法以这种方式清理我的系统:
第一的,删除 UEFI 启动管理器中的错误启动项:3、7 和 8
sudo efibootmgr -b 0003 -B
sudo efibootmgr -b 0007 -B
sudo efibootmgr -b 0008 -B
正如 oldfred 在他的评论中所说:“以 bf02 开头的 partUUID 被 Windows 和 Ubuntu 使用,因此这是您需要保留的 ESP。您的 Fedora 和 UEFI OS 条目引用了 p5,然后可以删除。使用 efibootmgr -b xxxx -B,请参阅 man efibootmgr 和 askubuntu.com/questions/1198221/… 并且没有 p7 的条目。”(有关更多信息,请参阅问题中的编辑 1)。
第二,我删除了未使用的分区。为此,我使用了工具分区来自 Ubuntu,因为要删除的分区未被使用。
就是这样 !