几周前,我在我的东芝 P50t-A 笔记本电脑的 SSD 上安装了 Ubuntu 16.04(计划为双启动,因此使用 gparted 创建了所有必要的分区,并在 gparted 不够用的情况下使用 cgdisk 进行了一些调整)。
因此,我禁用了安全启动,保留 EFI-Boot,并调整了启动顺序,以便 SSD 将在 USB 棒之后启动,其他选项(如 PXE)将在启动顺序的稍后部分启动。
有时(例如重置后)我在启动期间会看到以下错误消息:
Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi - Not Found
Failed to open \EFI\BOOT\MokManager.efi - Not Found
Failed to load image \EFI\BOOT\MokManager.efi - Not Found
之后我需要取消三次 PXE 启动。只有这样 Grub 屏幕才会显示(没有图像,只有黑色背景,尽管其中一个 Ubuntu 启动映像已安装)。
当我在 grub 菜单显示之前重置或关闭时,不会显示上述消息。
最初我不得不使用 Boot-Repair 才能启动 Ubuntu。EFI\Boot 文件夹确实包含 grubx64.efi 文件,但不包含 MokManager。
您可以在此处找到 Boot-Repair 诊断输出:http://paste2.org/ttpkpCF5
有什么方法可以让东芝以正常的 grub 方式启动?我想使用 grub 进行双启动,并避免在 Windows 内部操纵 Windows 启动文件的技巧(我过去曾尝试过,但效果并不可靠)。
答案1
解决问题的方法是复制 ubuntu 文件夹中的两个缺失的 efi 文件并创建空的 gbr 文件。之后我立即获得了 Grub 菜单。
$ cd /boot/efi/EFI
$ sudo cp -p ubuntu/grubx64.efi Boot
$ sudo cp -p ubuntu/MokManager.efi Boot
$ sudo touch ubuntu/grubx64.efi.gbr
$ sudo touch ubuntu/MokManager.efi.gbr