1. 程式人生 > >Linux系統中 如何系統排錯 二之檔案引導階段(引導檔案丟失)!

Linux系統中 如何系統排錯 二之檔案引導階段(引導檔案丟失)!

檔案引導階段出現問題:

1.引導檔案的丟失:

說明:我們的/boot目錄下有grub檔案,這個檔案是用來自動引導系統來啟動核心程式和系統的初始化程式;

系統讀取到/boot分割槽後。不知道要讀取什麼了

2.問題模擬:

          rm -fr /boot/brub2/grub.cfg

沒刪除之前 /boot/grub2/下有 grub.cfg檔案:

刪除後:(沒有了)

reboot重啟系統:

可以看到報錯內容:

解決方法:

第一步 輸入set root='hd0,msdos1' (hd0 ,0代表 vda1中的 a 。msdos後面的數字根據具體的 掛載在/boot上的分割槽的數字來確定)

其中msdos1 代表 /dev/vda1 掛載在了/boot上!:

隨後輸入下面圖中命令:

手動載入核心啟動程式:

手動載入初始化啟動程式:

此處不能輸入reboot 否則會回到這個介面!

可以看到 我們的問題解決了 系統可以起來了:

最後我們還不能忘了進入root使用者新增曾經刪除的檔案(否則,重啟電腦又得重複剛才的解決操作步驟):

可以看到開機後/boot/grub2/裡沒有我們刪除的grub.cfg檔案:

恢復它:grub2-mkconfig > /boot/grub2/grub.cfg

執行完,可以看到 grub.cfg檔案恢復了,而且系統reboot重啟也是正常的!

注:當我們沒有關閉系統的情況下  直接 輸入 grub2-mkconfig > /boot/grub2/grub.cfg命令恢復grub.cfg檔案就可解決問題!