溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux環(huán)境下怎么修復(fù)GRUB引導(dǎo)故障

發(fā)布時(shí)間:2022-01-27 14:14:26 來(lái)源:億速云 閱讀:241 作者:柒染 欄目:開(kāi)發(fā)技術(shù)

小編今天帶大家了解Linux環(huán)境下怎么修復(fù)GRUB引導(dǎo)故障,文中知識(shí)點(diǎn)介紹的非常詳細(xì)。覺(jué)得有幫助的朋友可以跟著小編一起瀏覽文章的內(nèi)容,希望能夠幫助更多想解決這個(gè)問(wèn)題的朋友找到問(wèn)題的答案,下面跟著小編一起深入學(xué)習(xí)“Linux環(huán)境下怎么修復(fù)GRUB引導(dǎo)故障”的知識(shí)吧。

Linux環(huán)境下如何修復(fù)GRUB引導(dǎo)故障?引起GRUB故障的原因:MBR中的GRUB程序遭到破壞   grub.conf文件丟失,引導(dǎo)配置有誤。

grub引導(dǎo)的配置文件存放于 /boot/grub2/grub.cfg,當(dāng)此文件損壞或丟失的話,Linux主機(jī)啟動(dòng)后可能只會(huì)出現(xiàn) “grub>” 的提示符,如下圖所示:

Linux環(huán)境下怎么修復(fù)GRUB引導(dǎo)故障

解決辦法

Linux開(kāi)機(jī)自動(dòng)會(huì)進(jìn)入到grub引導(dǎo)介面(如果沒(méi)進(jìn)入到grub引導(dǎo)介面可以按C鍵進(jìn)入)

 GNU GRUB version x.x.xxxxx
 Minimal BASH-like line editing is supported...
 grub >

第一步:找到系統(tǒng)對(duì)應(yīng)的扇區(qū)及/boot/grub目錄 注意:假設(shè)是硬盤接口類型sd,hd0對(duì)應(yīng)是sda hd1對(duì)應(yīng)是sdb (hd0)≠(hd0) (hd1,gpt2)=(hd1,2) ls (hd1,gpt2) ? 查看(hd1,gpt2)扇區(qū)信息(盤符、空間等) ls (hd1,gpt2)/ ? 查看(hd1,gpt2)扇區(qū)下的內(nèi)容(文件、文本等)

如果打印每個(gè)扇區(qū)目錄信息,會(huì)出現(xiàn)兩種情況: 

1、ls (hd1,gpt2)顯示Unknow filesystem提示說(shuō)明這個(gè)扇區(qū)不是我們要找系統(tǒng)分區(qū) 

2、ls (hd1,gpt2)顯示/boot /proc等系統(tǒng)目錄信息說(shuō)明這個(gè)扇區(qū)是我們要找的系統(tǒng)分區(qū)

如果找到對(duì)應(yīng)扇區(qū)的系統(tǒng)分區(qū),可能會(huì)遇到兩種情況: 

1、 A目錄下有/boot/grub 

2、A目錄下有/boot,B目錄下有/grub (此時(shí)在第二步加載系統(tǒng)內(nèi)核要使用 set prefix=(hd1,gpt2)/grub 命令)

grub > ls (hd0), (hd1), (hd1, gpt1), (hd2,gpt2), (hd3, gpt3)



第二步:加載系統(tǒng)內(nèi)核 grub > set root=hd1,2 #此處不需要括號(hào),加括號(hào)也可以,hd0和hd1是有區(qū)別 grub > set prefix=(hd1,2)/boot/grub grub > linux /vmlinuz root=/dev/sdb2 #vmlinuz必須使用TAB補(bǔ)全(可能有后綴),注意sda或sdb需要看自己的實(shí)際情況 grub > initrd /initrd.img-xxx #TAB補(bǔ)全,多內(nèi)核情況下版本需統(tǒng)一 grub > boot

提示:如果在boot之后不幸進(jìn)入BusyBox,說(shuō)明參數(shù)設(shè)置有問(wèn)題,可以仔細(xì)查看出錯(cuò)的日志,再重啟系統(tǒng)后重復(fù)執(zhí)行第二步操作(重啟系統(tǒng)后上面設(shè)置的參數(shù)會(huì)被清空)。



第三步:修改grub引導(dǎo) 如果成功進(jìn)入系統(tǒng),記得要馬上信息grub引導(dǎo),不然重啟系統(tǒng)后問(wèn)題還是存在

sudo update-grub2 #grub2命令(高版本使用grub2) $ sudo grub-install /dev/sdb



第四步:重啟系統(tǒng) 重啟系統(tǒng)后即可正常進(jìn)入系統(tǒng) reboot

感謝大家的閱讀,以上就是“Linux環(huán)境下怎么修復(fù)GRUB引導(dǎo)故障”的全部?jī)?nèi)容了,學(xué)會(huì)的朋友趕緊操作起來(lái)吧。相信億速云小編一定會(huì)給大家?guī)?lái)更優(yōu)質(zhì)的文章。謝謝大家對(duì)億速云網(wǎng)站的支持!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI