centos7 启动过程
1.启动流程
- Post on 开机自检 ,BIOS初始
- 读取磁盘中的MBR中的boot loader (grub2引导)
- 加载grub2中的配置文件 /etc/grub.d/ /etc/default/grub /boot/grub2/grub.cfg
- 加载内核选项
- 加载initramfs初始化伪文件系统 ,RAM是内存,initramfs也就是基于内存的文件系统
- 内核初始化
- 执行initrd.target所有单元,包括挂载/etc/fstab
- 从initramfs根文件系统切换到磁盘根目录
- systemd执行默认target配置,配置文件etc/systemd/system/default.target
- systemd执行sysinit.target初始化系统及basic.target准备操作系统
- systemd启动multi_user.target下的本机与服务器服务
- systemd执行multi_user.target下的/etc/rc.d/rc.local
- systemd执行multi_user.target下的getty.target及登录服务
- systemd执行graphical需要的服务
2.相关目录说明
[root@lightning /]# ll /boot
总用量 126280
-rw-r--r--. 1 root root 153591 10月 20 2020 config-3.10.0-1160.el7.x86_64
drwx------. 3 root root 17 7月 29 2020 efi //新型的主板模式
drwxr-xr-x. 2 root root 27 5月 17 08:38 grub //开机界面的图片可更换
drwx------. 5 root root 97 5月 17 08:47 grub2
-rw-------. 1 root root 79687589 5月 17 08:44 initramfs-0-rescue-dec9b296c40945909ba5bd841e599e6a.img
-rw-------. 1 root root 31984747 5月 17 08:47 initramfs-3.10.0-1160.el7.x86_64.img
-rw-r--r--. 1 root root 320648 10月 20 2020 symvers-3.10.0-1160.el7.x86_64.gz
-rw-------. 1 root root 3616707 10月 20 2020 System.map-3.10.0-1160.el7.x86_64
-rwxr-xr-x. 1 root root 6769256 5月 17 08:44 vmlinuz-0-rescue-dec9b296c40945909ba5bd841e599e6a
-rwxr-xr-x. 1 root root 6769256 10月 20 2020 vmlinuz-3.10.0-1160.el7.x86_64
[root@lightning i386-pc]# ll /boot/grub2/i386-pc/core.img
-rw-r--r--. 1 root root 26848 5月 17 08:46 /boot/grub2/i386-pc/core.img
/boot/grub2/i386下存放了许多模块
1.Systemd配置文件存放路径
/usr/lib/systemd/system 这个目录存放每个目录的启动脚本 --/usr:目录存放应用程序和文件的
/run/systemd/system 系统执行过程中所产生的服务脚本,比上面目录优先执行 ---/run:目录运行目录,存放系统正在运行时的数据,不如进程PID文件
/etc/systemd/system 管理员建立的执行脚本 ---/etc:存放常用系统及二进制配置文件的默认路径和服务器启动命令目录