![grub.efi 无法启动,但 shim.efi 可以启动](https://linux22.com/image/1124658/grub.efi%20%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%EF%BC%8C%E4%BD%86%20shim.efi%20%E5%8F%AF%E4%BB%A5%E5%90%AF%E5%8A%A8.png)
我有双启动(Ubuntu 14.10 和 windows8.1)grub rescue>未知文件系统我曾经boot-repair
解决过这个问题。我删除了 grub 文件,boot-repair
输入了一些我在终端上运行的代码。最后我重新启动,再次出现未知文件系统,我在启动顺序中选择了随机选项,然后得到了垫片随着启动引导。我选择了垫片并且它正确启动到 Ubuntu 14.10。我想要垫片设置为默认,以免下次麻烦。
答案1
您可以使用efibootmgr
终端窗口中的命令调整默认启动顺序。具体来说,使用该-v
选项查看可用的选项,然后使用该-o
选项更改顺序。整个过程可能如下所示:
$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0009,000D,0003,0001,0002,0004
Boot0000* rEFInd Boot Manager HD(1,800,112800,a8d39218-44ce-455b-8735-919754df131d)File(\EFI\refind\refind_x64.efi)
Boot0001* UEFI:CD/DVD Drive BIOS(81,0,00)
Boot0002* UEFI:Removable Device BIOS(82,0,00)
Boot0003* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)..BO
Boot0004* UEFI:Network Device BIOS(83,0,00)
Boot0009* UEFI OS HD(1,800,112800,a8d39218-44ce-455b-8735-919754df131d)File(\EFI\BOOT\BOOTX64.EFI)..BO
Boot000D* ubuntu HD(1,800,112800,a8d39218-44ce-455b-8735-919754df131d)File(\EFI\UBUNTU\GRUBX64.EFI)..BO
$ sudo efibootmgr -o D,9,0
当然,您的详细信息会有所不同。我从中剪切并粘贴此输出的计算机没有安装 Shim 二进制文件,因此这里没有这样的选项。您必须先查找要启动的 Shim 二进制文件并进行设置。您可以选择包含其他值作为后备。事实上,如果有 Windows 或其他操作系统的条目可以成功启动,最好将其包含在列表中,这样即使 Shim 由于某种原因失败(例如,如果其文件被意外删除),它也可以启动。