Linux的开机流程:
(1) 加载 BIOS 的硬件信息与进行自我检测,并依据设定取得第一个可开机的设备;
(2) 读取并执行第一个开机设备内 MBR 的 boot Loader (亦即是 grub2, spfdisk 等程序);
(3) 依据 boot loader 的设定加载 Kernel ,Kernel 会开始检测硬件与加载驱动程序;
(4) 在硬件驱动成功后,Kernel 会主动调用 systemd 程序,并以 default.target 流程开机;
(5) systemd 执行 sysinit.target 初始化系统及 basic.target 准备操作系统;
(6) systemd 启动 multi-user.target 下的本机与服务器服务;
(7) systemd 执行 multi-user.target 下的 /etc/rc.d/rc.local 文件;
(8) systemd 执行 multi-user.target 下的 getty.target 及登陆服务;
(9) systemd 执行 graphical 需要的服务