看来还是得重装grub2
是不是还得用btrfs efibootmgr之类查看
应该不用吧,进去后直接执行那两条命令。
72楼 marguerite说的是
grub2-install —target=x86_64-efi /dev/sda7
grub2-mkconfig -o /boot/grub2/grub.cfg
总结一下:进入rescue模式以后先以root登录,之后执行
vgchange -a y system
mount /dev/mapper/system-root /mnt
mount /dev/sda7 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount -B /run /mint/run
chroot /mnt
之后 执行
grub2-install —target=x86_64-efi
出错 grub2-install:error: cannot find EFI directory
第二句grub2-mkconfig -o /boot/grub2/grub.cfg没能执行
grub2-install —target=x86_64-efi 无论后面加不加/dev/sda7都是一样的错误信息 找不到EFI 目录
你是不是又忘记挂载 sda7 了
刚刚 我exit之后 在tty1的rescue下面 重新vgchange -a y system之后 mount /dev/sda7 /mnt/boot/efi 之后执行你说的这两句grub2命令 都成功了 但是重启之后仍然是missing operating system。
你 chroot 里面有 /boot/x86_64/loader/linux 这个文件吗?
chroot 后执行这个试试,报错吗?
grub2-install --target=x86_64-efi --efi-directory=/boot/efi
执行成功了!但是ls /boot 下面还是没有x86_64这个目录
这个呢?
grub2-mkconfig -o /boot/grub2/grub.cfg
成功了
重启试试。
chroot情况下,/boot下面始终没有x86_64这个目录
重启之后还是missing operating system
是不是本来应该有,我把人家弄没了。要不要运行initrd试试看?有什么办法让liveCD自动检测缺啥补啥么?
不是的,我的 /boot 结构跟你一样的。应该是个 bug。
它要的那个路径只有 ISO 上才有的