迅维网

标题: 磁盘中的族和扇区是怎么计算的 [打印本页]

作者: bjrhxkj    时间: 2020-5-27 09:00
标题: 磁盘中的族和扇区是怎么计算的
磁盘中的族和扇区是怎么计算的,教程里的786432号族对应的629145号扇区,就是弄不懂这个问题,这就是普通MBR分区。要是GPT怎么算,还是在DBR能看出来怎么个换算的

                               
登录/注册后看高清大图


作者: lxzg    时间: 2020-5-27 09:29
本帖最后由 联想中国 于 2020-5-27 09:40 编辑

簇是Windows系统分区中最小的概念,跟物理硬盘没有直接的关系,它是Windows系统分区的概念。而扇区是硬盘中最小的单位概念,它本身跟系统分区是没有任何直接关系的。

簇等于多少个扇区,是根据分区的参数而定的,不是一个指定的大小。例如它可能是是4K,也可能是8K,也可能是16K等等

扇区,早期全部是512字节,现在有4096字节(4K)的物理扇区。但基本都是512字节

位置,又涉及到绝对位置(GPT里一般用绝对位置描述),和相对位置(MBR一般用相对位置描述)。不过分区信息里,也会存在相对位置,看具体情况

你只要搞清楚这些,就能把位置给定位出来了
作者: lxzg    时间: 2020-5-27 10:12
举个例子,我有一个GPT分区,数据盘的DBR在物理硬盘的32768扇区,DBR描述MFT文件位于786,432簇,而每个簇包含8个扇区。那么这个数据盘的MFT的绝对位置就在

32768(DBR的绝对位置)+786432(簇)*8(簇等于8个扇区)=‭6324224

如果在一个分区DBR的位置想直接从WINHEX跳过去,不计算物理位置,直接从相对位置。那么就是786432(簇)*8(簇等于8个扇区)=‭6291456‬个扇区,转换成十六进制等于600000。那么从DBR的位置开始进行Offset偏移跳转,跳转条件是扇区(Winhex默认跳转有好几个单位,要选择Sector,且后面默认是HEX十六进制,所以跳转要以十进制转换为十六进制进行)。这样跳转后就是你当前分区的MFT的位置了‭‬‭,而且跳转后你就能看到物理上的绝对位置了
Offset.jpg
登录/注册后看高清大图


作者: lxzg    时间: 2020-5-27 13:37
‭6291456除以786432就等于8,说明你的这个分区的DBR描述了一个簇包括了8个扇区
作者: lxzg    时间: 2020-5-27 13:38
还有那个63,现在已经不是这样的了。反正我也不知道该怎么说,如果用GPT分区,根本没这些
作者: kay001    时间: 2020-5-27 15:29
,清楚明了
作者: bjrhxkj    时间: 2020-5-28 06:43
联想中国 发表于 2020-05-27 13:37
‭6291456除以786432就等于8,说明你的这个分区的DBR描述了一个簇包括了8个扇区

太感谢你的指导,我还得慢慢消化。




欢迎光临 迅维网 (https://www.chinafix.com/) Powered by Discuz! X3.4