Ubuntu 22.04 GRUB引导重建后仍显示CentOS菜单且进入紧急模式的求助
我正在尝试修复Ubuntu 22.04的GRUB引导加载器,但重建过程中出现了奇怪的问题——修复后启动菜单变成了CentOS。我已经参考了包括Super User在内的多个来源尝试过多次重建,下面是我结合多种方法,通过Ubuntu LiveU盘启动后执行的最新操作流程:
具体操作步骤:
先确保LVM2已安装:
apt install lvm2 modprobe dm-mod查看磁盘分区信息,定位到我的LVM分区:
fdisk -l找到的目标分区是:
/dev/nvme0n1p3确认当前Live系统的架构(x86/x86_64)和待修复的Ubuntu系统一致:
uname -m扫描并显示逻辑卷信息:
lvscan lvdisplay创建挂载点并挂载Ubuntu的逻辑卷:
mkdir /mnt/home mkdir /mnt/root mount /dev/new_name/home /mnt/home mount /dev/new_name/root /mnt/root启用交换分区(如果有需要):
swapon /dev/new_name/swap绑定挂载必要的系统目录:
mount --bind /run /mnt/root/run mount --bind /mnt/home /mnt/root/home mkdir /mnt/boot mount /dev/nvme0n1p1 /mnt/boot mount --bind /mnt/boot /mnt/root/boot/efi for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt/root/$i; done进入chroot环境并重新安装GRUB:
chroot /mnt/root /bin/bash grub-install --recheck /dev/nvme0n1执行后得到的结果:
Installing for x86_64-efi platform.
grub-install: warning: EFI variables cannot be set on this system.
grub-install: warning: You will have to complete the GRUB setup manually.
Installation finished. No error reported.更新GRUB配置并退出chroot:
update-grub exit
重启后的问题现象:
重启电脑后,GRUB菜单依然显示CentOS的选项,并且启动时会弹出错误提示:
/dev/centos/root, /dev/centos/swap, and /dev/mapper/centos-root does not exist.
之后系统直接进入紧急模式,还生成了rdsosreport.txt文件(可惜现在没法附上这份报告)。
补充背景:
之前我曾挂载过一个CentOS 7的LVM2分区,想恢复一些数据,当时挂载是成功的,怀疑这个操作可能引发了现在的异常情况。
有没有大佬能指点下,怎么让GRUB正确识别我的Ubuntu系统呢?非常感谢!
备注:内容来源于stack exchange,提问作者Bob_Dean

