移动硬盘分区表的修复办法.doc
文本预览下载声明
移动硬盘分区表的修复办法
2009-08-20 17:16 来源: 我要评论 0
摘要:逻辑错误造成的移动硬盘数据丢失呢,大家还是可以自己处理的,因为这个基本都是移动硬盘分区表丢失或出错造成的,恢复方法简单的说下。
标签:移动硬盘分区表
现在用移动硬盘的人越来越多,但随之遇到的问题也越来越多,最让人头疼的就是数据丢失,一般而言移动硬盘都是用来备份数据的,所以一旦移动硬盘数据丢失就会给大家造成很大的麻烦。在这里呢我只简单说说硬盘逻辑错误造成的移动硬盘数据丢失,如果是物理损伤的话,建议你把硬盘送数据恢复中心吧。逻辑错误造成的移动硬盘数据丢失呢,大家还是可以自己处理的,因为这个基本都是移动硬盘分区表丢失或出错造成的,恢复方法简单的说下。
1,如果你的硬盘有足够的空间可以使用数据恢复软件把你移动硬盘数据丢失的数据抢救到硬盘上;推荐软件EasyRecovery Professional。 2,如果你没有这么大的硬盘空间来放要抢救的数据也有个办法那就是把移动硬盘分区表修好,推荐的软件windows下用DiskGenius,DOS下用diskgen 用ghost快速分区也可以用这个恢复 。。。 3,其实还可以自己手动恢复的,不过要求要高点移动硬盘分区表的相关资料如下,想学习的就自己看看吧。
一。移动硬盘分区表的位置及识别标志
分区表一般位于硬盘某柱面的0磁头1扇区。而第1个分区表 也即主分区表 总是位于 0柱面,1磁头,1扇区 ,剩余的分区表位置可以由主移动硬盘分区表依次推导出来。移动硬盘分区表有64个字节,占据其所在扇区的[441-509]字节。要判定是不是分区表,就看其后紧邻的两个字节 也即[510-511] 是不是55AA,若是,则为分区表。
二。移动硬盘分区表的结构
分区表由4项组成,每项16个字节。共4×16 64个字节。每项描述一个分区的基本信息。每个字节的含义如下:
移动硬盘分区表项含义字节含义
0 Activeflag。活动标志。若为0x80H,则表示该分区为活动分区。若为0x00H,则表示该分区为非活动分区。
1,2,3该分区的起始磁头号,扇区号,柱面号磁头号-- 1字节,扇区号-- 2字节低6位,柱面号-- 2字节高2位+ 3字节
4分区文件系统标志:
分区未用: 0x00H。
扩展分区: 0x05H,0x0FH。
FAT16分区: 0x06H。
FAT32分区: 0x0BH,0x1BH,0x0CH,0x1CH。
NTFS分区: 0x07H。
5,6,7该分区的结束磁头号,扇区号,柱面号,含义同上。
8,9,10,11逻辑起始扇区号。表示分区起点之前已用了的扇区数。
12,13,14,15该分区所占用的扇区数。
移动硬盘分区表项有几个字节比较重要,下面分别阐述之:
1、 1,2,3 字节
磁头号由 1 字节8位表示,其范围为 0 -- 28 - 1 ,也即 0磁头-- 254磁头 。
扇区号由 2 字节低6位表示,其范围为 0 -- 26 - 1 ,由于扇区号从1开始,所以其范围是 1扇区-- 63扇区 。
柱面号由 2 字节高2位+ 3 字节,共10位表示,其范围为 0 --2 10 - 1 ,也即 0柱面-- 1023柱面 。
当柱面号超过1023时,这10位依然表示成1023,需要注意。
5,6,7 字节含义同上。
2、 8,9,10,11 字节
如果是主分区表,则这4个字节表示该分区起始逻辑扇区号与逻辑0扇区 0柱面,0磁头,1扇区 之差。如果非主移动硬盘分区表,
则这4个字节要么表示该分区起始逻辑扇区号与扩展分区起始逻辑扇区号之差,要么为63。详细情况在后面有所阐述。
注意:
1、扇区上的字节是按左边低位,右边高位的顺序排列的。所以在取值时,需要把字节再反一下,让高位字节在左边,低位字节在右边,这一点在读取逻辑起始扇区号和分区大小时需要注意。举个例子:第一项的逻辑起始扇区为 3F 00 00 00 ,转换为十进制前要先反一下字节顺序,为 00 00 00 3F 然后在转换为十进制,即63 。同理分区大小为 3F 04 7D 00 ,先反为 00 7D 04 3F 再转换为十进制,即座机电话号码。
2、逻辑扇区号与 柱面,磁头,扇区 的相互转换:
令L 逻辑扇区号,C 柱面号,H 磁头号,S 扇区号。
每道扇区数 63
每柱面磁头数 255
每柱面扇区数 每道扇区数*每柱面磁头数
63 × 255
16065
柱面号下标从0开始。磁头号[0 -- 254],扇区号[1 -- 63]。
逻辑扇区号下标也从0开始。
柱面,磁头,扇区 转换成逻辑扇区号的公式为:
L C×16065 + H ×63 + S - 1 ;
比如 1柱面,1磁头,1扇区 ,其逻辑扇区号为:
显示全部