我正在尝试在我的 Toshiba Satellite C55D-B5212 上启动 Ubuntu 14.10。我启用了 UEFI 启动模式和安全启动。Ubuntu Live USB 启动没有问题,安装似乎也没有任何问题。但是,当我重新启动笔记本电脑时,我收到一条消息,要求我重新启动并选择正确的启动设备。
我使用了 Boot-Repair-Disk 尝试修复启动问题并向我提供了以下链接: http://paste.ubuntu.com/10788775/
我能够验证 EFI 系统分区中是否存在正确的文件,并且 UEFI 启动表中是否存在指向正确文件的启动项。
我是否遗漏了什么?
答案1
首先,尝试禁用安全启动。尽管 Ubuntu应该在启用安全启动的情况下,偶尔会出现一些导致问题的不稳定因素,因此值得在禁用安全启动的情况下尝试。
其次,我从您的 Boot Repair 输出中注意到了以下内容:
efibootmgr -v
Timeout: 2 seconds
BootOrder: 0000,0001,0002
Boot0000* ubuntu Vendor(99e275e7-75a0-4b37-a2e6-c5385e6c00cb,)
Boot0001* UEFI: IP4 Realtek PCIe FE Family Controller ACPI(a0341d0,0)PCI(2,3)PCI(0,0)MAC(f8a963c13bd7,0)IPv4(0.0.0.0:0<->0.0.0.0:0,0, 0..BO
Boot0002* UEFI: IP6 Realtek PCIe FE Family Controller ACPI(a0341d0,0)PCI(2,3)PCI(0,0)MAC(f8a963c13bd7,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000..BO
该ubuntu
条目看起来有点奇怪。通常它看起来像这样:
Boot0000* ubuntu HD(2,c00,114000,6e49fcaf-d054-47c9-ba69-a668c5ee8192)File(\EFI\ubuntu\shimx64.efi)
请注意,这包括文件路径,以硬盘 ( HD(...)
) 开头。您的缺少该路径,这表明存在某种问题。您可以尝试在 Linux 中手动添加启动项efibootmgr
,如下所示:
efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\ubuntu\\shimx64.efi -L MyUbuntu
此命令应创建一个名为 的新条目。请注意,在 路径中用作目录分隔符的MyUbuntu
双反斜杠 ( ) 。键入此命令后,使用查看结果;您应该看到一个包含 路径的新条目,并且其编号应位于行首。如果一切正常,则重新启动并希望它能正常工作。\\
shimx64.efi
efibootmgr -v
shimx64.efi
BootOrder
如果此时启动失败并efibootmgr -v
显示您创建的条目已更改,您可以尝试在 EFI shell 程序中创建该条目。这个过程有点复杂,但很简单:
- 您必须获取版本 2 EFI shell。这个二进制文件适用于大多数最新的计算机。
- 您必须对其进行设置,以便启动 shell。将其复制到 USB 闪存驱动器上的 FAT 分区,这样您就可以启动
EFI/BOOT/bootx64.efi
它。作为前两个步骤的替代方法,您可以下载 USB 闪存驱动器或 CD-R 版本的rEFInd,准备一个启动介质并启动它。这些版本的 rEFInd 包含一个 EFI shell 二进制文件,您可以从第二行图标启动它。 - 在 shell 中,键入
bcfg boot dump -b
以查看现有条目。请注意数字,因为您需要使用尚未使用的数字来创建条目。 - 通过键入 创建一个新条目
bcfg boot add 4 fs0:\EFI\ubuntu\shimx64.efi "Ubuntu (shell)"
,将其更改4
为未使用的数字。请注意用作目录分隔符的反斜杠。还请注意,这假定这是您的 ESP。(您可以通过键入然后使用或查看其内容来fs0:
仔细检查这一点。)这将在菜单中创建一个具有名称的条目。(该名称是任意的;根据需要进行更改。)fs0:
dir
ls
Ubuntu (shell)
- 输入
bcfg boot mv 4 0
,将其更改4
为您在上一步中使用的数字。这会将新条目设置为默认值。 - 键入
reset
以重新启动计算机。
如果此过程失败,则您的固件非常严重损坏。如果电脑是全新的,我建议将其退回商店并联系东芝,告诉他们您退货的原因。如果人们不投诉,制造商将继续销售垃圾,而退回垃圾是我们投诉的唯一方式,并且会引起任何关注。
如果上述步骤失败,您无法返回计算机,您可以尝试将EFI/ubuntu
ESP 上的内容复制到EFI/Microsoft/Boot
(您需要创建该目录)并重命名shimx64.efi
为。然后您可能需要使用或bootmgfw.efi
创建启动项,如刚才所述。您可能猜到了,是 Windows 启动加载程序的常用名称。不幸的是,一些严重损坏的 EFI 无法启动任何其他东西。Boot Repair 也可以设置这一点,尽管我认为您需要在 Advanced 菜单上选择一个选项来执行此操作。efibootmgr
bcfg
EFI/Microsoft/Boot/bootmgfw.efi