POST加电自检
Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分,负责完成CPU、主板、
内存、硬盘子系统、显示子系统、串行并行接口、键盘等硬件情况的检测
BootLoader引导程序
MBR
前446个字节 BootLoader
中间64字节 分区表
最后2字节 结束符(55aa)
GRUB
stage1 指向MBR前446个字节
stage1.5 使得stage1中的BootLoader能识别stage2所在的boot分区
stage2 指向/boot/grub/,通过目录下配置文件找内核路径(grub.conf)
Kernel
探测可识别到的所有硬件设备
加载硬件驱动程序(借助ramdisk加载驱动)
以只读方式挂载根文件系统
Systemd
执行initrd.target所有单元,包括挂在/etc/fstab
从initramfs根文件系统切换到磁盘根目录
systemd执行默认target配置,配置文件/etc/systemd/system/default.target
systemd执行sysinit.target初始化系统
systemd启动multi-user.target下的本机服务器服务
systemd执行multi-user.target下的/etc/rc.d/rc.local
systemd执行multi-user.target下的getty.target及登录服务
systemd执行graphical需要的服务
实验
编写Nginx的systemd配置文件, 实现nginx进程开机启动
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx server
After=network.target
[Service]
Type=forking
ExecStart=/usr/sbin/nginx
[Install]
WantedBy=multi-user.target