前提
initrd文件是一个虚拟的根文件系统,
系统启动时,为其找到需要的驱动等核心模块
没有它,系统无法启动
一、人为破坏
二、现象
关机后,系统不能开启
centos 在读取 MBR (Boot Loader)的读秒结束后,卡着不动
三、修复
1.进入rescue模式
关于如何进入rescue模式,可以参考我的另一篇博客
CentOs 7.3 —— 使用rescue找回被删除的系统文件
centos6 和7 的进入rescue 模式选项一样,只是界面换了换
2.切换 根 /
#] chroot /mnt/sysimage/
3.修复命令
#] mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#] sync
mkinitrd 和dracut都可以
4.修改安全策略,否则会在再次开机时检测很长时间
#] vim /etc/selinux/config
按照注释行的解释去修改安全策略检测的检测级别
四、重启成功!!!
注意:
执行完mkinitrd 后,一定要sync 使其写入硬盘
本文详细介绍了当CentOS启动时遇到initrd丢失问题的修复过程,包括如何进入rescue模式,切换到根文件系统,使用mkinitrd或dracut命令进行修复,并调整安全策略以避免开机长时间检测。
2799

被折叠的 条评论
为什么被折叠?



