1.系統引導過程
通電——>bios初始化——>grub2磁盤引導——>grub2文件引導——>指定boot所在分區——>啓動內核,只讀掛載設備——>啓動init程序進入初始化階段——>啓動systemd初始化進程——>取/etc/systemd/中的文件——>啓動程序——>啓動登陸環境
2.bios初始化
基本輸入 / 輸出系統 ( BIOS ) 是內置於標準 x86/x86-64硬件的固件接口 , 將硬件置於已知狀態並準備好系統以加載操作系統。
3.grub 磁盤引導階段
mbr 的作用是爲了記錄 /boot 目錄所在分區位置(磁盤的 0 磁道 1 扇區的前 446 字節)。
4.grub 文件引導階段
由/boot/grub2/grub.cfg指定 /boot 分區位置
**若此文件丟失或錯誤導致系統無法自啓,可手動引導:
>set root='hd0,msdos1'>linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1
>initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img
>boot
即可正常啓動,啓動後恢復啓動引導文件下次即可自啓:>grub2-mkconfig > /boot/grub2/grub.cfg
**若丟失了/boot/vmlinuz-3.10.0-123.el7.x86_64文件,則需啓動急救模式做如下操作:
**若丟失了/boot/initramfs-3.10.0-123.el7.x86_64.img文件,則需打開急救模式如下操作:
5.內核引導階段
檢測硬件設備;設備驅動初始化;將根目錄 / 只讀掛載;載入初始進程 systemd
**內核文件丟失請重新安裝內核
6.systemd 初始化
加載內核參數;讀寫掛載 / 文件系統;激活系統配額;啓動 multi-user.target.wants 中的所有服務腳本;啓用虛擬控臺;啓動圖形
7.啓動級別
runlever0.target -> poweroff.target
runlever1.target -> rescue.target
runlever2.target -> multi-user.target
runlever3.target -> multi-user.target
runlever4.target -> multi-user.target
runlever5.target -> grapical.target
runlever6.target -> reboot.target
**設定啓動級別
systemctl set-default + 啓動級別
vim /etc/systemd/system/default.target