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

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

后來想了想現(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.進入正常模式
grub rescue>normal
5.引導系統(tǒng)
set root=(hd0,msdos1) #設置正常啟動分區(qū) linux /boot/vmlinuz .... ro text root=/dev/sda1 #加載內核,進入控制臺模式 initrd /boot/initrd .... #加載initrd.img boot #引導
三.處理步驟
1.在救援模式下執(zhí)行命令確認/boot在那個盤
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


總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
PHP程序員玩轉Linux系列 搭建FTP代碼開發(fā)環(huán)境
這篇文章主要為大家詳細介紹了PHP程序員玩轉Linux系列文章,F(xiàn)TP代碼開發(fā)環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
詳解安裝Ubuntu Linux系統(tǒng)時硬盤分區(qū)最合理的方法
這篇文章主要介紹了詳解安裝Ubuntu Linux系統(tǒng)時硬盤分區(qū)最合理的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05
centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹
大家好,本篇文章主要講的是centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2021-12-12

