一.問題現(xiàn)象
公司重要業(yè)務(wù)虛擬機突然業(yè)務(wù)訪問不了,重啟操作系統(tǒng)之后發(fā)現(xiàn)操作系統(tǒng)啟動不了,直接進入救援模式,提示error:file “/boot/grub/i386-pc/normal.mod“ not found,報錯截圖
二.處理思路
在救援模式下,只有很少的命令可是使用:
- set 設(shè)置環(huán)境變量
- ls 查看設(shè)備
- insmod 加載模塊
- root 指定用于啟動系統(tǒng)的分區(qū)
- prefix 設(shè)定grub啟動路徑
在救援模式下,先ls查看下設(shè)備,一般都有好多分區(qū)。這時候要手動找到linux分區(qū),因為我們要加載正確的模塊,先找到分區(qū)就是。
通過ls命令查看/boot在哪個盤內(nèi)
方法:ls (hd0,X)/
X為顯示的號碼,如果是msdos11可以直接用11代替。該命令為查看分區(qū)下的文件,如果root單獨分區(qū)了,就找到grub目錄,然后ls (hd0,x)/gurb會發(fā)現(xiàn)還有個i386-pc目錄,normal.mod文件就在該目錄下。
2.設(shè)置grub的啟動分區(qū)和路徑
set root=(hd0,msdos1) ?#設(shè)置grub啟動分區(qū)
set prefix=(hd0,msdos1)/boot/grub/ ?#設(shè)置grub啟動路徑
查看一下設(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.進入正常模式
grub rescue>normal
5.引導(dǎo)系統(tǒng)
set root=(hd0,msdos1) ?#設(shè)置正常啟動分區(qū)
linux /boot/vmlinuz .... ?ro text root=/dev/sda1 ?#加載內(nèi)核,進入控制臺模式
initrd ?/boot/initrd .... ?#加載initrd.img
boot #引導(dǎo)
三.處理步驟
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
文章來源:http://www.zghlxwxcb.cn/news/detail-440944.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-440944.html
到了這里,關(guān)于centos7操作系統(tǒng)開機提示error:file “/boot/grub/i386-pc/normal.mod“ not found的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!