修复 GRUB引导故障 +修复 MBR扇区故障 + 解决遗忘 root 密码

什么是 GRUB?

GRUB 是引导装入器 – 它负责装入内核并引导 Linux 系统。GRUB 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT 和 2000。尽管引导操作系统看上去是件平凡且琐碎的任务,但它实际上很重要。如果引导装入器不能很好地完成工作或者不具有弹性,那么就可能锁住系统,而无法引导计算机。另外,好的引导装入器可以给您灵活性,让您可以在计算机上安装多个操作系统,而不必处理不必要的麻烦。

一:模拟grub引导故障 并进行修复。

修复GRUB引导故障
故障原因
•MBR中的GRUB引导程序遭到破坏
•grub.conf文件丢失、引导配置有误
故障现象
•系统引导停滞,显示“grub>”提示符
解决思路
•尝试手动输入引导命令
•进入急救模式,重写或者从备份中恢复grub.conf
•向MBR扇区中重建grub程序

1. 系统引导程序grub的配置文件 在 /boot/grub2里,用“#rm -rf /boot/grub2/grub.cfg”命令把配置文件删掉,导致grub引导出现故障,进入不了图形化界面。

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

2. 重启进入,按ESC。按步骤:3.CD-ROM-Drive–>Troubleshooting–>Rescue a CentOS system 进入急救模式字符界面。在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.输入“#chroot /mnt/sysimage ”进入bash环境

修复grub故障命令“ #grub2-install /dev/sda ”, “ #grub-mkconfig -o /boot/grub2/grub.cfg”在这里插入图片描述

二:通过模拟MBR扇区故障,来进行修复。

MBR,即主引导记录,是对IBM兼容机的硬盘或者可移动磁盘分区时,在驱动器最前端的一段引导扇区。主引导程序,它负责从活动分区中装载,并运行系统引导程序,具有目录索引的功能。MBR描述了逻辑分区的信息,包含文件系统以及组织方式。此外,MBR还包含计算机在启动的第二阶段加载操作系统的可执行代码或连接每个分区的引导记录(VBR)。这个MBR代码通常被称为引导程序。

修复MBR 扇区故障
故障原因
•病毒、木马等造成的破坏
•不正确的分区操作、磁盘读写误操作
故障现象
•找不到引导程序,启动终端
•无法加载操作系统,开机后黑屏
解决思路
•应提前做好备份文件(cp -p 保留权限备份

•以安装光盘引导进入急救模式
•从备份文件中恢复
*

1.首先添加一块磁盘,对sdb进行磁盘分区–> 格式化–>挂载到 /abc

磁盘分区:“#fdisk /dev/sdb”

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

格式化:“#mkfs.xfs /dev/sdb1”在这里插入图片描述

挂载:“#mount /dev/sdb1 /abc”在这里插入图片描述

2.把MBR扇区数据复制备份到挂载目录/abc里,然后模拟MBR扇区故障。在这里插入图片描述在这里插入图片描述

3.重启进入,按ESC。按步骤:3.CD-ROM-Drive–>Troubleshooting–>Rescue a CentOS system 进入急救模式字符界面。在这里插入图片描述在这里插入图片描述在这里插入图片描述

4. 进入字符界面:重新创建一个挂载目录/aaa,把/dev/sdb1 重新挂载到/aaa上,可以看到之前复制备份的mbr扇区文件。用“dd if=/aaa/sda.mbr.bak of=/dev/sda bs=512 count=1 ” 命令修复MBR扇区。在这里插入图片描述

三:解决 遗忘root 密码。

遗忘root用户密码
故障原因
•以往root用户的密码
故障现象
•无法进行需要root权限的管理操作
•若没有其他可用账号,将无法登陆系统
解决思路
•进入急救模式,重设密码

1.重启进入,按ESC。按步骤:3.CD-ROM-Drive–>Troubleshooting–>Rescue a CentOS system 进入字符界面,急救模式。

在这里插入图片描述

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

2.在字符界面:输入“#chroot /mnt/sysimage ”进入bash环境。直接用“#passwd root”重新更改root密码。在这里插入图片描述

引导过程总览

开机自检:1、加电,运行硬件自检 2、加载驱动

MBR引导:引导程序,加载硬盘(如是双系统,系统一定要放在不同的硬盘中)

GRUB菜单:加载系统(引导系统的必要菜单)、安全模式,急救模式

加载内核(kernel):(系统的心脏)确定好系统后加载系统的内核

Init进程初始化:全部还原默认设置后系统会进行加载,然后进程启动(2种):

自动:系统必要的进程

启动延迟启动:开机自启动的程序(第三方外在组件)

发布了56 篇原创文章 · 获赞 6 · 访问量 1892

猜你喜欢

转载自blog.csdn.net/weixin_45691464/article/details/103053301