当前位置: 首页 > news >正文

Linux引导故障排除:从问题到解决方案的详细指南

1 BIOS初始化

通电->对硬件检测->初始化硬件时钟

2 磁盘引导及其修复

2.1 磁盘引导故障

磁盘主引导记录(MBR)是在0磁道1扇区位置,446字节。
MBR作用:记录grub2引导文件的位置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 修复

步骤:1、光盘进入系统挽救模式
2、chroot /mnt/sysimage
3、grub2-install /dev/sda ##重新安装grub2到系统硬盘上
4、exit exit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3 grub2文件引导及其修复

在这里插入图片描述

3.1 主引导文件grub.cfg丢失

/boot/grub2/grub.cfg  #指定/boot位置

在这里插入图片描述

3.2 主引导文件丢失后修复

步骤:
1、指定内核和系统初始化镜像所在磁盘分区
2、加载内核和只读挂载根分区
3、启动引导程序
4、boot

在这里插入图片描述
在这里插入图片描述

grub2-mkconfig > /boot/grub2/grub.cgf

在这里插入图片描述

3.3 引导标题文件丢失

/boot/loader/entries/xxxxxxxxx.conf #指定系统启动时加载文件成名

在这里插入图片描述

3.4 引导标题文件丢失后修复

kernel-install add $(uname -r) /usr/lib/modules/4.18.0-193.el8.x86_64/vmlinuz 

在这里插入图片描述

4 内核加载及其修复

4.1 内核加载

/boot/vmlinuz-$(uname -r)

1、内核负责系统初始化设备
2、复制只读挂载/设备

cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-$(uname -r)

在这里插入图片描述

4.2 内核丢失修复

步骤:
1、进入BIOS
2、使用光盘启动
3、进入挽救模式
4、执行复制命令,复制系统中lib下的内核文件到/boot中即可
5、进入BIOS重新选择硬盘启动进入系统

chroot /mnt/sysimage
cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)

在这里插入图片描述

5 系统初始化镜像

5.1 初始化镜像

/boot/initramfs-4.18.0-80.el8.x86_64.img

作用:

  1. 加载系统时钟
  2. 加载selinux
  3. 加载系统主机信息
  4. 加载/etc/fstab文件中磁盘挂在策略
  5. 加载磁盘配额
  6. 初始化系统程序开启开机启动服务
  7. 开启虚拟控制台
  8. 开启图形

5.2 初始化镜像修复

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

在这里插入图片描述
步骤:
1、进入BIOS
2、使用光盘启动
3、进入挽救模式
4、执行命令mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
5、进入BIOS重新选择硬盘启动进入系统

在这里插入图片描述

6 系统启动级别及其修复

6.1 系统启动级别

0 关机
1 单用户
2 无图形网络模式
3 无图形网络模式
4 无图形网络模式
5 有图形网络模式
6 重启

在这里插入图片描述

6.2 系统启动修复

步骤:
1、在开机选择界面按<e>进入到引导文件编辑模式
2、在内核加载选项最后加入启动级别5
3、ctrl+x
4、进入系统后恢复启动设定systemctl set-default graphical.target
在这里插入图片描述
在这里插入图片描述

7 root密码忘记修复

恢复:

  1. 在开机选择界面按<e>进入到引导文件编辑模式
  2. 在内核加载选项最后删除到ro选项
  3. 更改ro---->rw
  4. 加入rd.break参数终止系统启动进入单用户模式
  5. ctrl+x启动
  6. chroot /sysroot #转化跟环境
  7. echo lee| passwd --stdin root
  8. touch /.autorelabel #内核级加强型Linux的初始化标识文件,引文selinux打开会阻止单用户模式下修改root密码,所以初始化该文件
  9. exit
  10. exit

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/191979.html

相关文章:

  • 【vim 学习系列文章 6 -- vim 如何从上次退出的位置打开文件】
  • 怎样学习C#上位机编程?
  • 【算法-动态规划】两个字符串的删除操作-力扣 583
  • 【06】基础知识:typescript中的泛型
  • flutter 绘制原理探究
  • [Java]SPI扩展功能
  • 机器人命令表设计
  • STM32--WDG看门狗
  • (※)力扣刷题-字符串-实现 strStr()(KMP算法)
  • Redis 集群 Redis 事务 Redis 流水线 Redis 发布订阅 Redis Lua脚本操作
  • 【算法与数据结构】--常见数据结构--栈和队列
  • Linux shell编程学习笔记11:关系运算
  • JS标准库
  • Android 12.0 hal层添加自定义hal模块功能实现
  • 如何理解vue声明式渲染
  • 【已解决】Vue全局引入scss 个别页面不生效 / 不自动引入全局样式
  • MySQL之双主双从读写分离
  • 使用eBPF加速阿里云服务网格ASM
  • 大型数据集处理之道:深入了解Hadoop及MapReduce原理
  • LCR 095. 最长公共子序列(C语言+动态规划)
  • 程序员不写注释:探讨与反思
  • 《论文阅读:Dataset Condensation with Distribution Matching》
  • 免费chatGPT工具
  • 数据分析基础:数据可视化+数据分析报告
  • settings.xml的文件配置大全
  • 极简c++(7)类的继承
  • DOSBox和MASM汇编开发环境搭建
  • 047:mapboxGL本地上传shp文件,在map上解析显示图形
  • Windows下DataGrip连接Hive
  • Xshell7和Xftp7超详细下载教程(包括安装及连接服务器附安装包)