Linux入門:系統啓動過程


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  學習是一種態度,只要你有態度,學習將會是一種樂趣
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

一、固件firmware(CMOS/BIOS)             #加電自檢

二、MBR:主引導記錄(存放在0主面、0磁頭、1扇區)
    #加載bootloader(就是GRUB/NTLDR)(/etc/grub.conf)(載入內核)
    #partition table
    #magic number結束

三、內核(kernel)                    #加載硬件驅動(可以精簡內核)

四、啓動進程(init)                    #第一個進程(inittab配置文件),執行缺省運行級別
                                    #pid永遠爲1,向父進程請求(0),0爲內核調度器(時間分配與進程切換)
                                    #父進程關閉,子進程全部關閉
                                    #父進程死了,子進程不知道,那麼系統會將子進程指向init進程(init是所有進程的父進程)
                                    #大寫的Z表示殭屍進程(子進程死了,父進程不知道)

五、讀取配置文件(/etc/inittab)      #完成後續的所有引導
                                    #系統不同,配置文件名有可能不同(xxxtab、xxx.conf)
    initdefault                     #如果想讓系統啓動後運行x window就設置級別爲5,默認是3
    /etc/rc.d/rc.sysinit            #只要系統啓動這個文件中所設置的服務都會啓動
        /etc/rc.d/rc                    #執行對應級別目錄中的服務程序(rc1.d\rc2.d\rc3.d\...)
        /etc/rc.d/rcN.d                 #rc1.d目錄中存放着相關的服務(N=0-6)
                                        #(有S開頭的<啓動>、有K開頭的<關閉>,運行級別切換就會用到kill)
    wait                            #執行process中指定的命令,並等待其結束再運行其它命令
    once                            #執行process中指定的命令,不等待其結束
    ctrlaltdel                      #按下ctrl+alt+del時執行process指定的命令

六、自啓動方法(三種)
    #程序的啓動文件一般存放在/etc/init.d/下(/etc/init.d/)
    1、設置軟連接(ln -s2、chkconfig對已添加的服務進行啓動設置
    3、ntsysv圖形更改啓動級別

七、dmesg檢查引導期間的錯誤信息
    dmesg | grep eth1   #如果沒有顯示信息,那麼就是沒有識別網卡,所以就不需要設置ip地址
    dmesg | grep sda

八、日誌【/var/log/】
    /var/log/messages   #某個服務是否啓動成功日誌信息

九、grub
    1、default設置啓動順序,默認(也就是第一個啓動的系統)爲0
    2、(hd0,0)它代表/boot/目錄
    3、title xxx                 #系統的名稱

    在linux啓動過程中,可以按esc進入grub界面
    e:編輯當前的啓動菜單項
    c:進入GRUB的命令行方式
    b:啓動當前的菜單項
    d:刪除當前行
    Esc:返回GRUB啓動菜單界面,取消當前單項所做的任何修改

十、單用戶模式【忘記密碼】
    #重啓服務器(自檢--主引導grup--按e進入編輯模式--選擇不同的系統<就是不同的kernel>--再按e輸入1或s--進入單用戶模式)
    1、按e就進入編輯模式,裏面的內容就和/boot/grub/brub.conf中看到的內容一樣
    2、然後選中kernel這一行進行編輯,在最後加上1s就會保存此設置在/boot/grub/grub.conf文件中
    3、回車之後就會進入GRUB的啓動引導選擇界面,然後選擇kernel(這一行的末尾會有剛添加的內容),再按b進入啓動
    ======================
    4、系統修復【修改root密碼passwd root填寫密碼,之後登錄系統就是新密碼了】

十一、光盤修復模式【GRUB、系統密碼忘記、inittab文件損壞】
    使用光盤修復
    將當前系統掛載到/mnt/sysimage/目錄下,使用chroot /mnt/sysimage/切換目錄進入系統文件修復


[root@bogon ~]# runlevel 
N 5
[root@bogon ~]# init 3                 #修改啓動級別 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章