解決centos7操作系統(tǒng)開機(jī)提示error:file“/boot/grub/i386-pc/normal.mod“not found問題
一.問題現(xiàn)象
公司重要業(yè)務(wù)虛擬機(jī)突然業(yè)務(wù)訪問不了,重啟操作系統(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ū)就是。
通過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
后來想了想現(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)文章
linux 驅(qū)動(dòng)編寫之虛擬字符設(shè)備的編寫實(shí)例詳解
這篇文章主要介紹了linux 驅(qū)動(dòng)編寫之虛擬字符設(shè)備的編寫實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01Linux通過配置靜態(tài)IP解決無(wú)法訪問網(wǎng)絡(luò)問題的教程詳解
Linux系統(tǒng)安裝成功之后只是單機(jī)無(wú)網(wǎng)絡(luò)狀態(tài),我們需要配置Linux靜態(tài)IP來確保服務(wù)器可以正常連接互聯(lián)網(wǎng),下面就跟隨小編一起學(xué)習(xí)一下如何配置靜態(tài)IP來解決無(wú)法訪問網(wǎng)絡(luò)的問題吧2023-11-11Linux下設(shè)置防火墻白名單(RHEL 6和CentOS 7)的步驟
下面小編就為大家?guī)硪黄狶inux下設(shè)置防火墻白名單(RHEL 6和CentOS 7)的步驟。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11Ubuntu下安裝nvidia顯卡驅(qū)動(dòng)(安裝方式簡(jiǎn)單)
這篇文章主要介紹了Ubuntu下安裝nvidia顯卡驅(qū)動(dòng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05