电脑高手论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 7072|回复: 4

问个硬盘的问题?

[复制链接]
发表于 2003-8-21 12:36:56 | 显示全部楼层 |阅读模式
这是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表都有备份的,怎么找出来,请各位大虾详细指点,不胜感激!!!!!
发表于 2003-8-21 13:23:19 | 显示全部楼层
你是说硬盘的分区表吗?还是?????? :roll:
发表于 2003-8-22 05:11:11 | 显示全部楼层
呵呵,问到点子上了。一般分区的I/O表都有备份的,当前I/O表向后走6个即是备份的I/O表。要想学会用此法修硬盘,一定要记着各个字节位置的意思。[/color:93a79019e8]
下面是楼主所问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的扇区数;[/color8]
发表于 2003-8-22 20:08:32 | 显示全部楼层

楼上的可以呀!!

楼上的可以呀!!
发表于 2003-8-22 23:34:42 | 显示全部楼层
……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|cmaster.org

GMT+8, 2024-4-23 09:04 PM , Processed in 0.009934 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表