文章目录
十七、Linux系统引导过程及引导修复
17.1系统引导过程介绍
通电->bios初始化->grub2磁盘引导阶段->grub2文件引导阶段->指定boot所在分区->启动内核,只读挂载/设备->启动init程序,进入初始化阶段->启动systemd初始化进程->读取/etc/systemd中的文件->启动程序->启动登陆环境
17.2 通电
17.3 BIOS初始化
- 对硬件的检测
- 初始化硬件时钟
17.4 grub2磁盘引导
17.4.1 mbr
- 主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导(Loader)代码。
- mbr 它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。
- mbr 记录grub2引导文件的位置
- 当mbr数据丢失系统会因为找不到启动分区而停止启动。
17.4.2 问题模拟之mbr被意外删除
常识:fdisk -l
可以查看硬盘名称
清空硬盘上mbr数据再重启,重启发生错误
修复:
- 在开机时优先选择cd镜像启动
- 选择硬盘启动就可以在此正常启动
17.5 grub2 引导文件
17.5.1 基本介绍
- 引导文件位置
- rhel7:/boot/grub2/grub.cfg
- rhel8: /boot/grub2/grub.cfg, /boot/loader/entries/xxxxxx.conf
- 作用
- 指定/boot分区位置
- 指定系统启动时所加载的文件
- 加载内核
17.5.2 问题模拟之意外删除引导文件
rhel8删除后没有重启启动时修复
rhel8重新启动时修复
17.6 内核加载
17.6.1 基本介绍
- 内核加载读取文件: /boot/vmlinuz-$(uname -r)
- 系统初始化硬件设备
- 只读挂载/设备
17.6.2 问题模拟之意外删除内核加载文件
17.7 系统初始化镜像
17.7.1 基本介绍
- 文件:/boot/initramfs-4.18.0-80.el8.x86_64.img
- 加载系统时钟
- 加载selinux
- 加载系统主机信息
- 加载/etc/fstab 文件中磁盘挂载策略
- 加载磁盘配额
- 初始化系统程序开启开机启动服务
- 开启虚拟化控制台
- 开启图形
17.7.2 问题模拟之意外删除系统初始化镜像
- 常识:开机启动链接
- 模拟:
17.8 系统启动级别
17.8.1 基本介绍
- 0:poweroff.target—关机
- 1:rescue.target—单用户
- 2:muti-user.target—无图形网络模式
- 3:muti-user.target—无图形网络模式
- 4:muti-user.target—无图形网络模式
- 5:grapical.target----有图形网络模式
- 6:reboot.targrt—重启
17.8.2 问题模拟之意外更改系统启级别
17.9 超级用户密码忘记
修改超级用户密码