在前面,我們學習過RHEL6的開機流程。今天我們就來看看這個開機過程中,各種環節出現問題后的解決辦法。winxp故障
回顧一下RHEL6的開機流程 1.加載BIOS的硬件信息、進行自我測試,并依據設定獲得第一個可開機的設備; win2003故障
2.讀取并執行第一個開機設備內MBR的boot Loader(grub等程序); 顯卡故障
3.依據boot loader的設置加載Kernel,Kernel會開始檢測硬件與加載驅動程序;
4.內核啟動init
5.系統初始化:(/etc/init/rcS.conf exec /etc/rc.d/rc.sysinit)
6.init找到/etc/inittab文件,確定默認的運行級別(X) (/etc/init/rcS.conf exec telinit $runlevel)
7.觸發相應的runlevel事件(/etc/init/rc.conf exec /etc/rc.d/rc $RUNLEVEL)
8.開始運行/etc/rc.d/rc,傳入參數X
9./etc/rc.d/rc腳本進行一系列設置,最后運行相應的/etc/rcX.d/中的腳本
10./etc/rcX.d/中的腳本按事先設定的優先級依次啟動
11.最后執行/etc/rc.d/rc.local
12.加載終端或X-Window接口
我們就根據上面的流程來制造問題,然后解決故障!
1、硬件故障解決
不用說,系統啟動的時候就會報錯,自檢過不了,那么下面的所有步驟都是空談。這個問題的解決辦法就是找到硬件問題,然后排除。
2、GRUB故障解決
在破壞GRUB之前,我們先來看看/boot這個目錄里面的文件是什么?
[root@yufei boot]# ls
config-2.6.32-71.el6.i686 initrd-2.6.32-71.el6.i686.img
efi symvers-2.6.32-71.el6.i686.gz
grub System.map-2.6.32-71.el6.i686
initramfs-2.6.32-71.el6.i686.img vmlinuz-2.6.32-71.el6.i686
[root@yufei boot]# rpm -qf config-2.6.32-71.el6.i686 initramfs-2.6.32-71.el6.i686.img symvers-2.6.32-71.el6.i686.gz System.map-2.6.32-71.el6.i686 vmlinuz-2.6.32-71.el6.i686
kernel-2.6.32-71.el6.i686
kernel-2.6.32-71.el6.i686
kernel-2.6.32-71.el6.i686
kernel-2.6.32-71.el6.i686
kernel-2.6.32-71.el6.i686
我們看到,/boot這個目錄里面,除了efi和grub目錄以及initrd-2.6.32-71.el6.i686.img文件不是kernel-2.6.32-71.el6.i686這個軟件包安裝的,其它的都是。
[root@yufei boot]# rpm -qf efi/EFI/redhat/grub.efi
grub-0.97-68.el6.i686
[root@yufei boot]# rpm -qdf grub
/usr/share/doc/grub-0.97/AUTHORS
/usr/share/doc/grub-0.97/COPYING
/usr/share/doc/grub-0.97/ChangeLog
/usr/share/doc/grub-0.97/NEWS
/usr/share/doc/grub-0.97/README
/usr/share/doc/grub-0.97/TODO
/usr/share/doc/grub-0.97/menu.lst
/usr/share/info/grub.info.gz
/usr/share/info/multiboot.info.gz
/usr/share/man/man1/mbchk.1.gz
/usr/share/man/man8/grub-install.8.gz
/usr/share/man/man8/grub-md5-crypt.8.gz
/usr/share/man/man8/grub-terminfo.8.gz
/usr/share/man/man8/grub.8.gz
上面的這兩個和grub-0.97-68.el6.i686這個文件有關了。哈哈,關于上面的命令,我們已經學習過man,如果有興趣的朋友,可以打開來看看,學習一下。我只是提一下,rpm是RPM格式的軟件包管理程序。
至于這個文件是怎么來的,我們后面再繼續。
OK,我們知道上面的內容了,下面我們就來破壞GRUB,直接用rm -fr /boot/grub這個命令
[root@yufei boot]# rm -fr /boot/grub/
[root@yufei boot]# ls
config-2.6.32-71.el6.i686 symvers-2.6.32-71.el6.i686.gz
efi System.map-2.6.32-71.el6.i686
initramfs-2.6.32-71.el6.i686.img vmlinuz-2.6.32-71.el6.i686
initrd-2.6.32-71.el6.i686.img
[root@yufei boot]# reboot
看到如下的提示,就進入不了系統了

下面就來看看如何解決這個問題
首先拿出你的系統光盤,放入光驅,設置從光盤啟動,進入救援模式(如圖)







新聞熱點
疑難解答