第二十二天
CentOS 6
https://www.runoob.com/linux/linux-system-boot.html
内核引导
当计算机打开电脑时,首先是BIOS自检,按照BOIS中的设置的启动设备(通常是硬盘)来启动。
操作系统接管硬件后,首先读如/boot 目录下的内核文件
运行init
init 进程是系统所有进程的七点,可以把它当成系统进程的老祖宗,如果没有这个进程,系统中任何进程都不会启动。
init 程序手心啊是需要读取配置文件 /etc/inittab。
运行级别
许多晨曦需要开机启动。他们在Windows叫服务(service),在Linux中叫做“守护进程” (daemon)
initial 进程的一大任务,就是去运行这些开机启动程序。
但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。
Linux运行为不同的场合,分配不同的开机启动程序,这就叫做运行级别(runlevel)。也就是说,启动时根据运行级别,确定要运行哪些程序。
- 1.CentO S6 系统初始化
![](https://img.haomeiwen.com/i18901333/5050eb45e76b9415.png)
- CentO S7 启动流程
![](https://img.haomeiwen.com/i18901333/c629ac0fbbffea3f.png)
- CentO S 6 和 CentO S 7 的区别
![](https://img.haomeiwen.com/i18901333/30be469cdd23cd85.png)
- 运行级别
Linux系统有7个运行级别(runlevel):
centos 6:
-
运行级别 0 :系统停机状态,系统默认状态级别不能设置为 0 ,否则不能正常启动
-
运行级别 1 : 单用户工作状态,root权限,用于系统维护,禁止远程登陆
-
运行级别 2 :多用户状态(没有NFS)
-
运行级别 3 :完全的多用户状态(有NFS),登陆后进入控制台命令模式
-
运行级别 4 : 系统未使用,保留
-
运行级别 5 : X11控制台,登陆后进入图形GUI模式
-
运行级别 6 :系统正常关闭并重启,默认级别不能设置为6,否则不能正常启动
# 临时性的操作
[root@oldboy ~]# runlevel #查看级别 N 3
#N 表示上一次是什么级别
#3 当前系统正在运行的级别
[root@oldboy ~]# init 3 #切换到3级别上
#永久操作 /etc/inittab
centos 7:
- 0 关机
- 1 单用户模式(超级权限 必须面对实体硬件)
- 2 暂未使用
- 3 字符界面
- 4 暂未使用
- 5 图形界面
- 6 重启
1.什么是运动级别,运动级别就是操作系统当前正在运行的功能级别:
![](https://img.haomeiwen.com/i18901333/57426351111419a2.png)
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#查看当前的运行级别
[root@oldboy ~]# systemctl get-default multi-user.target
#修改系统下次启动时候的运行级别
[root@oldboy ~]# systemctl set-default multiuser.target
2.systemd
systemctl start nginx systemctl stop nginx systemctl restart nginx systemctl reload nginx systemclt status nginx
systemctl enable nginx #下一次开机启动nginx,于当前无关
systemctl disable nginx #下一次开机不启动nginx,于当前无 关
当我们使用systemctl 启动一个守护进程后,可以通过systemctl status 查看此守护进程的状态
![](https://img.haomeiwen.com/i18901333/21248137dc87c3d9.png)
[root@oldboy ~]# #关机
shutdown -h now
poweroff
halt
init 0
systemctl poweroff
[root@oldboy ~]# #重启
reboot
shutdown -r now
init 6
systemctl reboot
4.单用户模式 超级权限 必须面对实体硬件
- 能正常引导进入系统
- 1.配置文件错误导致无法启动
- 忘记 root 密码 (快照 | 单用户修改)
https://mp.weixin.qq.com/s/1f-zCq8j4gL3xiB3AV9K3A 忘记 root 密码
-
救援模式 系统无法正常进入:
没有内核 grub被修改 系统崩溃
- 没有内核文件 ,只能使用救援模式进入
- 系统崩溃,要保留重要的数据的时候
- grub菜单出现问题,