歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux啟動系統及故障排除

Linux啟動系統及故障排除

日期:2017/3/3 16:31:13   编辑:關於Linux

一: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

Copyright © Linux教程網 All Rights Reserved