用心去学 发表于 2009-3-11 16:19:21

关于HEX下MBR模块逻辑分区的大小算法

以120G硬盘为例子C盘分了10G,其他的是逻辑分区,在WINHEX下编辑MBR时大家都知道D盘的起始是C盘占用的大小+63,20482812+63=20482875,有几种算法可以得到逻辑分区占用的大小呢,自己研究了一个算法不知道行不行我在目录游览器里面发现一个非分区空间7。8M,先算的这个区域占用了多少扇区,用总扇区减去非分区空间的起始扇区234441648-234420480=21168{还不知道这个非分区空间有什么用,还没有尝试删除分区看会不会显示出这个东西}最后我用总扇区也就是234441648减去C盘的大小+63也就是D盘的起始再减21168。234441648-20482875-21168=213937605。也就是逻辑分区的大小是213937605,和上面图对比了一下是一样。希望各位大哥,提提意见,还有什么办法可以算出,我之前用剩余扇区也试了一下,有很多不懂的东西,希望华山大哥也来看看~~先谢了



图被标志挡住了重新上大图


[ 本帖最后由 用心去学 于 2009-3-11 16:23 编辑 ]

用心去学 发表于 2009-3-11 16:26:29

之前在论坛里看到一个计算剩余扇区的帖子内容是:我的硬盘是samsung hd321kj号称320g
实际用winhex看有扇区625142448(*512=320072933376字节)

对于大硬盘(用扩展int13)其扇区/磁道=63磁头=255

我的硬盘是
625142448/63/255=38913.317647058823529411764705882=柱面数

由于分区柱面不可跨越(柱面应是整数)
0.317647058823529411764705882柱面里的扇区就是剩余扇区


剩余扇区=625142448-38913*63*255=5103


现在还不知道
剩余扇区有什么用,还发现了一块40G 的盘按上的算不出有剩余扇区,WINHEX上面也没有显示有

jsyzwfff 发表于 2009-3-11 20:08:43

高手都不在啊

用心去学 发表于 2009-3-12 10:51:13

怎么没人来啊

katherine 发表于 2009-3-12 14:03:50

(49: xiexie, studying!
页: [1]
查看完整版本: 关于HEX下MBR模块逻辑分区的大小算法