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


#182

重新 chroot 进去,如果电脑引导是 UEFI,运行

grub2-install --target=x86_64-efi

重新生成配置文件

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

重启。


#183

看来还是得重装grub2


#184

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


#185

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


#186

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


#187

不要后面的 /dev/sda7。

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

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


#188

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


#189

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


#190

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


#191

你是不是又忘记挂载 sda7 了


#192

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


#193

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


#194

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


#195

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

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

#196

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


#197

这个呢?

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

#198

成功了


#199

重启试试。


#200

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


#201

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