答案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