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

[复制链接]

该用户从未签到

5

主题

9

回帖

291

积分

[INTOHARD]排长

Rank: 3Rank: 3

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


  
图被标志挡住了重新上大图
111.JPG

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

该用户从未签到

5

主题

9

回帖

291

积分

[INTOHARD]排长

Rank: 3Rank: 3

积分
291
 楼主| 发表于 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上面也没有显示有
  • TA的每日心情
    慵懒
    2021-9-24 10:02
  • 签到天数: 7 天

    [LV.3]八品县丞

    15

    主题

    62

    回帖

    394

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    394
    发表于 2009-3-11 20:08:43 | 显示全部楼层
    高手都不在啊[s:13]

    该用户从未签到

    5

    主题

    9

    回帖

    291

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    291
     楼主| 发表于 2009-3-12 10:51:13 | 显示全部楼层
    怎么没人来啊[s:191]

    该用户从未签到

    1

    主题

    33

    回帖

    51

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    51
    发表于 2009-3-12 14:03:50 | 显示全部楼层
    (49: xiexie, studying!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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