GURB的破坏和恢复(利用备份体恢复)

(1)备份

# dd if=/dev/sda of=grub.bak bs= count=   //对MBR中的引导程序部分作备份

(2)破坏MBR中的前446字节

# dd if=/dev/zero of=/dev/sda bs= count=

(3)恢复MBR中前446字节

===>进入救援模式(查看救援模式的引导方法)(此时是在引导启动的那张光盘上,系统会将我们的硬盘系统挂载到光盘的/mnt/sysimage上)

 # chroot /mnt/sysimage //进入硬盘
# dd if=root/grub.bak of=/dev/sda bs= count= //将备份恢复

GURB的破坏和恢复(没有备份体)
(1)破坏MBR中的前446字节

# dd if=/dev/zero of=/dev/sda bs= count=

(2)恢复MBR中前446字节(重装grub程序的方法)

===>进入救援模式

# chroot /mnt/sysimage
# grub-install /dev/sda

[磁盘管理与分区]——MBR破坏与修复-LMLPHP

[磁盘管理与分区]——MBR破坏与修复-LMLPHP


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= bs= count=  //备份,注意输出文件的位置不要放在将要破坏的磁盘 

(2)破坏DPT

# dd if=/dev/zero of=/dev/sda seek= bs= count=

===> 破坏后重启会出现error 22错误

[磁盘管理与分区]——MBR破坏与修复-LMLPHP

(3)恢复DPT===>进入救援模式

(注意:此时由于sda没有磁盘分区,硬盘系统不会自动挂载到光盘下的/mnt/sysimage,意味着只能进入光盘的伪根)

(此时检查/dev/sda和/dev/sdb的磁盘分区表,会发现sda已经看不到磁盘分区,但sdb还保持有DPT)

# mkdir aa ; mount /dev/sdb1 aa ;ls aa
(在光盘上建一个目录来作为b硬盘的挂载点,以便可以读取我们放在其中的备份文件)
# scp [email protected]:/mnt/dpt.bak ./
(或者找到另外放置的地方,拷贝备份过来即可)
# dd if=aa/dpt.bak of=/dev/sda seek= bs= count= //恢复备份

05-06 09:34