一、Linux的啓動過程
1.簡述啓動過程
- Linux操作系統的開機過程:從BIOS開始,然後進入Boot Loader,再加載系統內核,然後內核進行初始化,最後啓動初始化過程。初始化進程作爲Linux系統的第一個進程,它需要完成Linux系統中相關的初始化工作,爲用戶提供合適的工作環境。Centos 7系統以及替換掉了熟悉的初始化進程服務System V init,正式採用全新的System初始化進程服務。
- Systemd是一個系統管理守護進程、工具和庫的集合,用於取代System V初始化進程。
- Systemd的功能是用戶集中管理和配置類UNIX系統。
2.細說啓動過程
Linux詳細的進程啓動:
- uefi或BIOS初始化,開始post開機自檢
- 加載mbr到內存
- GRUB階段
- 加載內核和inintamfs模塊
- 內核開始初始化,使用systemd來代替Centos6以前的init程序
- 執行initrd.target
- 從initramfs根文件系統切換到磁盤根目錄
- systemd執行默認target配置
- systemd執行sysinit.target
- systemd啓動multi-user.target下的本級與服務器服務
- systemd執行mutil-user.target下的/etc/rc.d/rc.local
- Systemd執行mutil-user.target下的getty.target及登錄服務
- Systemd執行graphical需要的服務
3.查看systemd啓動進程
通過pstree查看進程