码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-07-07 06:19:04      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:

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 //恢复备份

 



 

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

标签:

原文地址:http://www.cnblogs.com/snsdzjlz320/p/5648597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!