Ubuntu 14.04 启动顺序问题 - efibootmgr

Ubuntu 14.04 启动顺序问题 - efibootmgr

目前正在尝试找出启动顺序,但不确定是否需要以某种方式更改此顺序,即:

我运行了以下命令: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,使用选项进行操作-oefibootmgr如下所示:

sudo efibootmgr -o 2,1,0,2001,2002

根据你的输出,此命令将启动顺序设置为ubuntu首先使用条目,然后使用Unknown Device:第二个条目,再Windows Boot Manager使用第三个条目,等等。

不过,就您发布的输出而言,看起来ubuntuUnknown 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。您可以使用gdiski选项或来识别分区的 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 副本,因此它可能不再有效,我可能会让您白费力气。如果是这样,我深表歉意。

相关内容