在启动修复安装失败后(安全启动已禁用和启用),我决定尝试使用以下命令手动运行 grub-install。
sudo grub-install --root-directory=/mnt/root/ --efi-directory=/boot --uefi-secure-boot /dev/sda7
/dev/sda7
Ubuntu 安装的根目录在哪里。但是,这会打印Installing for i386-pc platform.
,而我在 64 位机器上。它失败了,并显示:
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.
grub install: error: will not proceed with blocklists.
我尝试添加--target=x86_64-efi
,但这提示grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.
显示ls
该文件确实不存在。
ubuntu@ubuntu:/$ ls /usr/lib/grub
grub-mkconfig_lib i386-pc
我现在真的不知道该怎么办。我目前正在实时 USB 上运行 Ubuntu 14.04。该机器是配备 i5 的东芝 Sattellite P55t。
答案1
您必须grub-efi-amd64-bin
在正在运行的实时系统上安装该软件包。您可以使用以下命令执行此操作:
sudo apt-get 安装 grub-efi-amd64-bin