文章目录

  • 前言
  • MBR扇区故障
  • Grub故障恢复
  • 忘记root密码

前言

在Linux系统启动过程中,涉及MBR主引导记录、GRUB启动菜单、系统初始化配置文件等各方面,其中任何一个环节出现故障都可能会导致系统启动的失常,因此一定要注意做好相关文件的备份工作。下面我会为大家带来几个系统启动类故障修复的实例。仅供大家参考。

MBR扇区故障

MBR引导记录位于物理硬盘的第一个扇区,该扇区又称为主引导扇区,除了包含系统的引导程序的部分数据除外,还包含了整个硬盘分区表记录。主引导扇区发生故障时,可能无法进入引导菜单,或者无法找到正确的分区位置而无法加载系统,通过该硬盘引导主机时很可能进入黑屏状态。通常情况下,解决该问题的思路是:提前做好备份文件,以安装光盘引导进入急救模式,从备份文件中恢复。
实施过程:
1:备份mbr扇区数据
1)加一块硬盘做备份sdb,重启CentOS7
分区–》格式化—》挂载/bak(操作步骤在磁盘管理博客里)
挂载成功如图所示:

2) dd命令进行备份:

dd if=/dev/sda of=/bak/sda.mbr.bak bs=512 count=1

备份完成如图所示:


2:模拟MBR扇区故障:

dd if=/dev/zero of=/dev/sda bs=512 count=1
init 6(重启电脑)

重启完电脑后,会发现加载不了,如图所示:

3:加载系统镜像文件中的急救模式
加载系统镜像文件中的内核界面
重启虚拟机之后按esc键进入如图所示:

按第3个选项,进入安装光盘模式,按“Troubleshooting”键,如图所示


再按“Rescue a CentOS system”键,如图所示:

再按“1”,进入shell终端模式

4:把备份数据做恢复处理:

  mkdir /bak1mount /dev/sdb1 /bak1dd if=/bak1/sda.mbr.bak of=/dev/sda bs=512 count=1

成功如图所示:

reboot重启即可恢复。

Grub故障恢复

GRUB是大多数Linux系统默认使用的引导程序,可以通过启动菜单的方式来选择进入不同的操作系统。当配置文件消失或者关键配置出现错误,或者MBR引导程序遭到破坏时,Linux主机启动后可能只出现“grub>”的提示符,无法下一步的系统启动进程。
实施过程:
1:删除grub.cfg配置文件,然后重新启动,如图所示:

   cd /boot/grub2rm -rf grub.cfg


2:使用系统急救模式进入命令字符界面(操作步骤与第一个相同)
3:加载镜像中的系统进入bash环境,如图所示:

chroot /mnt/sysimage


4:重新建立加载sda分区,构建grub菜单系统,如图所示:

grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg


操作完成之后,输入exit退出,再按reboot重启就可以完成。

忘记root密码

当忘记root用户密码时,将无法登录Linux系统执行管理,维护等任务,而只能通过其他用户登录使用一些受限的功能。显然是不方便的,我们可以通过加载镜像系统,在内部修改密码。操作步骤如下(前面进入shell终端过程与第一,二个相同)
1:加载镜像系统

chroot  /mnt/sysimage

2:直接改密码

passwd  root

输入密码
xxxxxx
操作完成之后,输入exit退出,再按reboot重启就可以完成。

Linux排除启动类故障相关推荐

  1. 详细图文演示——排除启动类故障以及Linux操作系统引导、运行级别和优化启动等相关知识

    详细图文演示--排除启动类故障以及Linux操作系统引导.运行级别和优化启动等相关知识 一.Linux操作系统引导过程 1.开机自检 2.MBR 引导 3.GRUB菜单 4.加载Linux内核 5.i ...

  2. Linux系统引导过程及排除启动故障

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一.Linux操作系统引导过程 二.系统初始化进程 三.排除启动类故障 3.1模拟修复MBR扇区故障问题 3.2  修复GRUB ...

  3. linux开机启动故障,Linux启动系统及故障排除

    一:Linux的启动过程: 开机加电自检->MBR引导(boot loader占446字节,分区列表64字节,magic占2字节)-->grub菜单(MBR是grub的第一个字段,第二个字 ...

  4. 2场直播丨MySQL 数据库最常见的 6 类故障的排除方法、2020数据技术嘉年华·金融峰会暨数据库大咖讲坛(第4期)...

    一.MySQL 数据库最常见的 6 类故障的排除方法 - 2020年11月12日 20:00 - 2020年11月12日 21:00 MySQL 无法启动?MySQL 连接不上?MySQL 挂起(hu ...

  5. linux登陆提示鉴定故障_5个最常见的Linux问题的故障排除提示

    linux登陆提示鉴定故障 尽管Linux的安装和运行符合大多数用户的预期,但不可避免地有些用户会遇到问题. 对于我今年的"队列"列中的最后一篇文章,我认为总结人们在2016年遇到 ...

  6. 计算机不能启动的故障,发动机不能启动且无着车征兆故障诊断与排除

    发动机不能启动且无着车征兆故障现象: 接通启动开关时,发动机不能启动且无着车征兆 · 油箱中无油 · 启动时节气门全开 · 电动燃油泵不工作 · 喷油器不工作 · 油路压力过低 · · 发动机气缸压缩 ...

  7. Linux查找多个文件、排除某类文件、匹配文件多处内容

    Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法 (1)Linux查找多个文件: 查找a.html和b.html find . -name "a ...

  8. Netty消息接收类故障案例分析

    <Netty 进阶之路>.<分布式服务框架原理与实践>作者李林锋深入剖析Netty消息接收类故障案例.李林锋此后还将在 InfoQ 上开设 Netty 专题持续出稿,感兴趣的同 ...

  9. RHEL 5基础篇—常见系统启动类故障

    常见系统启动类故障 在linux系统的启动过程中,涉及到MBR主引导记录.GRUB启动菜单.系统初始化配置文件inittab等各方面,其中任何一个环节出现故障都有可能会导致系统启动失败.因此一定要注意 ...

最新文章

  1. 解决 The mysql extension is deprecated and will be r
  2. 智能边缘计算:计算模式的再次轮回
  3. Vue 中定义方法页面上使用
  4. OpenCV读取视频文件的实例(附完整代码)
  5. unix/linux系统中文件分为哪些类型?,到底该如何理解 Unix/Linux 的文件系统?看这篇就知道了...
  6. 有原创保护能力的公众帐号可申请页面模版功能和图文消息正文插入历史群发链接...
  7. Go语言语法学习:打印九九乘法表
  8. 小程序把图片转换成base64
  9. 为什么所请求的剪切操作失败_MIUI12.5上手体验:给操作系统做了点“加法”,为用户多加了层防护...
  10. Atitit.js javascript的rpc框架选型
  11. bat转换成exe文件:bat2exe
  12. quartz定时任务框架
  13. JPA中@Enumerated注解
  14. python爬虫抖音主播_Python 爬取抖音视频
  15. jacket for matlab,Jacket for Matlab常见问题
  16. 关于DSP系统时钟的一些理解
  17. python教程贪吃蛇_python实现贪吃蛇小游戏
  18. 微信居然有“隐身功能”了?
  19. ​李德毅:自动驾驶炒作这么久为什么老百姓仍没有坐上
  20. 数据结构之排序 --- 插入排序

热门文章

  1. 如何获取淘宝联盟PID
  2. win10改计算机用户名,简单几步解决win10电脑用户名改不了的问题
  3. 物联网技术概论 第三章测试答案 桂小林 西安交通大学 2021智慧树
  4. 领域驱动设计——MDD
  5. 群晖nas介绍文档_群晖 NAS 选购 入门指南:动手打造自己的家庭数据中心
  6. 产品如何定价?别进误区
  7. 三星n8000Android,三星 N8000 刷机详细图文教程
  8. 2021-2025年中国乌贝尼美克斯行业市场供需与战略研究报告
  9. 2018便利蜂春招一面
  10. 【转】你的模型真的陷入局部最优点了吗?