启动流程
1、开机自检。
2、从硬盘的MBR中读取引导程序GRUB2。
3、引导程序(GRUB2)根据配置文件/boot/grub2/grub.cfg加载配置并显示引导菜单。
4、引导程序加载Linux内核文件。
5、当内核全部载入内存后,GRUB的任务完成,此时全部控制权限就交给Linux内核,CPU开始执行Linux内核代码,比如初始化任务调度、内存分配、加载驱动等。就是将建立一个内核的运行环境。
6、内核代码执行完成后,开始执行Linux系统的第一个进程systemd。进程号为1。
7、systemd进程启动后就会读取/etc/systemd/system/default.target文件(该文件的作用是设置系统的运行级别)。systemd会根据此文件设置系统的运行级别并启动相应的服务。
8、服务启动完成后,将引导login弹出的登录界面。
总的来说,Linux系统启动可分为以下几大步骤:
1、开机自检
2、MBR引导
3、GRUB菜单
4、加载Linux内核
5、运行systemd进程
运行级别
0 关机
1 单用户界面
2 多用户,但没有网络
3 完全多用户,命令行界面( multi-user.target )
4 保留
5 图形化界面( graphical.target )
6 重启
查看默认的运行级别:
systemctl get-default
设置默认的运行级别:
systemctl set-default multi-user.target/graphical.target
临时调用图形化:
systemctl isolate graphical.target