事情的起因比较混乱,可能一般人也不会做出这样晕的事情…硬盘的D分区30Gb之前被用来安装linux,其中1.2Gb做swap,其它是ext3,这次重装系统时利用xp的安装盘将这两个分区删除但是没有格式化。系统搞定后利用PowerQuest这样一个古董试图调整分区,但是在进入的时候弹出一个对话框说分区表哪里有错误,我顺手就修正了,之后将C调整为20Gb较之前缩小了10Gb,D扩大了10Gb。重启…提示错误信息“DISK BOOT FAILURE - INSERT SYSTEM DISK AND PRESS ENTER”,再查看分区,发现所有的分区都不见了!

  查看主引导扇区,发现基本上空了,除了结束标志 55AA 外最后的 64 个字节均为 00。

  主引导扇区的大体结构为:
  0000 主引导记录(MBR)
  01BE 主分区表(DPT)
  01FE 结束标志(55AA)

主引导扇区结构

  主分区表大体结构为:
  1   80h 引导分区,00h 非引导分区。
  2-4  该分区起始的 面/扇/柱(h/s/c),通常第一个分区起始于1面1扇0柱,因此这三个值为010100。
  5   文件系统标志。内容比较多,常见的有 06 Fat16,07 NTFS,0B Fat32 …
  6-8  该分区结束的 面/扇/柱。
  9-12  在线性寻址方式下的分区相对扇区地址(对于主分区即为绝对地址)。
  13-16  分区大小(总扇区数)。

  16个字节描述一个分区,所以主分区表只能记录4个分区,可以是主分区或者是扩展分区。逻辑驱动器的扩展分区信息就位于以上的主分区表中,而逻辑驱动器的信息则位于扩展分区的起始扇区,即该分区的起始地址所对应的扇区,该扇区中的信息与硬盘主引导扇区的区别是,不包含MBR,而16字节的分区信息则表示逻辑驱动器的起始和结束地址。

扩展分区结构

  知道这些我就放心了,因为数据是没有丢失的,而以下将要进行的操作也不会影响到数据,因为对数据的操作充其量只是读取而已。

  下面分布进行:1、恢复MBR 2、重建DPT

  Xp下恢复MBR的方法主要有两种:
  1、有Dos启动盘,启动后输入 fdisk /mbr … 适合 win98 时代的系统。
  2、有xp安装盘,启动后按“R”选择修复,进入控制台后输入 fixmbr

  重建DPT可以选择“深山红叶袖珍PE光盘工具箱”中的“PTDD Partition Table Doctor 3.0”来进行,通过它的“交互”式重建分区表可以快速准确地识别出分区。在退出软件前可以将操作回退,但还是看好了再选择。最好还是先备份一次再修改,这里我备份了一次,因为主分区表和扩展分区表可以在主引导记录中找到,可逻辑分区表却混杂在无垠的数据文件中。
  另外还可以选择《易我分区表医生》制作的恢复软盘及由其附带的ptd.iso刻录成的含有其程序的启动光盘来进行恢复,步骤同上。

  经过这两步操作后,我的C E F 都找了回来,D盘在进入xp后分配盘符,格式化,宣告最终搞定!

  经过此劫,总结如下:
  1、千万不能犯晕,凡事前三思!实在手痒一定记得先备份!
  2、一旦错已铸成,千万要冷静!千万不可胡乱“投医”尝试改动主引导扇区及扩展分区表的内容。更不要进行盲目地重新分区、格式化硬盘等自暴自弃的行动!
  3、如果丢失的数据真的非常重要,建议还是去联系专业的数据恢复人士。
  4、Google永远是离不开的。

  参考内容:
  系统引导过程及硬盘分区结构论述