解決centos7操作系統(tǒng)開(kāi)機(jī)提示error:file“/boot/grub/i386-pc/normal.mod“not found問(wèn)題
一.問(wèn)題現(xiàn)象
公司重要業(yè)務(wù)虛擬機(jī)突然業(yè)務(wù)訪問(wèn)不了,重啟操作系統(tǒng)之后發(fā)現(xiàn)操作系統(tǒng)啟動(dòng)不了,直接進(jìn)入救援模式,
提示:
error:file “/boot/grub/i386-pc/normal.mod“ not found
報(bào)錯(cuò)截圖:

二.處理思路
在救援模式下,只有很少的命令可是使用:
- set 設(shè)置環(huán)境變量
- ls 查看設(shè)備
- insmod 加載模塊
- root 指定用于啟動(dòng)系統(tǒng)的分區(qū)
- prefix 設(shè)定grub啟動(dòng)路徑
在救援模式下,先ls查看下設(shè)備,一般都有好多分區(qū)。
這時(shí)候要手動(dòng)找到linux分區(qū),因?yàn)槲覀円虞d正確的模塊,先找到分區(qū)就是。
通過(guò)ls命令查看/boot在哪個(gè)盤內(nèi)
1.方法:ls (hd0,X)/
X為顯示的號(hào)碼,如果是msdos11可以直接用11代替。
該命令為查看分區(qū)下的文件,如果root單獨(dú)分區(qū)了,就找到grub目錄,然后ls (hd0,x)/gurb會(huì)發(fā)現(xiàn)還有個(gè)i386-pc目錄,normal.mod文件就在該目錄下。
2.設(shè)置grub的啟動(dòng)分區(qū)和路徑
set root=(hd0,msdos1) #設(shè)置grub啟動(dòng)分區(qū) set prefix=(hd0,msdos1)/boot/grub/ #設(shè)置grub啟動(dòng)路徑
查看一下設(shè)置情況:
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

后來(lái)想了想現(xiàn)在用的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.進(jìn)入正常模式
grub rescue>normal
5.引導(dǎo)系統(tǒng)
set root=(hd0,msdos1) #設(shè)置正常啟動(dòng)分區(qū) linux /boot/vmlinuz .... ro text root=/dev/sda1 #加載內(nèi)核,進(jìn)入控制臺(tái)模式 initrd /boot/initrd .... #加載initrd.img boot #引導(dǎo)
三.處理步驟
1.在救援模式下執(zhí)行命令確認(rèn)/boot在那個(gè)盤
ls ls (hd0) ls (hd0,msdos2) ls (hd0,msdos1) ls (hd0,msdos2)/ ls (hd0,msdos2)/boot ls (hd0,msdos2)/root
操作界面

set root=(hd0,msdos2) set prefix=(hd0,msdos2)/boot/grub insmod normal normal


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PHP程序員玩轉(zhuǎn)Linux系列 搭建FTP代碼開(kāi)發(fā)環(huán)境
這篇文章主要為大家詳細(xì)介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,F(xiàn)TP代碼開(kāi)發(fā)環(huán)境搭建教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
grub命令行啟動(dòng)系統(tǒng)簡(jiǎn)明教程
這篇文章主要介紹了grub命令行啟動(dòng)系統(tǒng)的簡(jiǎn)明教程,以及GRUB啟動(dòng)命令詳解,需要的朋友可以參考下2014-03-03
Linux Nginx 配置SSL訪問(wèn)實(shí)例詳解
這篇文章主要介紹了Linux Nginx 配置SSL訪問(wèn)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
Linux date命令知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是關(guān)于Linux date命令詳細(xì)說(shuō)明,有興趣的朋友們跟著學(xué)習(xí)下。2020-02-02
Linux下獨(dú)立添加PHP擴(kuò)展模塊mbstring的方法
Linux下獨(dú)立添加PHP擴(kuò)展模塊mbstring的方法,需要的朋友可以參考下。2010-05-05
詳解安裝Ubuntu Linux系統(tǒng)時(shí)硬盤分區(qū)最合理的方法
這篇文章主要介紹了詳解安裝Ubuntu Linux系統(tǒng)時(shí)硬盤分區(qū)最合理的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹
大家好,本篇文章主要講的是centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2021-12-12

