文章目录
十七、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 超级用户密码忘记
修改超级用户密码



本文详细阐述了Linux系统的启动流程,从通电到BIOS初始化,再到grub2引导加载,直至内核启动与系统初始化。文章还模拟了启动过程中可能出现的问题,如mbr删除、引导文件丢失等,并提供了修复方案。
1902

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



