什么是 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 进入字符界面,急救模式。