我彻底清除了 HP 上最初设置了 Windows uefi 启动的硬盘。清除操作还删除了默认的 Windows bootx64.efi
。现在,标记为启动的 fat32 分区安装在 上/boot/efi
。
进入/boot/efi/EFI
,唯一的文件夹自然是ubuntu
,grubx64.efi
等等shimx64.efi
。
当我启动时,BIOS 操作系统选择器自然无法识别任何要启动的操作系统(它只识别 bootx64.efi 对吗?)。这答案解释了如何将 grub 设置为默认的引导加载程序,而不是默认的 Windows 引导程序。我应该做类似的事情,并在其中创建一个Boot
文件夹/boot/efi/EFI
,将grubx64.efi
内容复制到其中,重命名为bootx64.efi
?上面提到的答案指的是路径:/EFI/BOOT/BOOTX64.EFI
,但通常引导加载程序应该位于引导分区安装的路径中,所以在我的情况下路径/boot/efi/EFI
是正确的?
编辑:使用 HP Z-book 15。我目前必须在启动时手动选择 efi 文件。BIOS 允许“从 efi 文件启动”。然后我选择/EFI/ubuntu/grubx64.efi
并开始启动。
答案1
您是否尝试过运行启动修复 CD?它会重新安装 GRUB 并对其进行配置。您可以在此处找到实时图像:http://sourceforge.net/projects/boot-repair-cd/
答案2
起初我只是创建了一个目录,将文件复制Boot
到其中并重命名为。有时会出现 grub 菜单,有时启动时直接进入 ubuntu,不让我选择,最后有时紫色屏幕会一直亮着。/boot/efi/EFI
grubx64.efi
bootx64.efi
然后我尝试使用 shim,所以我将其复制shimx64.efi
到Boot
,将 grub 重新命名为 ,并将其命名shimx64.efi
为bootx64.efi
。这次它总是直接启动到 ubuntu。
然后我使用引导修复推荐的修复,它创建了一个Windows/Boot
目录,/boot/efi/EFI
其中包含文件bootx64.efi, bootmgfw.efi
及其 efi.grb 名称。现在每次都会显示 grub 菜单,让我可以在 ubuntu、高级启动等之间进行选择。
唯一的问题是,ubuntu 启动后和 ubuntu 徽标屏幕出现之前显示的黑屏代码被渲染为一堆像素,形状像一个倒置的正方形“U”。无论如何,grub 现在可以正常工作了。
编辑:如果启动修复页面返回内部服务器错误,则可以这样安装启动修复:
sudo add-apt-repository -y ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
安装后应该会出现启动修复窗口。