Linux系統中 如何系統排錯 二之檔案引導階段(引導檔案丟失)!
阿新 • • 發佈:2018-12-21
檔案引導階段出現問題:
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檔案就可解決問題!