原系统盘(sata) 通过DG 工具克隆到新硬盘(nvme)启动后提示
Starting Dracut Emergency Shell...
Warning:/dev/mapper/rl_server-root does not exist
Warning: /dev/rl_server/root does not exist
Warning: /dev/rl_server/swap does not exist
解决方法
1.进入紧急模式,紧急模式能加载nvme硬盘
紧急模式时启动的时候选择的哦
2. initramfs
中缺少 NVMe 驱动
在紧急模式下,Dracut 可能会动态加载 NVMe 驱动,但如果 initramfs
没有正确包含 NVMe 驱动,正常启动时系统无法识别 NVMe 设备,导致根文件系统无法挂载。
解决方案:重新生成 initramfs
dracut --regenerate-all --force
3. NVMe 驱动未加入 GRUB
启动参数
如果 GRUB
启动参数未正确加载 NVMe 设备,系统可能无法识别 NVMe 硬盘。
检查 GRUB
参数
cat /etc/default/grub | grep CMDLINE
GRUB_CMDLINE_LINUX="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/rl_server-swap rd.lvm.lv=rl_server/root rd.lvm.lv=rl_server/swap rhgb quiet"
如果没有 nvme
相关参数,可以手动添加:
sed -i 's/^GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="nvme_load=YES /' /etc/default/grub
#添加后
GRUB_CMDLINE_LINUX="nvme_load=YES crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/rl_server-swap rd.lvm.lv=rl_server/root rd.lvm.lv=rl_server/swap rhgb quiet"
然后更新 GRUB
:
grub2-mkconfig -o /boot/grub2/grub.cfg
重新启动:
reboot
评论区