• Linux启动失败进入dracut 紧急模式处理思路


    一、问题描述

    续接上一篇ping故障文档,后来没有找到问题原因,时间不的情况下,重新用虚拟主机的镜像重新部署了云主机实例,但启动后报如下错误,进入dracut 紧急模式,如下所示:
    在这里插入图片描述

    二、分析处理

    1、如图中报错,系统启动因找到/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中修改驱动器类型尝试。

  • 相关阅读:
    程序员做自己的产品 “在线客服系统” 之:种子用户的重要性
    CAN和CAN FD
    C++ Builder XE关于AdvStringGrid对EXCEL母表快速分表,并批量插入sheet子表简单操作
    Linux账户组管理及权限练习
    Python系列:彩色日志详解
    chrome 录制器及性能分析工具的使用
    TOMCAT8.0 配置
    go中网络流量分析gopacket库的使用
    AI应用新时代的起点,亚马逊云科技加速大模型应用
    火山中文编程 -- 读写配置文件
  • 原文地址:https://blog.csdn.net/ximenjianxue/article/details/125893592