我昨天重新安装了 Windows 8。我的错误是删除了 EFI 分区,因此 Ubuntu 的条目消失了。现在,我失去了 Grub,我的 PC 自动启动 Windows。有没有办法将 ubuntu 条目推送到 EFI 分区以再次启动 Ubuntu?
答案1
EFI 分区只包含一个 FAT 文件系统,因此您可以挂载它,创建一个目录 /EFI/ubuntu,并将 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed 复制到 /EFI/ubuntu/grubx64.efi,将 /usr/lib/shim/shim.efi.signed 复制到 /EFI/ubuntu/shimx64.efi。现在,如果您的 nvram 启动条目已被删除,您将需要使用 efibootmgr 创建另一个。UEFI 的一个真正好处是引导加载程序只是可以复制的文件。您需要的另一个文件是 grub.cfg 的副本,可以是来自 /boot/grub/grub.cfg 的“真实”文件,也可以是引入真实文件的 3 行存根,如下所示,根据需要调整设备:
search.fs_uuid 4e9797fa-2b51-4c8f-9a5c-37ee2cbf88ad root hd0,gpt7
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg