1、背景
2、解决方案
2.1 initramfs模块作用
在Linux系统启动过程中,initramfs(Initial RAM File System)是一种临时的根文件系统,用于在系统初始化期间挂载根文件系统之前进行各种初始化操作。initramfs可以包含必需的驱动程序、二进制文件和脚本等,以便在系统引导期间使用。
总的来说,initramfs模块在Linux系统的引导过程中起着非常重要的作用,它提供了一个轻量级的临时文件系统,使得在系统初始化阶段执行各种任务更加灵活、高效和可靠。
2.2 数据备份(可选)
1、数据盘新建目录用于备份报错VM
注意 1:数据备份不是必选的,monitro115这台VM是测试机器,没有要求修复完成时间,因此留出时间进行数据备份,以防误操导致机器彻底启动不来。
2.3 解决报错
1、修改VM配置,使得下次虚拟机启动时,强制进入BIOS设置界面
打开VM电源,进行BIOS界面,切到开机项(Boot),将光盘驱动(CD-ROM Drive)调整到硬盘驱动(Hard Drive)上面即可,然后F10保存,退出BIOS设置。
根据上图提示,执行chroot /mnt/sysimage命令,切换至根目录模式,确认initramfs-*.img文件是否存在。
bash-4.2#chroot /mnt/sysimage bash-4.2#cd /boot bash-4.2#ls
bash-4.2#mount /dev/cdrom /mnt/
rpm -ivh kernel-3.10.0-693.e17.x86_64.rpm --force --nodeps
bash-4.2#exit bash-4.2#init 6
注意:不要忘了再把bios启动顺序再调整回去,优先加载硬盘。
参考:https://www.cnblogs.com/Julien1021/p/16341423.html
参考:https://blog.csdn.net/weixin_43279032/article/details/120322514
编程笔记 » Centos7 开机时遇到initramfs-xxx.img not found错误导致虚拟机无法开启问题处理