AnyBackup-Linux 7.0 版本操作系统执行恢复后,系统进入紧急模式,提示信息:Warning: /dev/mapper/rhel-root does not exist
关键字
Linux 7.0 版本、救援模式
适用产品
- AnyBackup 6.0.x
- AnyBackup 7.0.x
问题描述
Linux 7.0 操作系统执行恢复后,系统进入紧急模式,提示如下警告信息:
Warning: /dev/mapper/rhel-root does not exist

问题影响
Linux 7.0 操作系统进行恢复后,无法正常启动。
问题原因
此问题的可能原因为下面二者之一:
原因一,异机操作系统驱动与原机操作系统配置不一致,导致异机操作系统无法通过原机系统启动文件正常启动。
原因二,操作系统中,/etc/fstab 中有错误和损坏的文件系统可能会阻止系统的启动。
- /etc/fstab 中文件系统损坏
- /etc/fstab 中引用的设备不存在
- /etc/fstab 中引用的 uuid 发生变更
- /etc/fstab 中的挂载点不存在
- /etc/fstab 中的文件系统类型书写错误
- /etc/fstab 中的挂载选项错误
解决方案
针对以上的问题现象和原因,请按照不同的情况选择下面的步骤:
原因一解决方案,加载系统安装光盘进入救援模式,修复 initramfs 文件。
1.加载系统安装光盘进入 Rescue 模式。
2.执行如下命令,切换 root 目录至 /mnt/sysimage。
chroot /mnt/sysimage/
3.执行如下命令,进入到 /boot 目录,重命名备份当前的 initramfs 文件。
cd /boot
mv initramfs-xxx.img initramfs-xxx.img.bak
4.执行如下命令,重新生成 initramfs 文件。
dracut -v initramfs-xxx.img 4.18.0-80.el8.x86_64
ls
5.执行如下命令,退出重启操作系统。
exit
exit
原因二解决方案,加载系统安装光盘进入救援模式,修改 /etc/fstab 文件。
1.加载系统安装光盘进入 Rescue 模式。
2.执行如下命令,切换 root 目录至 /mnt/sysimage。
chroot /mnt/sysimage/
3.执行如下命令尝试挂载所有的文件系统,定位 /et/fstab 中的问题,以 /boot 挂载点的 UUID 有问题为例。
mount -a
vim /etc/fstab
4.执行如下命令,确认挂载点对应设备的 UUID ,根据提示信息更改 /etc/fstab 文件。
blkid
vim /etc/fstab
5.更改完成后,再次执行挂载命令没有错误提示。
mount -a
6.执行如下命令,退出重启操作系统。
exit
exit
更多信息
关于进入 Rescue 模式的介绍,请参考爱数官方网站:AnyBackup-固件为 BIOS 的 Red Hat 系统进入 Rescue 模式最佳实践。