开机自检:(自检BIOS):检测出第一个能够引导系统的设备,要么是硬盘,要么是光驱
- 服务器开机之后,他要根据主板bios中的设置,会对cpu,内存,显卡,硬盘,等一系列设备进行初步的检测(目的是为了判断设备是否正常工作),就是检测设备是否正常运行,正常运行(这里指的是硬盘),系统就开始移交控制权,这时候就把控制权交给硬盘,也是就第一个硬盘 /dev/sda
MBR引导(主引导记录),第一个扇区的MBR,也就是第一个扇区的主引导记录,引导系统找到boot分区,就找到了系统的启动程序,根据MBR记录,调用启动菜单grub,系统的控制权又会出现一次移交,移交给grub
- 接下来到grub菜单,获取用户选择的操作系统指定的内核以及镜像文件
(grub:统一启动加载器,作用:多系统的引导器程序),控制权移交给了grub菜单,显示启动菜单给用户进行选择,选择了之后(默认值),加载你所选择的操作系统的Linux内核文件,又出现了一次系统控制权移交,
cetnos7采用的是grub2启动引导器
/boot/grub2/grub.cfg(t特点是快,加载内核文件速度快)
- 加载Linux内核,就是来给驱动程序,系统依赖程序、用户自定义程序调度,分配资源。放到内存中
内核也是一个文件(但是他有特殊点:这个文件是一个已经编译好的二进制文件,介于硬件资源和系统程序之间,作用:调度资源,负责资源的分配,给这些系统程序来进行使用,这个时候内核文件将控制整个系统的运行过程,驱动程序,用户自定义的开机自启动的程序,以及系统启动必要的环境程序,这时候只是在分配资源,程序还没有运行,提前分配好了资源,程序还没有运行,提前分配好了资源。通通加载到内存当中去,移动控制权的移交----系统初始化程序)
4系统初始化,init初始化:启动上述程序,等待用户登录
加载到内存中,在内存中开始运行,/sbin/init,开启上述程序,驱动,用户自定义,系统必要的环境程序,全部启动,等待用户的登录
centos7之前的初始化方式:
init:初始化过程是串行,一个一个执行,速度比较慢,init进程是系统的第一个进程,是所有进程的父进程,进程号永远为1
systend通过单元【unit】来进行控制,核心是并行启动,速度快:进化的init初始化程序,他是并行,启动速度快
centos7:第一个init是systemd pid 1 也是所有进程的父进程
ps -elf是查看进程
systemd:
- 并行处理
- 支持自动重启服务,确保进程的可靠性和稳定性
- 动态调整服务参数和资源控制,提高灵活性以及可管理型
- 支持启动依赖关系,而且可以控制依赖关系,可以确保进程的正确启动和运行
- 支持命令行,也可以支持图形化工具

systemd用于管理系统进程的管理器
通过单元【unit】来描述和控制系统的进程以及资源
通过单元类型来进行控制:
service(提供服务日志):启动、管理一个系统进程、firewalld,httpd,mysql,可以指定进程的启动,关闭,重启,查看状态,相关的依赖关系,还有日志记录
Socket(提供服务接口)0:通信套接字,监听网络套接字,管理网络服务,提供网络接口
target:一组服务的集合,主要作用用于描述系统在不同运行级别下的状态。你以什么状态来进行系统运行。
图形化模式:
字符模式:
multi-user.target:多用户模式
systemctl系统的控制命令
systemctl 控制类型,进程名称
控制类型:
start:开启
stop:关闭,停止
restart:重启,只要是修改了配置文件,必须要重启,否则不生效,重启之前先stop再开启
reload:重新加载(没有stop过程)
status:查看状态
yum安装会直接写在systemd配置文件中
开启服务两种方式:

修改了配置文件后重启

查看运行级别:
N表示之前没有切换过运行级别
5表示当前的运行级别
init 3切换到字符界面
运行级别的几种状态:init后面跟数字
0 关机
1 单用户
2字符界面
3字符界面
4字符界面
5图形化界面
6重启
查看当前系统的默认级别
![]()
runlevel也是能查看运行级别
固定他的永久级别,永久不能用数字,只能用后面的英文字母来
![]()
实验:模拟MBR扇区故障
MBR被删除,导致系统无法启动,怎么来进行修复
右键虚拟机,光盘挂载一定要有,还有镜像文件一定要有
需要备份一下
创建新的硬盘,分区好,格式化好,挂载好
dd if=/dev/sda of=/data/mbr.bak bs=512 count=1
备份好

选择
然后第二个

进入急救模式按1,然后回车
在急救模式下创建一个目录

将刚刚的sdb1挂载到这个目录上
![]()
还给他,然后重启

实验2修复GRUB引导故障

重启后就出现问题
重启快速esc选中cd-rom
然后l
第二个![]()
模拟炸了,然后重启到不行,然后
esc一下
到这个界面,选择第二个

先用 加载光盘镜像,切换到系统的根目录
![]()
然后引导安装,恢复到第一个硬盘上
![]()
重新构建 -o指定路径 boot下
![]()
然后要退出exit,再reboot
实验3修改root密码
故障现象1:遗忘root密码
安全机制关闭
reoot
读条时候快速按下esc
还是l
还是第二个
巴拉巴拉
输入1
进入急救模式

加载光盘镜像
直接

然后reboot重启完事
文章详细阐述了CentOS7服务器从开机自检到系统初始化的过程,包括BIOS检测、MBR引导、GRUB加载内核以及systemd的进程管理。同时,介绍了如何处理MBR故障、GRUB引导故障及忘记root密码的应急措施,涉及系统修复和安全机制。

被折叠的 条评论
为什么被折叠?



