目前正在尝试找出启动顺序,但不确定是否需要以某种方式更改此顺序,即:
我运行了以下命令:sudo efibootmgr -v
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0000,2001,2002,2003
Boot0000* Windows Boot Manager HD(1,800,100000,86a8c8c9-a9fb-4586-b60c-e124e3fdfa94)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot0001* Unknown Device: HD(1,800,100000,86a8c8c9-a9fb-4586-b60c-e124e3fdfa94)File(\EFI\ubuntu\shimx64.efi)RC
Boot0002* ubuntu HD(1,800,100000,86a8c8c9-a9fb-4586-b60c-e124e3fdfa94)File(\EFI\ubuntu\shimx64.efi)
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
基于以上情况,我假设启动电流:0001被设定为 ”未知设备“
我是否需要以某种方式将其更改为0002,即Boot0002因为目前,当我启动我的机器时,我必须手动执行 3 个步骤才能最终让 Ubuntu 启动?
如果是这样,我该如何改变BootCurrent值为:0002因为我不确定这是否是实际应该设置的?
谢谢。
答案1
该BootCurrent
值标识当前启动路径;它是描述性的,而不是你可以改变的设置。(好吧,你也许可以改变它,但这样做充其量是毫无意义的。)
要改变尝试启动选项的顺序,您应该编辑变量BootOrder
,使用选项进行操作-o
,efibootmgr
如下所示:
sudo efibootmgr -o 2,1,0,2001,2002
根据你的输出,此命令将启动顺序设置为ubuntu
首先使用条目,然后使用Unknown Device:
第二个条目,再Windows Boot Manager
使用第三个条目,等等。
不过,就您发布的输出而言,看起来ubuntu
和Unknown Device:
条目除了描述之外是相同的,因此更改不会产生任何影响(除非我错过了一些细节或者细节被隐藏了efibootmgr
,这两种情况都有可能)。
在你之前的一个问题,你发布了一个链接启动信息脚本输出其中包括一次不同的efibootmgr
运行,我在这里重现一下:
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0002,2001,2002,2003
Boot0000* Unknown Device: HD(1,800,100000,aa8f4a18-e5fc-41ff-bb2d-826eab7312c9)File(EFIubuntushimx64.efi)RC
Boot0001* USB HDD: SanDisk Cruzer Facet ACPI(a0341d0,0)PCI(14,0)USB(2,0)USB(1,0)HD(1,20,ee8be0,01a86199)RC
Boot0002* ubuntu HD(1,800,100000,86a8c8c9-a9fb-4586-b60c-e124e3fdfa94)File(EFIubuntushimx64.efi)
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
此输出与您在当前问题中发布的输出不同,因为条目Unknown Device:
引用了不同的磁盘分区 - aa8f4a18-e5fc-41ff-bb2d-826eab7312c9 与 86a8c8c9-a9fb-4586-b60c-e124e3fdfa94。这让我想到您可能在另一个分区上藏有另一份 Shim 副本,并且只有其中一份 Shim 副本对您有用。您可能需要检查分区表,找到第二份 Shim 副本,并找出哪一份正在运行,以便继续进行修复。
顺便说一句,这些分区标识符是与分区关联的 GUID。您可以使用gdisk
的i
选项或来识别分区的 GUID sgdisk
,例如:
$ sudo sgdisk -i 2 /dev/sda
Partition GUID code: C12A7328-F81F-11D2-BA4B-00A0C93EC93B (EFI System)
Partition unique GUID: 6E49FCAF-D054-47C9-BA69-A668C5EE8192
First sector: 3072 (at 1.5 MiB)
Last sector: 1133567 (at 553.5 MiB)
Partition size: 1130496 sectors (552.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'EFI System'
这里感兴趣的值是-- 6E49FCAF-D054-47C9-BA69-A668C5EE8192。请注意,这与同一台计算机上Partition unique GUID:
显示的 GUID 相匹配:efibootmgr
$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000
Boot0000* rEFInd (direct) HD(2,c00,114000,6e49fcaf-d054-47c9-ba69-a668c5ee8192)File(\EFI\refind\refind_x64.efi)
Boot0004* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)..BO
对我来说,rEFInd 是默认的启动程序,它存储在/dev/sda2
(6e49fcaf-d054-47c9-ba69-a668c5ee8192 - 请注意,GUID 显示为带标点符号的十六进制数字;它们不区分大小写)。
扫描您的分区,查找分区唯一 GUID 代码为 aa8f4a18-e5fc-41ff-bb2d-826eab7312c9 的分区,以找到您的神秘分区和疑似的 Shim 的第二个实例。另一方面,可能是您之前的输出显示了之前安装的某个早已不存在的 Shim 副本,因此它可能不再有效,我可能会让您白费力气。如果是这样,我深表歉意。