Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103713747
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-27 09:49:13

 
作者: sixth 出处:赛迪网  
 
阅读提示:简单介绍了利用“dd”命令,恢复MBR的方法,里面中重点是要记住,主引导扇区的整个512字节中只有446字节是Grub/MBR的信息,后面字节为硬盘的DPT表。

在Linux系统中,恢复MBR。(如果你还能登陆到Linux系统中的话) 在终端的命令提示符后输入:

dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1

注意,其中bs(buffer size)是指重写的字节数。为什么不是512呢?主引导扇区是一个扇区(512字节呀),因为我们只是想通过扇面的命令修复系统MBR的引导或删除Grub/LILO引导;而不是恢复整个主引导扇区。所以我们只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。

boot.NNNN --- 是我们在安装Linux之前整个主引导分区的备份。如果我们把512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘DPT表也破坏掉。那就坏事了。

MBR的512字节中前446字节为引导程序,紧跟着后面64字节为分区表,最后面2个字节为结束标记。

阅读(176) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~