一、问题描述
续接上一篇ping故障文档,后来没有找到问题原因,时间不的情况下,重新用虚拟主机的镜像重新部署了云主机实例,但启动后报如下错误,进入dracut 紧急模式,如下所示:
二、分析处理
如图中报错,系统启动因找到/dec/sdf1磁盘分区,找不到grub2目录 /boot/grub2, 也就无法加载kernel,提取initramfs镜像中的FS和硬件驱动。损坏了,就无法引导系统导致触发出现dracut-initqueue引导丢失进入dracut界面。dracut是一个事件驱动initramfs架构。dracut(工具)通过从一个已经安装的系统复制工具和文件来创建一个initramfs镜像并且将它和dracut框架结合,通常可以在/usr/lib/dracut/modules.d找到。initramfs的基本目标是使得rootfs可以挂载以便我们能够转换到真实的rootfs。这个initramfs包含了所有的驱动,而且替代脚本硬编码完成不同的工作,dracut的initramfs基于udev来创建动态链接到设备节点,并且只在rootfs设备节点出现时创建,挂载并切换根目录。initramfs已尽可能小,以可5s左右即可快速启动。更多单击参看。dracut 用于制作initrd启动镜像文件, dracut-network会为镜像内添加nfs等网络支持。
如上图所示,我们切到/dev目录,查看引导的设备
2)挂载OS 镜像,修复引导文件,即重新生成引导文件
rm -rf /boot/grub2/grub.cfg //重启系统,会进入grub命令行
chroot /mnt/sysimage
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
尝试单用户失败,挂pe查看boot下grub2引导文件配置异常,修改启动grub文件的引导设备/磁盘为/dev/vda1,注销ubuntu启动项。
3)reboot,重新生成初始化镜像
注:如果是虚拟机,迁移过来注意磁盘类型,可在类似vmware workstation中修改驱动器类型尝试。
来源地址:https://blog.csdn.net/ximenjianxue/article/details/125893592