centos7操作系统开机提示error:file “/boot/grub/i386-pc/normal.mod“ not found
一.问题现象
公司重要业务虚拟机突然业务访问不了,重启操作系统之后发现操作系统启动不了,直接进入救援模式,提示error:file “/boot/grub/i386-pc/normal.mod“ not found,报错截图
二.处理思路
在救援模式下,只有很少的命令可是使用:
- set 设置环境变量
- ls 查看设备
- insmod 加载模块
- root 指定用于启动系统的分区
- 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相关推荐
- 【转】开机出现 error:file “/boot/grub/i386-pc/normal.mod“ not found 错误提示
今天用ubuntu启动盘格式化了一个分区后,更改了分区顺序,导致找不到normal.mod文件. 现在openSUSE系统无法启动. error:file "/boot/grub/i386- ...
- 开机显示erro:file'/boot/grub/i386-pc/normal.mod' not解决
1. 输入:ls 显示(hd0) (hd0,msdos14)(hd0,msdos13) (hd0,msdos12).... 2. 输入:ls (hd0,msdos9)/grub( ...
- archlinux启动时出现 error file /boot/vmlinuz-linus not found的解决方法
archlinux启动时出现 error file /boot/vmlinuz-linus not found的解决方法 一.系统问题描述 二.解决过程 一.系统问题描述 系统:win11+archl ...
- 计算机无法正常进入系统,式电脑开机提示Error 1962无法正常开机进入系统怎么办?...
这篇联想台式电脑开机提示Error 1962无法找到硬盘启动怎么办分享给大家,偶尔会在电脑开机的时候碰到一些报错故障,有一联想台式机用户在开机的时候电脑显示Error 1962:No operatin ...
- 计算机开机后发现不了硬盘 首先应该检查,联想台式电脑开机提示Error 1962没有检测到操作系统的解决方法...
这篇联想台式电脑开机提示Error 1962无法找到硬盘启动怎么办分享给大家,偶尔会在电脑开机的时候碰到一些报错故障,有一联想台式机用户在开机的时候电脑显示Error 1962:No operatin ...
- 台式计算机系统错误,联想台式电脑开机提示Error 1962无法正常开机进入系统
这篇联想台式电脑开机提示Error 1962无法找到硬盘启动怎么办分享给大家,偶尔会在电脑开机的时候碰到一些报错故障,有一联想台式机用户在开机的时候电脑显示Error 1962:No operatin ...
- 联想-win7系统电脑开机提示Error 1962:No operating解决步骤
以上问题主要是由于引导模式选择错误引起的(多数是原来UEFI启动,而设置BIOS后导致无法启动) (1)开机时先按F12,然后选择 ?Enter ?Setup? (2)然后去到SETUP里面 然后去到 ...
- 开机未发现nvidia控制面板_Windows10或者其他操作系统开机提示“未发现NVIDIA控制面板,从Microsoft Store中安装NVIDIA控制面板”的解决办法...
昨天深夜,有一个朋友加QQ说他电脑出了问题,不知道咋的就变成了提示"未发现NVIDIA控制面板,从Microsoft Store中安装NVIDIA控制面板" 里面数据还是挺重要的, ...
- linux重装出现cannot load file 5555h,重装win7系统开机提示cannot load file code:5555h怎么办...
当电脑遇到一些问题无法解决的时候,许多用户都会通过重装系统来解决,可是最近有用户在重装win7系统的时候,重启开机的时候却提示cannot load file code:5555h,导致无法开机,该怎 ...
最新文章
- from name as id为啥报错
- 设备控制接口(ioctl 函数)
- Adobe Premiere Pro CC 2018下载安装方法讲解
- python 标准差Std() 参数决定有偏或无偏
- RMI、JNDI、LDAP介绍+log4j漏洞分析
- 贫困地区农品产销对接行动倡议书-中国农民丰收节交易会
- php连接mysqli面向过程,PHP基础知识总结:MySQLi 面向过程
- 算法训练 字符删除 c语言
- 洛谷P1082 同余方程 数论
- 作者:​徐优俊(1990-),男,北京大学前沿交叉学科研究院博士生。
- C#如何直接调用非托管代码
- SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
- 水水推荐学习PHP必备的函数集[zt]
- Qunee学习开发体会
- maven项目使用mybatis插件Free Mybatis plugin
- G729调用方法及使用wavlib播放出现颤音的解决方法
- 支付宝——手机网站支付接口研究
- Win10 制作Ubuntu U盘启动盘
- 取消微信抢票的服务器,微信抢票怎么取消?
- 分库分表就能无限扩容吗
热门文章
- 东软c语言培训,东软实训心得_liujingyun的技术博客_51CTO博客
- 备战专升本的日常0918-1010
- PDF怎么去水印,去除PDF水印的方法
- 多路数字信号采用同步时分复用(TDM)时复用线路需要的最小通信能力
- RFID电子标签未来发展三大趋势分析
- SERDES ibert测试
- dw自动滚动图片_Dreamweaver向下滚动图片代码(不间断、带链接、鼠标指向暂停)-dreamweaver技巧-电脑技巧收藏家...
- 设备运动状态采集(稼动率)
- 弱电计算机网络安装注意点,弱电机房施工规范.doc
- TB6600最简单的驱动程序