一、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查看进程