首页 > 系统相关 >Centos7 开机时遇到initramfs-xxx.img not found错误导致虚拟机无法开启问题处理

Centos7 开机时遇到initramfs-xxx.img not found错误导致虚拟机无法开启问题处理

时间:2023-04-20 14:46:39浏览次数:52  
标签:错误 img 4.2 虚拟机 xxx VM initramfs bash

1、背景

一台运行在Esxi上面的VM重启后报initramfs-xxx.img not found错误。

按任意键后出现以下错误。

之前在运维Centos7的时候解决过Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(0.0)错误,以为按照之前的解决方案,重启服务器,按Esc进入选择内核的界面,选择中间的内核启动服务器就能解决问题(默认是选择最上面的内核),没想到还是同样报initramfs-xxx.img not found错误。

然后尝试选择第三个内核,错误依旧。然后在内核选择页面按e尝试进入Centos7安全模式,定位到ro 然后修改ro为rw,并添加sysroot=/bin/sh命令,按Ctrl+x命令进入安全模式,发现错误还是依旧。

2、解决方案

在解决initramfs-xxx.img not found错误前,需要先了解下initramfs作用。

2.1 initramfs模块作用

在Linux系统启动过程中,initramfs(Initial RAM File System)是一种临时的根文件系统,用于在系统初始化期间挂载根文件系统之前进行各种初始化操作。initramfs可以包含必需的驱动程序、二进制文件和脚本等,以便在系统引导期间使用。

在Linux系统引导时,initramfs模块会被加载到内存中,其中包含了必要的文件和驱动程序,用于在启动阶段执行各种任务,例如检查文件系统、加载模块、识别和挂载根文件系统等。此外,initramfs模块还可以用于进行故障排除和修复系统错误,例如恢复损坏的文件系统等。

总的来说,initramfs模块在Linux系统的引导过程中起着非常重要的作用,它提供了一个轻量级的临时文件系统,使得在系统初始化阶段执行各种任务更加灵活、高效和可靠。

2.2 数据备份(可选)

在尝试解决此错误前,为了保险起见,可以先备份当前VM数据(相当于创建了一个和报错VM相同数据的VM)。

1)、数据盘新建目录用于备份报错VM

 2)、将报错VM的vmx、vmdk文件拷贝到新建目录下

 3)、右键点击test115目录下的monitor115.vmx进行虚拟机注册,然后等待拷贝任务完成,即可备份出一个一模一样的VM。

注意 1:数据备份不是必选的,monitro115这台VM是测试机器,没有要求修复完成时间,因此留出时间进行数据备份,以防误操导致机器彻底启动不来。

注意 2:等待拷贝任务需要等待很长时间(monitor115这个VM是200G的SATA盘,拷贝用了将近4个小时),如果服务器急需修复,请选择其他方式进行VM的备份。

 2.3 解决报错

1)、修改VM配置,使得下次虚拟机启动时,强制进入BIOS设置界面

 2)、使用CD光盘驱动启动VM

打开VM电源,进行BIOS界面,切到开机项(Boot),将光盘驱动(CD-ROM Drive)调整到硬盘驱动(Hard Drive)上面即可,然后F10保存,退出BIOS设置。

 3)、选择“Troubleshooting”疑难杂症

4)、进入救援模式

如果以上操作正确,便可进入救援模式。

输入1即可进入救援模式。

5)、 救援环境尝试挂载linux根文件系统到/mnt/sysimage

根据上图提示,执行chroot /mnt/sysimage命令,切换至根目录模式,确认initramfs-*.img文件是否存在。

bash-4.2#chroot /mnt/sysimage
bash-4.2#cd /boot
bash-4.2#ls 

 6)、执行mount命令,将光驱重新挂载至/mnt目录,然后切换至系统软件包所在目录,列出kernel相关软件包。

bash-4.2#mount /dev/cdrom /mnt/

 7)、执行rpm命令强制安装kernel软件包
rpm -ivh kernel-3.10.0-693.e17.x86_64.rpm  --force --nodeps

 

8)、kernel软件包重装完成后,查看/boot目录下是否有新的initramfs文件生成。

9)、重启主机,操作系统恢复正常。
bash-4.2#exit
bash-4.2#init 6

注意:不要忘了再把bios启动顺序再调整回去,优先加载硬盘。

参考:http://www.360doc.com/content/22/1020/09/79641151_1052432906.shtml

参考:https://www.cnblogs.com/Julien1021/p/16341423.html

参考:https://blog.csdn.net/weixin_43279032/article/details/120322514

标签:错误,img,4.2,虚拟机,xxx,VM,initramfs,bash
From: https://www.cnblogs.com/zhangmingcheng/p/17336268.html

相关文章

  • MacBook,是选择crossover,还是虚拟机?
    不少Mac用户为了在Mac系统上运行exe文件而选择了crossover这款软件。但是仍然有部分用户在crossover和虚拟机之间纠结,不知道选择哪个。那么crossover好还是虚拟机好呢?crossover还是虚拟机?CrossOver是一款系统兼容软件,能够实现不用重启系统,不用购买Windows版权就可以在Mac和Linux上......
  • VMware虚拟机经常性卡死,打开运行一段时间后卡死,CPU占比增至100%
    一、问题现状VMware版本:VMware®Workstation17Pro17.0.0build-20800274虚拟机配如下:处理器:4核内存:2G硬盘:20G系统:Linuxcentos7二、解决办法其解决办法主要分为2部分,一部分是VMware软件设置,一部分是对使用的虚拟机设置2.1VMware软件设置1.打开虚拟机的首选项:2.找到【......
  • ts报错:Property '$xxx' does not exist on type
    问题在catch中统一处理异常信息,就想着写到一个函数里面,然后需要用到的地方自行调用就可以。一般两种方法,要不通过mixin,要不绑定到vue的prototype上面。这里采用的是后者。在以前没引入ts之前,是那么简单的一件事情。//先绑定Vue.prototype.$catchRequestError=function(......
  • 本机复制的内容粘贴不到VMware虚拟机里面的解决办法
    分析VMware正确安装完linux虚拟机之后,这里以Ubuntu为例,如果你使用的默认配置,正常情况下就可以复制、粘贴和拖拽内容的,双方向都是支持的。如果不能复制和拖拽一般是vmwaretools没有正确安装导致。Vmwaretools灰色不能安装打开vmware,在主界面上点“虚拟机”,如下图所示“安装vmw......
  • Mac运行Windows用VMware Fusion Pro 13(VM虚拟机)
    VMwareFusionPro13是一款Mac电脑上的虚拟机软件,可以让用户在Mac操作系统上运行Windows、Linux等多种操作系统和应用程序。它提供了直观易用的用户界面和高级网络功能,还采用了最新的虚拟化技术以提供更快更稳定的性能。VMwareFusionPro13也具有多层安全保护,包括加密虚拟机和......
  • VMware虚拟机Ubuntu系统连接网络过程
    网络和Internet设置——高级网络设置——更多网络适配器选项——WLAN。右键选择属性——共享,勾选允许连接,选择VMnet8。(若勾选了其它,之后再想换回来,可以先取消勾选,点确定,再进入勾选)虚拟机——设置——网络适配器,选择NAT模式。编辑——虚拟网络编辑器——更改设置,选择NAT模式......
  • VMware虚拟机Ubuntu系统如何占满整个屏幕
    VMware虚拟机Ubuntu系统分辨率调节桌面右击——DisoplaySettings选择一个跟本机系统一样或者相近的。结束。......
  • Linux 虚拟机服务器安装 Redis (sentinel模式)
    虚拟机服务器准备阶段三台服Linux虚拟机IP分别为192.168.192.133(作为master节点)192.168.192.129(作为slave节点)192.168.192.132(作为slave节点)我的三台虚拟机服务器版本均为centos7,且均为最小化安装,所以少很多软件,比如安装redis时需要gcc编译器、python环境等。......
  • 痞子衡嵌入式:利用i.MXRT1xxx系列ROM集成的DCD功能可轻松配置指定外设
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是利用i.MXRT1xxx系列ROM集成的DCD功能可轻松配置指定外设。关于i.MXRT1xxx系列芯片BootROM中集成的DCD功能这个话题,痞子衡早就想写了,但是一直没有动笔,毕竟这个话题比较生涩,单独讲会比较枯燥。最近痞子衡......
  • VM虚拟化学习四——虚拟机CPU和内存动态扩容
    1.CPU动态扩容  1.1创建虚拟机配置CPU数 [root@linux-node4~]#virt-install--help|grepcpu    #创建虚拟机的时候可以配置CPU --vcpusVCPUS    Numberofvcpustoconfigureforyourguest.Ex: --vcpus5          ......