目录
一、引导过程
引导过程就是开机自检,以及开机环境的部署。
服务控制:开、关、重启、开机自启、查看状态等。
引导过程:开机自检——MBR引导——GRUB菜单——加载内核——init进程(初始化)
开机自检
bios:cpu、内存、显卡、键盘设备进行初步检测成功之后,根据预设的启动顺序把系统的控制权转交给本机的硬盘。检测出第一个能够引导系统的设备,要么是硬盘,要么是光驱。
MBR引导
本机硬盘启动系统,从第一个硬盘的扇区中的MBR主引导记录的设置,系统控制前——包含操作系统引导文件的分区,或者根据MBR记录中的引导信息调用启动菜单(grub)
grub菜单
多系统引导器程序,将显示启动的菜单给用户选择,centos7默认的是grub2引导程序 /boot/grub2/grub.cfg 控制权转交——内核
加载内核
内核文件/boot 编译好的一个特殊二进制文件,介于硬件资源和系统程序之间。
总结:把内核和相关的系统镜像文件加载到内存当中。 ——进程初始化
进程初始化
Linux内核将系统中的/sbin/init程序加载到内存当中,完成整个系统的初始化
总结:加载硬件驱动,检测进入操作系统必要有的程序,加载到内存中运行。
二、systemd(单元类型)
使用单元来描述和控制系统服务和资源
1、提高系统启动速度
2、可以自动重启服务,确保服务的可能性,稳定性
3、提高系统的灵活性和可管理性
4、支持启动依赖关系和控制依赖关系
5、支持多种服务管理方式
三、systemct服务控制命令
1、start 开启 2、stop 停止 3、rastart 重启 4、reload 重新加载服务的配置文件
5、status 查看服务状态 6、enable 服务开机自启 7、disable 关闭开机自启动
四、运行级别
分类
init 0 关机
init 1 单用户模式
init 2 字符界面
init 3 字符界面
init 4 字符界面
init 5 图形界面
init 6 重启
切换运行级别(init [级别数字])
systemctl get-default 查询系统的默认运行级别
运行级别对应的systemd中的target
级别0 | poweroff.target | 关机状态 |
级别1 | rescue.target | 单用户模式 |
级别2 | multi-usr.target | 字符界面 |
级别3 | multi-usr.target | 字符界面 |
级别4 | multi-usr.target | 字符界面 |
级别5 | graphical.target | 图形界面 |
级别6 | reboot.target | 重启系统 |
五、模拟故障
我们先添加一块硬盘然后scan刷新一下
然后分区,用lsblk命令查看一下
然后我们格式化一下: mkfs.xfs /dev/sdb1
然后我们创建一个空的目录,进行挂载mkdir /backup mount /dev/sdb1 /backup
用df -h查看
进入backup中,进行备份数据到其他磁盘
命令:dd if=/dev/sda of=/data/mbr.bak bs=512 count=1
进行MBR扇区破坏
命令:dd if=/dev/zero of=/dev/sda bs=512 count=1
然后我们直接reboot重启
选择第三个
首先创建backupdir目录,然后进行磁盘sdb1挂载到这个目录里,然后切换到此目录下
然后进行数据恢复 命令:dd if=/backupdir/mbr.bak of=/dev/sda
最后exit就可以了