GURB的破坏和恢复(利用备份体恢复)
(1)备份
# dd if=/dev/sda of=grub.bak bs=446 count=1 //对MBR中的引导程序部分作备份
(2)破坏MBR中的前446字节
# dd if=/dev/zero of=/dev/sda bs=446 count=1
(3)恢复MBR中前446字节
===>进入救援模式(查看救援模式的引导方法)(此时是在引导启动的那张光盘上,系统会将我们的硬盘系统挂载到光盘的/mnt/sysimage上)
# chroot /mnt/sysimage //进入硬盘 # dd if=root/grub.bak of=/dev/sda bs=446 count=1 //将备份恢复
GURB的破坏和恢复(没有备份体)
(1)破坏MBR中的前446字节
# dd if=/dev/zero of=/dev/sda bs=446 count=1
(2)恢复MBR中前446字节(重装grub程序的方法)
===>进入救援模式
# chroot /mnt/sysimage # grub-install /dev/sda
DPT的破坏和恢复(利用备份体恢复)
(1)备份DPT
这里要注意:备份放在放在当前硬盘是没有用的!因为我们之后要破坏它的分区,备份也会丢失!
所以可以选择将分区放在另一块硬盘或另一台电脑或某ftp服务器上,方法是:
a. 对另一块硬盘分区、格式化、挂载:fdisk /dev/sdb;mkfs.ext4 /dev/sdb1;mount /dev/sdb1 /mnt
b. scp到另一台电脑或上传ftp服务器(步骤略)
# dd if=/dev/sda of=/mnt/dpt.bak skip=446 bs=1 count=64 //备份,注意输出文件的位置不要放在将要破坏的磁盘
(2)破坏DPT
# dd if=/dev/zero of=/dev/sda seek=446 bs=1 count=64
===> 破坏后重启会出现error 22错误
(3)恢复DPT===>进入救援模式
(注意:此时由于sda没有磁盘分区,硬盘系统不会自动挂载到光盘下的/mnt/sysimage,意味着只能进入光盘的伪根)
(此时检查/dev/sda和/dev/sdb的磁盘分区表,会发现sda已经看不到磁盘分区,但sdb还保持有DPT)
# mkdir aa ; mount /dev/sdb1 aa ;ls aa (在光盘上建一个目录来作为b硬盘的挂载点,以便可以读取我们放在其中的备份文件) # scp root@10.0.2.253:/mnt/dpt.bak ./ (或者找到另外放置的地方,拷贝备份过来即可)
# dd if=aa/dpt.bak of=/dev/sda seek=446 bs=1 count=64 //恢复备份