
按下電源的第一個啟動步驟:啟動固件firmware → POST加電自檢
檢查硬體的加載情況,如,鍵盤,記憶體等。
跟作業系統無關。但不同的硬體平台,固件不同;
當你新添加了一塊硬碟,第一步就是應該首先進入到固件模式,檢測固件是否已經識别出這塊硬碟!
固件最重要的作用,讀取MBR -> ...
讀取MBR[master boot record,主引導記錄]
【MBR位于位于磁盤的0柱面,0磁頭,1扇區 如圖:】
進入這一步驟的目的是讀取MBR中的資料[MBR儲存了三種資料]:
1、Boot Loader:自舉程式,自啟動程式,在Linux中為:GRUB
2、Partition table:磁盤分區表
3、Magic Number:結束标志字
/etc/grub.conf簡要分析:
kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UUID=6e428aef...用來指定核心的位置
2:主機闆本号
6:次版本号,如果此處為奇數為測試版,偶數為正式版
32:末版本号
由此可以看出:GRUB最重要的作用 -> 載入核心!
附-關于核心:
1.是一個可執行檔案,是一個檔案,并不是一堆檔案
2.z-代表是一個壓縮檔案,是以在啟動的時候,他會不停的解壓縮這個檔案
核心在此期間隻做兩個工作:
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的運作級别,如圖:
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"