修复MBR扇区故障
故障原因:
1、病毒、木马造成的破坏。
2、不正确的分区操作、磁盘读写误操作。
故障现象:
1、找不到引导程序,启动中断。
2、无法加载操作系统,开机后黑屏。
解决思路:
1、提前准备好备份文件。
2、用光盘引导进入急救模式。3、从备份文件中恢复
命令:
1、备份MBR 扇区数据到其它磁盘(/dev/sdb1)
mkdir /backup
mount /dev/sdb1 /backup
dd if=/dev/sda of=/backup/bac.bak bs=512 count=1
2、模拟破坏MBR引导扇区
dd if=/dev/zero of=/dev/sda bs=512 count=1
3、引导界面进入急救模式,从备份文件中恢复MBR
先加载好光盘镜像,重启操作系统。
当出现安装向导界面时,选择“Troubleshooting”选项,进入急救模式
选择“1”选择Countnue并按Enter键继续。
再次按Enter键后将进入带“sh-4.2#”提示符的Bash Shell环境
sh-4.2# mkdir /backupdir
sh-4.2# mount /dev/sdb1 /backupdir //挂载带有备份文件的分区
sh-4.2# dd if=/backupdir/bac.bak of=/dev/sda //恢复备份数据
sh-4.2# exit //执行Exit,系统将会自动重启。
先配置好硬盘sdb
格式化硬盘
创建好备份目录,然后把sdb1挂载进去
由于sda是第一块硬盘,是MBR,将它的前512个字节复制给/backup/bac.bak文件中。bac.bak文件名可以自取。
模拟破坏MBR扇区,从空字符文件中提取数据,覆盖进sda第一块硬盘中,此时sda数据已经被破坏掉。
然后就可以关机,然后把光盘挂载好,再开机。
由于之前在sdb1硬盘中创建过备份文件bac.bak,所以这里挂载上之后,也能看见,不管挂载在哪个文件上,因为数据是跟着硬盘走的,再将bac.bak做的备份文件给复制进/dev/sda这个MBR中,最后exit重启即可