第二十二天

2019-08-23  本文已影响0人  杨小倪

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)。也就是说,启动时根据运行级别,确定要运行哪些程序。

image.png
  1. CentO S7 启动流程
image.png
  1. CentO S 6 和 CentO S 7 的区别
image.png
  1. 运行级别

Linux系统有7个运行级别(runlevel):

centos 6:

# 临时性的操作 
[root@oldboy ~]# runlevel   #查看级别 N 3    
#N 表示上一次是什么级别    
#3 当前系统正在运行的级别 
[root@oldboy ~]# init 3    #切换到3级别上
#永久操作  /etc/inittab

centos 7:

1.什么是运动级别,运动级别就是操作系统当前正在运行的功能级别:

image.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 查看此守护进程的状态

image.png
[root@oldboy ~]# #关机      
shutdown -h now       
poweroff      
halt     
init 0    
systemctl poweroff 
[root@oldboy ~]# #重启      
reboot      
shutdown -r now      
init 6    
systemctl reboot 

4.单用户模式 超级权限 必须面对实体硬件

https://mp.weixin.qq.com/s/1f-zCq8j4gL3xiB3AV9K3A 忘记 root 密码

  1. 救援模式 系统无法正常进入:

    没有内核 grub被修改 系统崩溃

    • 没有内核文件 ,只能使用救援模式进入
    • 系统崩溃,要保留重要的数据的时候
    • grub菜单出现问题,
上一篇 下一篇

猜你喜欢

热点阅读