一.问题现象

公司重要业务虚拟机突然业务访问不了,重启操作系统之后发现操作系统启动不了,直接进入救援模式,提示error:file “/boot/grub/i386-pc/normal.mod“ not found,报错截图

二.处理思路

在救援模式下,只有很少的命令可是使用:

  1. set 设置环境变量
  2. ls 查看设备
  3. insmod 加载模块
  4. root 指定用于启动系统的分区
  5. prefix 设定grub启动路径

在救援模式下,先ls查看下设备,一般都有好多分区。这时候要手动找到linux分区,因为我们要加载正确的模块,先找到分区就是。

通过ls命令查看/boot在哪个盘内

方法:ls (hd0,X)/

X为显示的号码,如果是msdos11可以直接用11代替。该命令为查看分区下的文件,如果root单独分区了,就找到grub目录,然后ls (hd0,x)/gurb会发现还有个i386-pc目录,normal.mod文件就在该目录下。

2.设置grub的启动分区和路径

set root=(hd0,msdos1)  #设置grub启动分区

set prefix=(hd0,msdos1)/boot/grub/  #设置grub启动路径

查看一下设置情况:

grub rescue> set

prefix=(hd0,msdos1)/boot/grub

root=hd0,msdos1

grub rescue> set root=(hd0,msdos2)
grub rescue> set prefix=(hd0,msdos2)/boot/grub

grub rescue>insmod normal
grub rescue>normal

输入insmod normal还是提示找不到normal.mod


后来想了想现在用的centos7是使用grub2的。

grub2使用指令:
grub rescue> set prefix=(hd0,msdos2)/boot/grub2

3.加载基本模块

insmod /boot/grub/normal.mod  #加载基本模块

insmod /boot/grub2/normal.mod #grub2使用指令

grub rescue>insmod normal

4.进入正常模式
grub rescue>normal

5.引导系统

set root=(hd0,msdos1)  #设置正常启动分区

linux /boot/vmlinuz ....  ro text root=/dev/sda1  #加载内核,进入控制台模式

initrd  /boot/initrd ....  #加载initrd.img

boot #引导

三.处理步骤

1.在救援模式下执行命令确认/boot在那个盘

  lsls (hd0) ls (hd0,msdos2)ls (hd0,msdos1)ls (hd0,msdos2)/ls (hd0,msdos2)/bootls (hd0,msdos2)/root

操作界面

  set root=(hd0,msdos2)set prefix=(hd0,msdos2)/boot/grubinsmod normalnormal

centos7操作系统开机提示error:file “/boot/grub/i386-pc/normal.mod“ not found相关推荐

  1. 【转】开机出现 error:file “/boot/grub/i386-pc/normal.mod“ not found 错误提示

    今天用ubuntu启动盘格式化了一个分区后,更改了分区顺序,导致找不到normal.mod文件. 现在openSUSE系统无法启动. error:file "/boot/grub/i386- ...

  2. 开机显示erro:file'/boot/grub/i386-pc/normal.mod' not解决

    1.      输入:ls 显示(hd0)  (hd0,msdos14)(hd0,msdos13) (hd0,msdos12).... 2.      输入:ls (hd0,msdos9)/grub( ...

  3. archlinux启动时出现 error file /boot/vmlinuz-linus not found的解决方法

    archlinux启动时出现 error file /boot/vmlinuz-linus not found的解决方法 一.系统问题描述 二.解决过程 一.系统问题描述 系统:win11+archl ...

  4. 计算机无法正常进入系统,式电脑开机提示Error 1962无法正常开机进入系统怎么办?...

    这篇联想台式电脑开机提示Error 1962无法找到硬盘启动怎么办分享给大家,偶尔会在电脑开机的时候碰到一些报错故障,有一联想台式机用户在开机的时候电脑显示Error 1962:No operatin ...

  5. 计算机开机后发现不了硬盘 首先应该检查,联想台式电脑开机提示Error 1962没有检测到操作系统的解决方法...

    这篇联想台式电脑开机提示Error 1962无法找到硬盘启动怎么办分享给大家,偶尔会在电脑开机的时候碰到一些报错故障,有一联想台式机用户在开机的时候电脑显示Error 1962:No operatin ...

  6. 台式计算机系统错误,联想台式电脑开机提示Error 1962无法正常开机进入系统

    这篇联想台式电脑开机提示Error 1962无法找到硬盘启动怎么办分享给大家,偶尔会在电脑开机的时候碰到一些报错故障,有一联想台式机用户在开机的时候电脑显示Error 1962:No operatin ...

  7. 联想-win7系统电脑开机提示Error 1962:No operating解决步骤

    以上问题主要是由于引导模式选择错误引起的(多数是原来UEFI启动,而设置BIOS后导致无法启动) (1)开机时先按F12,然后选择 ?Enter ?Setup? (2)然后去到SETUP里面 然后去到 ...

  8. 开机未发现nvidia控制面板_Windows10或者其他操作系统开机提示“未发现NVIDIA控制面板,从Microsoft Store中安装NVIDIA控制面板”的解决办法...

    昨天深夜,有一个朋友加QQ说他电脑出了问题,不知道咋的就变成了提示"未发现NVIDIA控制面板,从Microsoft Store中安装NVIDIA控制面板" 里面数据还是挺重要的, ...

  9. linux重装出现cannot load file 5555h,重装win7系统开机提示cannot load file code:5555h怎么办...

    当电脑遇到一些问题无法解决的时候,许多用户都会通过重装系统来解决,可是最近有用户在重装win7系统的时候,重启开机的时候却提示cannot load file code:5555h,导致无法开机,该怎 ...

最新文章

  1. from name as id为啥报错
  2. 设备控制接口(ioctl 函数)
  3. Adobe Premiere Pro CC 2018下载安装方法讲解
  4. python 标准差Std() 参数决定有偏或无偏
  5. RMI、JNDI、LDAP介绍+log4j漏洞分析
  6. 贫困地区农品产销对接行动倡议书-中国农民丰收节交易会
  7. php连接mysqli面向过程,PHP基础知识总结:MySQLi 面向过程
  8. 算法训练 字符删除 c语言
  9. 洛谷P1082 同余方程 数论
  10. 作者:​徐优俊(1990-),男,北京大学前沿交叉学科研究院博士生。
  11. C#如何直接调用非托管代码
  12. SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
  13. 水水推荐学习PHP必备的函数集[zt]
  14. Qunee学习开发体会
  15. maven项目使用mybatis插件Free Mybatis plugin
  16. G729调用方法及使用wavlib播放出现颤音的解决方法
  17. 支付宝——手机网站支付接口研究
  18. Win10 制作Ubuntu U盘启动盘
  19. 取消微信抢票的服务器,微信抢票怎么取消?
  20. 分库分表就能无限扩容吗

热门文章

  1. 东软c语言培训,东软实训心得_liujingyun的技术博客_51CTO博客
  2. 备战专升本的日常0918-1010
  3. PDF怎么去水印,去除PDF水印的方法
  4. 多路数字信号采用同步时分复用(TDM)时复用线路需要的最小通信能力
  5. RFID电子标签未来发展三大趋势分析
  6. SERDES ibert测试
  7. dw自动滚动图片_Dreamweaver向下滚动图片代码(不间断、带链接、鼠标指向暂停)-dreamweaver技巧-电脑技巧收藏家...
  8. 设备运动状态采集(稼动率)
  9. 弱电计算机网络安装注意点,弱电机房施工规范.doc
  10. TB6600最简单的驱动程序