ubuntu 16.04 grub 修复记录
先把之前装的清理干净:
apt purge grub*
再装上相应的版本:
apt install grub-efi-amd64
这一步完成后还没完,还要用grub-install 命令把引导程序装好:
正确的命令是
grub-install --target=x86_64-efi /boot/efi
grub这几年变化不少,BIOS时代的grub,grub4dos,后来重写了的叫grub2,最新版的又改回grub,加上体系架构,安装时要用target参数指定体系架构,x86_64对应的就是 x86_64-efi了,UEFI有自己的分区,还要把目标系统的安装根目录挂载上,这里是修复自身的,EFI目录 和系统根目录都已挂载好,直接输入 grub-install --target=x86_64-efi /boot/efi即可。
如果用光盘、U盘引导后修复,则要先把目标系统的根目录挂载上:
mount /dev/sdxx /mount-point
mount /dev/sdayy /mount-point/boot/efi
chroot /mount-point
然后输入 grub-install --target=x86_64-efi /boot/efi