目录
一、修复MBR扇区故障
故障原因
·病毒、木马等造成的破坏
·不正确的分区操作、磁盘读写误操作
故障现象
·找不到引导程序,启动中断
·无法加载操作系统,开机后黑屏
解决思路
·应提前作好备份文件
·以安装光盘引导进入急救模式
·从备份文件中恢复
MBR位于第一块硬盘 (/dev/sda) 的第一个物理扇区处, 总共512字节
1.1、备份MBR 时区数据到其它破盘(/dev/sdb1)
fdisk /dev/sdb 创建分区,设置扇区大小
mkfs -t xfs /dev/sdb1 格式化磁盘分区
mkdir /backup 创建挂载文件
mount /dev/sdb1 /backup
dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1
#直接复制磁盘sda的前512byte,而不是sda1(第一个分区)
1.2、模拟破坏MBR引导扇区
dd if=/dev/zero of=/dev/sda bs=512 count=1
复制0数据到sda的前512字节(MBR引导)
使用命令后虚拟机无法启动
1.3、引导界面进入急救模式,从备份文件中恢复MBR扇区数据
点击虚拟机的设置把光盘连接
重新挂起虚拟光盘后就显示这个界面
加载急救模式进入急救模式
在急救模式里设置,重启后就恢复正常了
sh-4.2# mkdir /backup
sh-4.2# mount /dev/sdb1 /backup #挂载带有备份文件的分区
sh-4.2# dd if=/backup/mbr.bak of=/dev/sda #恢复备份数据
sh-4.2# reboot #执行reboot命令退出临时Shell 环境,系统将会自动重启
二、修复GRUB引导故障
故障原因
·MBR中的GRUB引导程序遭到破坏
·grub.cfg文件丢失、引导配置有误
故障现象
·系统引导停滞,显示“grub>”提示符
解决思路
·尝试手动输入引导命令
·进入急救模式,重写或者从备份中恢复grub.conf
·向MBR 扇区中重建grub程序
方法一(手动输入,不推荐,)
内核信息要手动写,不能复制粘贴
grub> insmod xfs
#加载指定的模块到内核
grub> linux16 /vmlinuz-3.10.0-693.el7.x86_64 root=UUID=8fd74986-ae66-4ffd-b7d8-a19f2eca7b6f ro rhgb quiet LANG=zh_CN.UTF-8
#内核的名字及位置等信息
grub> initrd16 /initramfs-3.10.0-693.el7.x86_64.img
#镜像系统文件
grub> boot
#引导boot
ll /boot
查看内核文件名
fdisk -l
查看分区UUID
方法二、进入急救模式,恢复GRUB引导程序
MBR位于第一块硬盘 (/dev/sda)的第一个物理扇区处,总共512字节,前446字节是主引导记录,分区表保存在MBR扇区中的第447-510字节中
.mkdir /bak
mount /dev/sdb1 /bak
dd if=/dev/sda of=/bak/grub.bak bs=446 count=1
#模拟对MRB中的GRUB引导程序的破坏,但并不破坏分区表
dd if=/dev/zero of=/dev/sda bs=446 count=1
#引导界面进入急救模式,从备份文件中恢复GRUB引导程序
sh-4.2# mkdir /backupdir
sh-4.2# mount /dev/sdb1 /backupdir
sh-4.2# dd if=/backupdir/qrub.bak of=/dev/sda
sh-4.2# exit
方法三、引导界面进入急救模式,重建GRUB菜单配置文件
模拟损坏grub配置文件
rm -rf /boot/grub2/grub.cfg
重启后就出现以下情况
### 进入急救模式,加载光盘镜像,切换到系统根环境
在启动同时按下ESC 进入boot界面,选择CDROM选项
==面试题:进入急救模式后首先要干什么(打开系统根环境)==re
先使用 exit命令退出bash-4,2
后用reboot重启
恢复成功
遗忘 root 用户的密码 (面试题)
点击CD-ROM Drive