问个硬盘的问题?
这是C盘的I/O表EB 58 90 4D 53 57 49 4E 34 2E 31 00 02 08 20 00 02 00 00 00 00 F8 00 00 3F 00 FF 00 3F 00 00 00 E2 48 95 00 10 27 00 00
这里面各个字节都代表什么意思,怎样判断它是不是正确的,还有,是不是每个I/O表都有备份的,怎么找出来,请各位大虾详细指点,不胜感激!!!!! 你是说硬盘的分区表吗?还是?????? :roll: 呵呵,问到点子上了。一般分区的I/O表都有备份的,当前I/O表向后走6个即是备份的I/O表。要想学会用此法修硬盘,一定要记着各个字节位置的意思。
下面是楼主所问I/O表各字节的解释!!!不知道楼主能否看明白?
"EB 58 90"为主引导扇区的最开头,一个JMP(jump,跳转)指令,使启动的程序跳过磁盘I/O数据而继续进行;
4D 53 57 49 4E 34 2E 31 我也没有见什么资料介绍过,在修硬盘时也用不到。
"00 02"为每个扇区的字节数,每个扇区有512字节,把十进制512转换成十六进制=0200h,字组内前后位(byte)交换,即"0002",所以此处为"0002";
"08"为每个簇的扇区数(目录扇区数);
"20 00"为保留扇区数,保留扇区记录着保留给FAT和根目录区的扇区的数量,此数算法:95(FAT表1的开始扇区)-63=32,把十进制32转换成十六进制=0020h,字组内前后位(byte)交换得:2000,所以此处为"2000";
"02"为FAT表的份数,一般FAT32位的有2份,所以为"02";
"00 00 00 00 "没资料介绍过,我也不知道;
"F8"为介质描述;
"00 00"没资料介绍过,我也不知道;
"3F 00"为每道的扇区数,开头显示:Sector=63,此63即每道的扇区数,将十进制63转换成十六进制=003Fh,字组内前后位(byte)交换得3F00,所以此处为"3F 00";
"FF 00"为磁头数目,开头显示:Head=25,此数即为物理磁头数,但大于8G硬盘其逻辑磁头数为255,将十进制255转换成十六进制=00FFh,字组内前后位(byte)交换得FF00,所以此处为"FF00";
"3F 00 00 00"为隐藏扇区数,这里记录着分区扇区及其后面空下来的扇区总数,有63个扇区,把十进制63转换成十六进制=0000003Fh,字组内前后位(byte)交换得3F000000,所以此处为"3F000000";
"E2 48 95 00 "为C区扇区总数,此数值和引导扇区中的C区扇区数是一样的,可以从C区主引导扇区中得到;
"10 27 00 00 "为FAT的扇区数;
楼上的可以呀!!
楼上的可以呀!! ……
页:
[1]