Linux基本配置和管理---- Linux系統啟動詳解 1 系統啟動的流程 BIOS -> MBR+boot code -> 執行引導程式: GRUB -> 載入核心 -> 執行init -> 運行runlevel 2 啟動詳解 1 BIOS 1 BIOS 指的是基本的輸入輸出系統(basic input output system),一般儲存在主板上的BIOS晶片中 2 電腦啟動的第一步一般都是先啟動BIOS,然後BIOS去檢查硬體以及尋找可開機裝置 3 可開機裝置可以在BIOS中進行設定,包括USB , CDROM , HD等 2 MBR 1 MBR是512位元組的,前446位元組為引導代碼 2 BIOS“通過第一個扇區的512位元組中最後兩個位元組為55aa來判斷“裝置為啟動裝置 3 MBR只是去載入引導程式GURB 3 GRUB 1 GRUB是現在Linux使用的主流的引導程式 2 GRUB可以引導幾乎所有的作業系統 3 GRUB的相關檔案儲存在/boot/grub中 4 KERNEL 1 MBR的引導代碼將負責找到並載入Linux的核心 2 Linux核心儲存在 /boot/vmlinuz...... 3 一般還會載入核心模組的打包檔案 /boot/init..... 4 Linux為了保持核心的精簡會將一些不常用的驅動,功能編譯為模組,然後在要用的時候動態載入,而這些模組被儲存為initrmfs檔案 5 早期的Linux是使用initrd檔案,但是現在的絕大多數的Linux版本都是使用initrmfs,這樣能夠更節省空間的,更加靈活 6 命令dmesg可以用來查看被次啟動核心的輸出資訊 5 INIT 1 init 是Linux啟動並執行第一個進程,init是所有進程的父進程,編號為1 2 調用/etc/rc.d/rc.sysinit來對系統進行初始化,掛載檔案系統,並且根據運行層級啟動相應的程式 3 Linux的運行層級 0 關機 1 單一使用者模式 2 不帶網路的多使用者模式 3 命令列的多使用者模式 4 未使用 5 圖形介面多使用者模式 6 重啟 4 我們可以通過runlevel查看之前和當前的運行層級 5 命令init可以用來查看改變當前的運行層級 6 單使用者修改root密碼 1 為核心傳遞參數“1”或者是“single”可使系統進入單一使用者模式 2 單一使用者模式不啟動任何的服務 3 單一使用者模式直接以root登入,不要求輸入密碼 4 我們可以通過passwd來修改root的密碼 5 由於任何接近我們這個物理機的人都有可能修改我們的root密碼,因此我們可以通過GRUB加密來防止密碼被修改 6 我們在grub.conf中的啟動設定裡面添加一行password --md5 加密後的串 密碼我們可以通過grub-md5-crypt 產生