引导过程
定义:按下电源,设备开始启动一直到进入登录界面,系统开机的过程。
服务控制:开 关 重启 查看状态
引导过程总览
1.开机自检(bios)
服务器开机以后,根据bios设置对一系列的硬件设备进行初步检测。
监测成功后,系统会根据预设的启动顺序,移交系统的控制权,绝大多数情况都是交给硬盘。
总结:检测硬盘设备找到系统硬盘,然后移交控制权到硬盘。
2.MBR引导
根据第一个硬盘第一个扇区的MBR,找出操作系统所在的分区,把系统控制权移交给包含系统引导文件的分区,调用grub菜单。
总结:控制权转移到grub菜单。
3.grub菜单
多系统的引导器程序
centos7使用的grub2启动引导器
系统控制权交给grub之后,显示启动菜单供用户选择。选择完系统之后,系统的控制权会交给所选操作系统的内核空间。
总结:获取内核文件的设备和路径。
4.加载内核
在/boot目录当中
linux内核文件,事先编译好的可执行的二进制文件
介于各种硬件资源和系统程序之间调度以及分配系统资源,给进程使用。
需要的启动文件和相关的配置操作,放到内存当中。
总结:处理配置,处理开机启动程序,放到啮合当中
5.init进程初始化
把刚才加载到内存当中处理配置和处理进程一并执行,生效。开机过程结束等待用户登录。
系统初始化进程
init进程
init进程的PID号永远为1
systemd
控制方式:控制单元来进行描述和控制系统服务和资源
控制类型
start:开启 restart:重启
status:状态 reload:重新加载
stop:停止 enable:开机自启
disable:关闭开机自启
init 0:关机
init 1:单用户模式,不需要密码即可登录,用于系统维护。
init(2-4):字符界面
init 5:图形化界面
init 6:重启
runlevel #查看系统的运行级别
systemctl get-default #查看系统的默认运行级别
chroot #加载光盘镜像进入系统的根环境
实验
1.修复MBR扇区故障
使用镜像文件
添加一个硬盘用来急救,进行分区,格式化和挂载
模拟MBR故障
重启虚拟机
2.修复GRUB引导故障
3.修改root密码
在重启之前要 setenforce 0 ,否则容易出错。