您好,登錄后才能下訂單哦!
小編今天帶大家了解Linux環境下怎么修復GRUB引導故障,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“Linux環境下怎么修復GRUB引導故障”的知識吧。
引起GRUB故障的原因:MBR中的GRUB程序遭到破壞 grub.conf文件丟失,引導配置有誤。
Linux開機自動會進入到grub引導介面(如果沒進入到grub引導介面可以按C鍵進入)
GNU GRUB version x.x.xxxxx Minimal BASH-like line editing is supported... grub >
第一步:找到系統對應的扇區及/boot/grub目錄 注意:假設是硬盤接口類型sd,hd0對應是sda hd1對應是sdb (hd0)≠(hd0) (hd1,gpt2)=(hd1,2) ls (hd1,gpt2) ? 查看(hd1,gpt2)扇區信息(盤符、空間等) ls (hd1,gpt2)/ ? 查看(hd1,gpt2)扇區下的內容(文件、文本等)
如果打印每個扇區目錄信息,會出現兩種情況:
1、ls (hd1,gpt2)顯示Unknow filesystem提示說明這個扇區不是我們要找系統分區
2、ls (hd1,gpt2)顯示/boot /proc等系統目錄信息說明這個扇區是我們要找的系統分區
如果找到對應扇區的系統分區,可能會遇到兩種情況:
1、 A目錄下有/boot/grub
2、A目錄下有/boot,B目錄下有/grub (此時在第二步加載系統內核要使用 set prefix=(hd1,gpt2)/grub 命令)
grub > ls (hd0), (hd1), (hd1, gpt1), (hd2,gpt2), (hd3, gpt3)
第二步:加載系統內核 grub > set root=hd1,2 #此處不需要括號,加括號也可以,hd0和hd1是有區別 grub > set prefix=(hd1,2)/boot/grub grub > linux /vmlinuz root=/dev/sdb2 #vmlinuz必須使用TAB補全(可能有后綴),注意sda或sdb需要看自己的實際情況 grub > initrd /initrd.img-xxx #TAB補全,多內核情況下版本需統一 grub > boot
提示:如果在boot之后不幸進入BusyBox,說明參數設置有問題,可以仔細查看出錯的日志,再重啟系統后重復執行第二步操作(重啟系統后上面設置的參數會被清空)。
第三步:修改grub引導 如果成功進入系統,記得要馬上信息grub引導,不然重啟系統后問題還是存在
sudo update-grub2 #grub2命令(高版本使用grub2) $ sudo grub-install /dev/sdb
第四步:重啟系統 重啟系統后即可正常進入系統 reboot
感謝大家的閱讀,以上就是“Linux環境下怎么修復GRUB引導故障”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。