引导过程和服务控制

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

开机自检:(自检BIOS):检测出第一个能够引导系统的设备,要么是硬盘,要么是光驱

  1. 服务器开机之后,他要根据主板bios中的设置,会对cpu,内存,显卡,硬盘,等一系列设备进行初步的检测(目的是为了判断设备是否正常工作),就是检测设备是否正常运行,正常运行(这里指的是硬盘),系统就开始移交控制权,这时候就把控制权交给硬盘,也是就第一个硬盘 /dev/sda

MBR引导(主引导记录),第一个扇区的MBR,也就是第一个扇区的主引导记录,引导系统找到boot分区,就找到了系统的启动程序,根据MBR记录,调用启动菜单grub,系统的控制权又会出现一次移交,移交给grub

  1. 接下来到grub菜单,获取用户选择的操作系统指定的内核以及镜像文件

(grub:统一启动加载器,作用:多系统的引导器程序),控制权移交给了grub菜单,显示启动菜单给用户进行选择,选择了之后(默认值),加载你所选择的操作系统的Linux内核文件,又出现了一次系统控制权移交,

cetnos7采用的是grub2启动引导器

/boot/grub2/grub.cfg(t特点是快,加载内核文件速度快)

  1. 加载Linux内核,就是来给驱动程序,系统依赖程序、用户自定义程序调度,分配资源。放到内存中

内核也是一个文件(但是他有特殊点:这个文件是一个已经编译好的二进制文件,介于硬件资源和系统程序之间,作用:调度资源,负责资源的分配,给这些系统程序来进行使用,这个时候内核文件将控制整个系统的运行过程,驱动程序,用户自定义的开机自启动的程序,以及系统启动必要的环境程序,这时候只是在分配资源,程序还没有运行,提前分配好了资源,程序还没有运行,提前分配好了资源。通通加载到内存当中去,移动控制权的移交----系统初始化程序)

4系统初始化,init初始化:启动上述程序,等待用户登录

加载到内存中,在内存中开始运行,/sbin/init,开启上述程序,驱动,用户自定义,系统必要的环境程序,全部启动,等待用户的登录

centos7之前的初始化方式:

init:初始化过程是串行,一个一个执行,速度比较慢,init进程是系统的第一个进程,是所有进程的父进程,进程号永远为1

systend通过单元【unit】来进行控制,核心是并行启动,速度快:进化的init初始化程序,他是并行,启动速度快

centos7:第一个init是systemd pid 1 也是所有进程的父进程

ps -elf是查看进程

systemd:

  1. 并行处理
  2. 支持自动重启服务,确保进程的可靠性和稳定性
  3. 动态调整服务参数和资源控制,提高灵活性以及可管理型
  4. 支持启动依赖关系,而且可以控制依赖关系,可以确保进程的正确启动和运行
  5. 支持命令行,也可以支持图形化工具

 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重启完事

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

- joke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值