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 的安裝CD光牒引導進入急救模式 進入sh-3.1#的Shell環境以後,執行chroot/mnt/sysp_w_picpath指令可以将目錄結構切換到待修複的Linux系統中(因絕大多數 Linux CD光牒修複模式中會将硬碟系統的“/”分區 chroot 到“/mnt/sysp_w_picpath”處) 若未執行chroot/mnt/sysp_w_picpath指令,則重建立立的grub.conf配置檔案應該位于/mnt/sysp_w_picpath/boot/grub/grub.conf中 核心檔案、鏡像檔案、/boot 目錄等檔案損害或丢失,也可以使用此種方法修複。