当 Windows 默认引导程序被删除时,将 grub 设置为引导程序

当 Windows 默认引导程序被删除时,将 grub 设置为引导程序

我彻底清除了 HP 上最初设置了 Windows uefi 启动的硬盘。清除操作还删除了默认的 Windows bootx64.efi。现在,标记为启动的 fat32 分区安装在 上/boot/efi

进入/boot/efi/EFI,唯一的文件夹自然是ubuntugrubx64.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/EFIgrubx64.efibootx64.efi

然后我尝试使用 shim,所以我将其复制shimx64.efiBoot,将 grub 重新命名为 ,并将其命名shimx64.efibootx64.efi。这次它总是直接启动到 ubuntu。

然后我使用引导修复推荐的修复,它创建了一个Windows/Boot目录,/boot/efi/EFI其中包含文件bootx64.efi, bootmgfw.efi及其 efi.grb 名称。现在每次都会显示 grub 菜单,让我可以在 ubuntu、高级启动等之间进行选择。

唯一的问题是,ubuntu 启动后和 ubuntu 徽标屏幕出现之前显示的黑屏代码被渲染为一堆像素,形状像一个倒置的正方形“U”。无论如何,grub 现在可以正常工作了。

链接:启动修复页面shim 和 grub 的区别

编辑:如果启动修复页面返回内部服务器错误,则可以这样安装启动修复:

sudo add-apt-repository -y ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

安装后应该会出现启动修复窗口。

相关内容