Linux啟動故障類排除(Grub引導)

2021-07-29 14:22:46 字數 2522 閱讀 4298

linux

系統在啟動過程中,首先是韌體(pc 上大多是 cmos/bios)的物理檢測,諸如檢測系統的顯示卡、cpu 和硬碟等,可從系統按下電源後看到此檢測資訊;檢測無問題,將讀取硬碟的

mbr(主引導記錄)中的自舉程式,linux 中常用的自舉程式如 lilo 和grub。

自舉程式 grub 在系統啟動期間只有乙個作用,就是載入核心,核心在引導期間有兩個主要的作用,乙個是驅動系統硬體,另乙個將啟動系統程序 init;init 程序將讀取其配置檔案/etc/inittab 完成後續所有的引導。

所以其實 grub 在引導期間只有乙個最重要的作用,就是載入系統核心。那麼 grub在引導期間到底是如何執行引導的呢 ? 讓我們來看下的 grub 配 置 檔案

/boot/grub/grub.conf(一定要注意/etc/grub.conf 只是此檔案的乙個軟鏈結

)grub是大多數linux系統預設使用的引導程式,可以通過啟動選單的方式選擇進入不同的作業系統(如果有的話)。/boot/grub/grub.conf配置檔案丟失,或者關鍵配置出現錯誤,或者mbr記錄中的引導程式遭到破壞時,linux主機啟動後可能只會出現grub>的提示符時,無法完成進一步的系統啟動過程,那麼,怎樣解決這一問題呢,下面我們就來學習它。

1.如果grub配置檔案沒有備份

模擬grub損壞,人為的將/boot/grub/grub.conf配置檔案刪掉,在刪掉之前,先看一下grub.conf啟動選單的配置檔案內容

重啟之後,無法完成進一步的系統啟動過程,就會進入grub>提示符下

通過在grub>環境中手動輸入引導命令啟動linux系統,也就是剛上面配置檔案中的所要執行的那一部分內容

進入系統之後,由於grub的配置檔案已被刪除,因此只能手動去重建,重建乙個和其他正常主機中的同名檔案一樣。

重啟之後就好了。

2.存在grub配置檔案已經備份

如果存在 grub 配置檔案備份,那麼比較省事的辦法就是對其進行備份恢復。在這裡,同樣使用rhel5的安裝光碟引導進入急救模式

進入sh-3.1#的shell環境以後,執行chroot/mnt/sysimage命令可以將目錄結構切換到待修復的linux系統中(因絕大多數 linux 光碟修復模式中會將硬碟系統的「/」分割槽 chroot到「/mnt/sysimage」處)

若未執行chroot/mnt/sysimage命令,則重新建立的grub.conf配置檔案應該位於/mnt/sysimage/boot/grub/grub.conf中

核心檔案、映象檔案、/boot 目錄等檔案損害或丟失,也可以使用此種方法修復。

本文出自 「

shani

」 部落格,請務必保留此出處

linux啟動過程故障排除

linux機器的啟動過程 開機自檢 bios mbr引導 grub選單 載入核心 kernel 執行init程序 全部過程可以主要分為兩個過程 mbr引導和grub 第一階段失效 nbr引導區域一共只有446個位元組,所以當它出現問題時,grub選單是沒法見到的,所以我們來模擬這個問題 使用如下的命...

WinXP啟動故障排除

故障一 朋友的計算機裝有win98和windowsxp,使用一段時間後重新安裝win98,造成windowsxp無法啟動。故障分析 重新安裝的win98將位於系統啟動分割槽根目錄下的xp啟動檔案覆蓋,造成xp無法啟動。故障的預防 其實,這樣的故障本可以不發生,只要在重灌win98時,使用win98的...

linux5啟動過程及故障排除

啟動過程及故障排除 1加電 cmos post 上電自檢程式 mbr 引導 grub 選單開機自檢 mbr引導 grub 選單 載入核心 執行 init 程序 讀取 etc inittab 配置檔案 執行 etc rc.d rc.sysinit指令碼 執行 etc rc.d rc 指令碼 執行 et...