最近在學習linux,把學到的重點記下來,以便日後複習,同時也給和我一樣的菜鳥分享一下。bootloader(grub):這篇是關於linux的開機啟動過程。
從按下電源鍵開始:
bios加電自檢:
檢查計算機的硬體及外圍裝置,如cpu、記憶體等
選擇由哪個裝置來開機,開機時按住f2進入bios設定的開機啟動順序就是控制這一選項的
讀取選擇的開機裝置的mbr,mbr一般包括兩部分,446b是boot loader,64b是分割槽表(由於64b的限制,最多有四個主分割槽)還有2b是magic number(幻數,貌似見過這個翻譯)
如下圖,選開機系統,如果是雙系統,還會有其他選項,如windows7,圖為虛擬機器截圖,單系統opensuse選擇開機系統後,如果選擇的是linux(因為本文就是寫linux的),那麼就會初始化kernel(核心)init程序:再次檢查計算機有哪些裝置將查出的裝置的驅動程式初始化並載入核心以唯讀的方式掛載根目錄檔案系統核心載入1號程序,即init
init首先會讀取/etc/initab配置檔案以初始化系統根據配置檔案決定執行哪個run level,執行rc.sysinit初始化作業系統啟用熱插拔裝置(如usb)啟用selinux(類似防火牆將核心引數寫入配置檔案
設定系統時鐘
載入鍵盤模式(我們使用的是英語us的鍵盤)
啟動交換分割槽(就是虛擬記憶體)
設定主機名(上網時的電腦名稱)
檢查根目錄檔案系統,若沒有問題就重新以可讀寫方式掛載
啟用raid磁碟陣列和lvm裝置
啟動磁碟配額功能(規定使用者能使用的磁碟大小
檢查並掛載其他檔案系統
清除產生的臨時檔案
根據run level開啟需要的開啟的服務:對應執行/etc/rc.d資料夾中的配置檔案
設定組合鍵:如crl+alt+del定義ups不間斷電源系統,即定義突然斷電等情況出現時要執行的動作,如關機產生六個虛擬終端控制台,tty1~tty6如果是run level5,啟動x windows
run level功能0
關機,不能為預設設定
1單使用者模式,僅限root使用者,維護用
2文字介面,無網路,多使用者模式
3文字介面,多使用者模式
4自定義模式,預設與run level3相同
5啟動x11的run level3
6重啟,不能為預設設定
到這裡,開機過程就算完成了。Linux開機過程
linux初探之linux啟動 基礎 linux作業系統現在廣泛應用於各種伺服器。它的啟動總共可以分為9個步驟。第一步 bios自檢 也稱上電自檢 post,power on self test 指計算機系統 接通電源,自動執行主機板coms晶元 固化的程式 bios程式 的行為,包括對cpu 系統...
Linux開機過程
參考 linux開機過程 linux啟動流程 計算機是如何啟動的 每個硬碟最多有乙個mbr,這個mbr有512bytes,以0x55開始,0xaa結束。mbr分為446bytes與64bytes,前446bytes是一些開機的資訊,後64bytes是分割槽表資訊,每個分割槽有16bytes,所以最多...
Linux開機過程
linux初探之linux啟動 基礎 linux作業系統現在廣泛應用於各種伺服器。它的啟動總共可以分為9個步驟。第一步 bios自檢 也稱上電自檢 post,power on self test 指計算機系統,接通電源,自動執行主機板coms晶元固化的程式 bios程式 的行為,包括對cpu 系統主...