一:Linux的啟動過程:
開機加電自檢—》MBR引導(boot loader占446字節,分區列表64字節,magic占2字節)——》grub菜單(MBR是grub的第一個字段,第二個字段存在於/boot/grub/中)——》加載內核kernel——》啟動第一個進程init——》找到初始化腳本/etc/inittab,這個文件中有默認的級別——》找到該級別相關的啟動腳本(比如/etc/rc.d/rc.sysinit,然後找到級別3,讀取/etc/rc3.d)——》開機腳本(/etc/rc.d/rc.local)——》啟動mingetty進程(通過mingetty產生終端)
二:模擬故障
模擬主引導記錄MBR出現故障,應該如何排除
1:[root@lyt ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1 #dd 作用是用指定大小的塊拷貝一個文件,並在拷貝的同時進行指
定的轉換。dev/zero,是一個輸入設備,可用它來初始化文件,bs是bytes,446是MBR所占的大小,數量count=1.
2:[root@lyt ~]# init 6 #將系統重啟,觀察啟動結果。系統無法如圖
3:在boot後面輸入linux rescue 進入急救模式,如圖:
4:選擇語言,如圖
5:選擇鍵盤類型,如圖
6: 是否要配置eth0到您的系統中,這裡只是恢復MBR,所以選擇no,如圖:
7:選擇continue 如圖:
8:
9:提示如果要在root下運行,則需切換到:chroot /mnt/sysimage
10:切換到chroot /mnt/sysimage中,並安裝MBR到/dev/sda中
11:兩次使用exit推出急救模式:
12:測試:系統啟動成功!
模擬grub菜單(grub.conf)出現故障,應該如何排除
1: /etc/grub.conf和/boot/grub/grub.conf中的grub.conf實質上一樣的
2:模擬grub菜單出故障,將grub.conf改名即可
[root@lyt ~]# cd /boot/grub/ #切換到該目錄下
[root@lyt grub]# mv grub.conf grub.conf.old #將grub.conf改名為grub.conf.old
[root@lyt grub]# init 6 #重啟系統,觀察遇到的結果 如圖:
3:定義引導分區,輸入root後使用table鍵補全命令
4:查找引導分區上的內核
5:使用boot指令重新引導系統
6:測試引導是否成功:
7:[root@lyt ~]# cd /boot/grub/ #切換到該目錄下
[root@lyt grub]# mv grub.conf.old grub.conf #此時在系統中只有grub.conf.old,必須將其名稱改為:grub.conf,否則下次無法正
常啟動
8:測試系統是否正常啟動
模擬初始化腳本/etc/inittab出故障,編輯/etc/fatab,使其出現故障,應該如何排除
1:編輯/etc/fstab
2:[root@lyt ~]# init 6 #重啟系統,觀察是否出現系統不能正常啟動
3:(Repair filesystem)3# #輸入管理員口令後進入修復文件系統模式
(Repair filesystem)3#mount –o rw,remount / #將根目錄沖新掛載並修改權限為rw
(Repair filesystem)3#vim /etc/fstab #編輯該文件 如圖:
4:(Repair filesystem)3#init 6 #重啟系統觀察結果:登錄成功
本文出自 “. . .” 博客,請務必保留此出處http://5503845.blog.51cto.com/5493845/954998