磁盘分区表DPT的恢复——以本机为例…

一、磁盘结构
磁盘分区表DPT的恢复——以本机为例
本机磁盘基本分区一是FAT16文件系统,其余都是NTFS
MBR,MasterBootRecord,主引导记录                    
DBR,DosBootRecord,分区引导记录(图中NTLDR的第一个扇区就是DBR,而FAT32下DBR占三个扇区)
EBR,ExtendedBootRecord,扩展引导记录=扩展分区表+结束标志


二、MBR中的DPT
磁盘分区表DPT的恢复——以本机为例
DPT,DiskPartionTable,硬盘分区表,目标就是它毁掉之后的恢复
参数中引导指示符、系统ID在DBR中容易找到,故主要是找 开始和结束的CHS、相对扇区数和总扇区数


本机磁盘DPT*4原貌
磁盘分区表DPT的恢复——以本机为例      磁盘分区表DPT的恢复——以本机为例

   

三、从DBR找信息进行DPT的恢复           
                                   
NTFS下DBR 的BPB和扩展BPB中参数含义(这一部分最关键,可以找到想要的信息) 磁盘分区表DPT的恢复——以本机为例


1\\ 前三个分区的DBR信息

 

基本分区一

基本分区二

基本分区三

隐藏扇区数

63

81920

25767936

总扇区数

80262

25686015   +1

265650175    +1

起始CHS

0/1/1

5/25/21

1023/254/63

结束CHS

4/3/63

1023/254/63

1023/254/63

【问题】
(1)为什么分区二、三需要加1才得实际的总扇区数?
(2)按照CHS的计算方法和规律(结束C的计算利用(终止C + 1)X 255 X 63 = 分区总扇区数 + 分区之前的总扇区数,最大为1023;结束HS总为254/63,所有分区的大小都是整数柱面、不能跨柱面存在)来计算得到分区一的结束CHS为什么不对?
(3)分区二的起始CHS为什么不是分区一的结束CHS?


2\\扩展分区的EBR信息
逻辑驱动器E、F、G的扩展分区表
磁盘分区表DPT的恢复——以本机为例    磁盘分区表DPT的恢复——以本机为例   
  磁盘分区表DPT的恢复——以本机为例
开始DHS:从(一)读取,1023/254/63
结束DHS:从(三)读取,1023/254/63

第一个表项描述的是本逻辑驱动器的信息,最后两个属性分别是起始处相对于上个驱动器结尾的偏移量、长度
第二个表项描述的是下一个驱动器的信息,……相对于扩展分区起始位置的偏移量、结尾相对于上个驱动器结尾的偏移量(参数含义待确认)
磁盘分区表DPT的恢复——以本机为例
总扇区数: 204802048*2+275748864= 685352960

【问题】扩展分区的相对扇区数怎么看?



参考文章:http://glasses0-0.blog.163.com/blog/static/14906042420110198224250/   手工恢复DPT



你可能感兴趣的:(磁盘分区表DPT的恢复——以本机为例…)