文章目录
操作系统运行的开始,在用户能够正常登录到系统之前,Linux的引导过程完成了一系列的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备。
引导过程
引导过程总览
开机自检:1、加电,运行硬件自检 2、加载驱动
MBR引导:引导程序,加载硬盘(如是双系统,系统一定要放在不同的硬盘中)
GRUB菜单:加载系统(引导系统的必要菜单)、安全模式,急救模式
加载内核(kernel):(系统的心脏)确定好系统后加载系统的内核
Init进程初始化:全部还原默认设置后系统会进行加载,然后进程启动(2种):
自动:系统必要的进程
启动延迟启动:开机自启动的程序(第三方外在组件)
Init进程
由Linux内核加载运行 /sbin/init程序
是系统中第一个进程
PID进程号永远为1
init运行级别所对应的Systemd目标
运行级别 | Systemd的target | 说明 |
---|---|---|
0 | target | 关机状态,使用该级别时将会关闭主机 |
1 | rescue.target | 单用户模式,不需要密码验证即可登陆系统,多用于系统维护 |
2 | multi-user.target | 用户定义/域特定运行级别。默认等同于3(不支持访问网络) |
3 | multi-user.target | 字符界面的完整多用户模式,大多数服务器主机运行在此级别 |
4 | multi-user.target | 用户定义/域特定运行级别。默认等同于3 |
5 | gr |