溫馨提示×

溫馨提示×

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

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

Linux系統(tǒng)如何修復(fù)GRUB引導(dǎo)故障問題

發(fā)布時間:2022-02-03 11:57:00 來源:億速云 閱讀:438 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)Linux系統(tǒng)如何修復(fù)GRUB引導(dǎo)故障問題的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

如果打印每個扇區(qū)目錄信息,會出現(xiàn)兩種情況:
1、ls (hd1,gpt2)顯示Unknow filesystem提示說明這個扇區(qū)不是我們要找系統(tǒng)分區(qū)
2、ls (hd1,gpt2)顯示/boot /proc等系統(tǒng)目錄信息說明這個扇區(qū)是我們要找的系統(tǒng)分區(qū)

如果找到對應(yīng)扇區(qū)的系統(tǒng)分區(qū),可能會遇到兩種情況:
1、 A目錄下有/boot/grub
2、A目錄下有/boot,B目錄下有/grub (此時在第二步加載系統(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 #此處不需要括號,加括號也可以,hd0和hd1是有區(qū)別
grub > set prefix=(hd1,2)/boot/grub
grub > linux /vmlinuz root=/dev/sdb2 #vmlinuz必須使用TAB補(bǔ)全(可能有后綴),注意sda或sdb需要看自己的實際情況
grub > initrd /initrd.img-xxx #TAB補(bǔ)全,多內(nèi)核情況下版本需統(tǒng)一
grub > boot

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

第三步:修改grub引導(dǎo)
如果成功進(jìn)入系統(tǒng),記得要馬上信息grub引導(dǎo),不然重啟系統(tǒng)后問題還是存在
sudo update-grub2 #grub2命令(高版本使用grub2)
$ sudo grub-install /dev/sdb

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

感謝各位的閱讀!關(guān)于“Linux系統(tǒng)如何修復(fù)GRUB引導(dǎo)故障問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

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

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

AI