昨夜升级nvidia一个什么东西 进不了图形界面 现在连grub都毁了

看来还是得重装grub2

是不是还得用btrfs efibootmgr之类查看

应该不用吧,进去后直接执行那两条命令。

72楼 marguerite说的是
grub2-install —target=x86_64-efi /dev/sda7
grub2-mkconfig -o /boot/grub2/grub.cfg

不要后面的 /dev/sda7。

https://wiki.archlinux.org/index.php/GRUB

自己可以去看看 UEFI systems 那一节。

1赞

总结一下:进入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没能执行

@swiatoslaw 你还得像我之前说的那样重装一遍 grub2…因为第一遍装的时候你没内核

1赞

grub2-install —target=x86_64-efi 无论后面加不加/dev/sda7都是一样的错误信息 找不到EFI 目录

你是不是又忘记挂载 sda7 了

1赞

刚刚 我exit之后 在tty1的rescue下面 重新vgchange -a y system之后 mount /dev/sda7 /mnt/boot/efi 之后执行你说的这两句grub2命令 都成功了 但是重启之后仍然是missing operating system。

你 chroot 里面有 /boot/x86_64/loader/linux 这个文件吗?

1赞

不光没有这个文件 连x86_64这个目录压根都没有

chroot 后执行这个试试,报错吗?

grub2-install --target=x86_64-efi --efi-directory=/boot/efi
1赞

执行成功了!但是ls /boot 下面还是没有x86_64这个目录

这个呢?

grub2-mkconfig -o /boot/grub2/grub.cfg

成功了
%E5%9B%BE%E7%89%87

重启试试。

1赞

chroot情况下,/boot下面始终没有x86_64这个目录
重启之后还是missing operating system

是不是本来应该有,我把人家弄没了。要不要运行initrd试试看?有什么办法让liveCD自动检测缺啥补啥么?

不是的,我的 /boot 结构跟你一样的。应该是个 bug。

它要的那个路径只有 ISO 上才有的