迅维网

查看: 2139|回复: 6
打印 上一主题 下一主题
[求助中]

磁盘中的族和扇区是怎么计算的

  [复制链接]
跳转到指定楼层
1#
发表于 2020-5-27 09:00:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 北京 来自 北京

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
磁盘中的族和扇区是怎么计算的,教程里的786432号族对应的629145号扇区,就是弄不懂这个问题,这就是普通MBR分区。要是GPT怎么算,还是在DBR能看出来怎么个换算的

                               
登录/注册后看高清大图


2#
发表于 2020-5-27 09:29:49 | 只看该作者 来自: 北京 来自 北京
本帖最后由 联想中国 于 2020-5-27 09:40 编辑

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

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

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

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

你只要搞清楚这些,就能把位置给定位出来了

回复 支持 反对

使用道具 举报

3#
发表于 2020-5-27 10:12:25 | 只看该作者 来自: 北京 来自 北京
举个例子,我有一个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的位置了‭‬‭,而且跳转后你就能看到物理上的绝对位置了


回复 支持 反对

使用道具 举报

4#
发表于 2020-5-27 13:37:55 | 只看该作者 来自: 北京 来自 北京
‭6291456除以786432就等于8,说明你的这个分区的DBR描述了一个簇包括了8个扇区

回复 支持 反对

使用道具 举报

5#
发表于 2020-5-27 13:38:56 | 只看该作者 来自: 北京 来自 北京
还有那个63,现在已经不是这样的了。反正我也不知道该怎么说,如果用GPT分区,根本没这些

回复 支持 反对

使用道具 举报

6#
发表于 2020-5-27 15:29:42 | 只看该作者 来自: 北京 来自 北京
,清楚明了

回复 支持 反对

使用道具 举报

7#
发表于 2020-5-28 06:43:38 来自迅维网APP | 只看该作者 来自: 中国 来自 中国
联想中国 发表于 2020-05-27 13:37
‭6291456除以786432就等于8,说明你的这个分区的DBR描述了一个簇包括了8个扇区

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

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图


芯片搜索

快速回复