一.系統啟動流程
bios----->mbr(boot code)----->執行引導程式-grub----->載入核心----->執行init----->runlevel(級別執行)
二.bios
1.bios,我們稱之為基本輸入輸出系統,一般儲存在主機板的bios晶元中
2.計算機啟動的時候第乙個執行的就是bios,bios負責檢查硬體,並且查詢可啟動裝置
3.可啟動裝置在bios設定中進行定義,如usb,cdrom,hd
三.mbr
1.bios找到可啟動裝置後執行其引導**
2.引導**為mbr的前446位元組(總共512位元組)
四.grub
1.grub是現在linux使用的主流引導程式
2.可以用來引導現在幾乎所有的作業系統
3.grub的相關檔案儲存在/boot/grub目錄中
4.grub配置檔案為/boot/grub/grub.conf
5.配置格式:
(grub.conf找不到了)
五.kernel
1.mbr的引導**將負責找到並載入linux核心
2.linux核心儲存在/boot/vmlinuz-2.6.32-279.e16.i686
3.一般還會載入核心模組打包檔案:/boot/initramfs-2.6.32-279.
e16.i686.img
4.linux為何保持kernel的精簡將一些不常用的驅動,功能編譯成模組,在需要的時候動態載入,而這些模組被打包儲存為initramfs檔案
5.早期版本linux使用initrd檔案,initramfs是initrd的替代優化版本,比initrd更加節省空間,更加靈活
6.命令dmesg可以檢視本次啟動時核心的輸出資訊
六.init
1.init是linux系統中執行的第乙個程序
2.呼叫/etc/rc.d/rc.sysinit負責對系統進行初始化,掛載檔案系統,並且根據檔案級別啟動相應服務
3.linux 執行級別
# -0 關機
# -1 單使用者模式
# -2 不帶網路的多使用者模式
# -3 多使用者模式
# -4 未使用
# -5 xll 圖形化模式
# -6 重新啟動
例:top命令檢視linux系統程序
4.可以通過修改/etc/inittab配置檔案修改預設的執行級別
5.每個級別對應的啟動服務儲存在/etc/rc.d/rc[0123456]d中
6.命令runlevel可顯示當前及上乙個執行級別
7.命令init 可用於改變當前執行級別(使用init 3 命令可以切換到純文字介面,init 5切換回來)
七.單使用者修改root密碼
1.為核心傳遞引數"1"或"single",系統可進入單使用者模式(重啟計算機,在引導項處修改引數為1)
2.單使用者模式下不啟動任何服務
3.單使用者模式直接以root使用者登入,並且需要密碼
4.可以使用passwd修改root密碼
八.grub加密(為了防止陌生人接近物理機,單使用者模式修改root密碼)
1.通過在grub.conf中的啟動配置中加入如下引數即可對grub進行加密:
password --md5 $1$aosnndandah$sdasd(個人設定,經過md5演算法加密後的金鑰)
(在啟動項要單機模式登入時需要輸入密碼)
2.加密後的密碼可以通過grub-md5-crypt生成(通過在終端輸入:grub-md5-crypt)
linux系統啟動流程詳解
linux系統啟動流程詳解 對系統的流程先有乙個大概的了解 開電源 bios自檢 啟動裝置 磁碟 oru盤or光碟機 引導程式 lilo或grub 核心 init程式 rc.sysinit和 rc mingetty 終端登入 shell.現在分為四個階段來講述 第一階段 bios啟動引導階段實現硬體...
Linux系統啟動流程詳解
以下是centos6的啟動流程 linux系統啟動的大體流程,可以概括為 post bios grub kernel init post 加電自檢 linux系統在接通電源後,首先系統會啟動post加電自檢程式來對內部的各個配件進行自檢,若在自檢的過程中發現錯誤,這可能會出現以下兩種情況 1.若出現...
Linux系統啟動過程詳解
1 bios自檢 2 啟動grub lilo 3 載入核心 4 執行init程序 5 通過 etc inittab檔案進行初始化 6 登陸linux 1 bios自檢 a post power on self test 對硬體進行檢測 計算機在通電後首先由bios進行自檢,即所謂的post powe...