本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88396
加電自檢
檢測硬件是否存在并且能夠正常運行,如cpu、內存、硬盤是否存在并能正常運行,以及外圍得輸入輸出設備是否存在,如鍵盤、鼠標、顯示器。
bios啟動次序,按照次序查找個引導設備,啟動第一個具有引導程序的設備,即為本次啟動需要加載的設備。
加載boot loader
bootloader安裝在mbr中,linux的bootloader程序為grub和lilo,現在grub比較常用。mbr是第一塊硬盤的第一個扇區。mbr的大小是512bytes,前446bytes為系統引導程序,從447bytes到510bytes為磁盤分區表,后兩個字節為結尾標記(55AA表示為mbr是有效的,非55AA則此mbr無效)。由于mbr太小,允許bootloader程序大小最大446個字節,要求gurb程序最大為446個字節,卻又要實現這么多功能幾乎不可能實現,所以把grub設計為兩個階段:第一階段加載安裝在mbr中的gurb;1.5階段讓第一節段的bootloader能夠識別第二階段的所在分區的文件系統。第二階段加載根所在分區/boot/grub/。
顯示系統版本菜單加載用戶選定系統內核ramdisk
內核程序一般放在/boot下,以vmlinuz開頭的文件,當加載完kernel后,會初始化kernel,kernel初始完后會加載根文件系統,但是kernel可能沒有自帶根文件系統所在的設備驅動,這時候會加載虛擬文件系統(initrd ramdisk)。當加載完kernel和initrd后會加載根文件系統rootfs,加載根文件系統結束后根切換switchroot,為什么會有switchroot這步呢,因為加載initrd后虛擬文件系統里面有一個臨時的根,所有需要切換,加載根文件系統是以只讀方式掛載。運行用戶空間的第一個程序sbin/init,運行/etc/inittab,/etc/init/*.conf設定的文件。包括準備軟件運行環境,系統主機名稱、網絡配置、文件系統格式等其它服務管理,而這些操作都是init配置文件定義。
設定默認運行級別
init的配置文件中有一個非常重要的配置項,就是默認的系統啟動級別,啟動級別就是為了系統維護的目的而制定的。分為7個級別:
0:關閉所有服務器:關機
1:維護模式,單用戶模式,sigle模式;此級別可允許root用戶直接登錄而無需認證;
2:維護模式,多用戶模式,需要用戶認證,會啟動網絡功能,但不支持使用NFS;
3:正常級別,完全多用戶模式,文本界面;
4:預留級別;
5:正常級別,完全多用戶模式,圖形界面;
6:關閉所有服務;重啟
運行系統初始化腳本
/etc/inittab這個文件定義了系統的啟動級別,如 id:5:initdefault 即默認啟動圖形窗口,意味這啟動或關閉/etc/rc.d/rc5.d/目錄下的服務腳本所控制的服務。K開頭的腳本要關閉,S開頭的腳本要啟動。K##數值越小越優先關閉,依賴的服務先被關閉,后關閉被依賴的服務。S##數值越小的,越優先啟動,被依賴的服務優先啟動,依賴的服務器最后啟動。
啟動終端
贊 (1)
在Linux中使用計算器遇到的問題
上一篇
2017-11-14 14:16
grub安裝
下一篇
2017-11-14 15:17
贊,繼續加油。