在不同的驱动程序分区中安装 Ubuntu 后找不到 grub.efi

在不同的驱动程序分区中安装 Ubuntu 后找不到 grub.efi

我有两个硬盘,其中一个已经装有 Windows 10。我按照以下步骤在 sdb 上安装了 Ubuntu指示。但是,将启动顺序切换到第二个驱动器后,计算机报告找不到 grub.efi

为了解决这个问题,我遵循指令。但是 grub repair 可以修复我的问题,并且它会产生报告。

顺便说一下,我现在正在用 USB 记忆棒写这篇文章。

答案1

如果您的 EFI 分区设置为 .../EFI/Boot/bootx64.efi 作为 shimx64.efi 的副本(检查大小),那么在同一目录中需要有 grubx64.efi 的副本,即 .../EFI/Boot/grubx64.efi。


在运行 USB 时,启动终端(ctrl alt t,或使用 gnome 终端的 dash 启动器)。在 /mnt 中创建一个目录以挂载第二个硬盘:

sudo mkdir /mnt/d2  

将 sdb 的第二个分区挂载在那里:

sudo mount -tvfat /dev/sdb2 /mnt/d2  

复制缺失的文件:

sudo cp /mnt/d2/EFI/ubuntu/grubx64.efi /mnt/d2/EFI/Boot/grubx64.efi

卸载磁盘分区:

sudo umount /mnt/d2

现在尝试重新启动 sdb 磁盘。如果出现同样的错误,请在 sda 上重复此操作,看起来那里也缺少它。

答案2

启动时究竟发生了什么?你进入 grub 了吗?

如果不是,那一定是 bios 的问题,启动的最高优先级应该是 ubuntu,所以它会给你 grub

相关内容