天天看點

Linux引導流程(第二版)Linux引導流程

Linux引導流程(第二版)Linux引導流程

按下電源的第一個啟動步驟:啟動固件firmware → POST加電自檢

檢查硬體的加載情況,如,鍵盤,記憶體等。

跟作業系統無關。但不同的硬體平台,固件不同;

當你新添加了一塊硬碟,第一步就是應該首先進入到固件模式,檢測固件是否已經識别出這塊硬碟!

固件最重要的作用,讀取MBR -> ...

讀取MBR[master boot record,主引導記錄]

【MBR位于位于磁盤的0柱面,0磁頭,1扇區 如圖:】

Linux引導流程(第二版)Linux引導流程

進入這一步驟的目的是讀取MBR中的資料[MBR儲存了三種資料]:

1、Boot Loader:自舉程式,自啟動程式,在Linux中為:GRUB

2、Partition table:磁盤分區表

3、Magic Number:結束标志字

/etc/grub.conf簡要分析:

Linux引導流程(第二版)Linux引導流程

kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UUID=6e428aef...用來指定核心的位置

2:主機闆本号

6:次版本号,如果此處為奇數為測試版,偶數為正式版

32:末版本号

由此可以看出:GRUB最重要的作用 -> 載入核心!

附-關于核心:

Linux引導流程(第二版)Linux引導流程

1.是一個可執行檔案,是一個檔案,并不是一堆檔案

2.z-代表是一個壓縮檔案,是以在啟動的時候,他會不停的解壓縮這個檔案

Linux引導流程(第二版)Linux引導流程

核心在此期間隻做兩個工作:

1、驅動硬體

2、啟動程序init:

init啟動後讀取配置檔案inittab,執行預設運作級别, 進而繼續引導。

在UNIX/Linux系統中,init時第一個可以存在的程序,它的PID恒為1[通常,PID是随機配置設定的,但是init特殊,可以通過指令:ps -el | more 檢視],Linux系統中init名義上可以說是所有程序的父程序,雖然init的PID恒為1,但它也必須向一個更進階的功能負責:PID為0的核心排程器(Kernel scheduler),進而獲得CPU時間.

Linux引導流程(第二版)Linux引導流程

核心排程器負責:配置設定系統時間,程序間切換

Linux的運作級别,如圖:

Linux引導流程(第二版)Linux引導流程

0-halt:關機

1-單使用者模式,沒有圖形界面

【修複模式,類似與Windows的安全模式】

2-多使用者模式,但是也沒有圖形界面,2與3是Linux伺服器運用最多的模式

3-與2類似,添加了NFS

4-沒有使用的,但可以由使用者自定義

5-預設運作級别:x11說明是圖形化的多使用者環境

6-重新開機

運作級别切換:

1.檢視目前運作級别 runlevel

N代表沒有切換過運作級别

S代表切換之前的運作級别

數字代表目前的運作級别

2.切換運作級别

init [0123456Ss]

或 telinit [0123456Ss]

附-同步軟硬體時鐘:【兩個時間應該是一緻的】

hwclock 顯示硬體時鐘

hwclock --help :其中詳細的說明了同步時鐘的選項

改變時間:

  -s | --hctosys      set the system time from the hardware clock

   -w | --systohc      set the hardware clock to the current system time

         --set          set the rtc to the time given with --date

E.g.

date MMDDhhmm

hwclock --set --date="9/23/14 16:31:05"

繼續閱讀