MBR,我错在哪里了?

iman123 发布于 2013/11/09 12:30
阅读 324
收藏 1

最近自己学学MBR,PBR、DBR等东西
其中MBR的分区记录有些不懂
如图所示,这是我的C盘,第一个分区,查看起始的CHS为

使用winhex查看硬盘第一个扇区相关内容段如下图所示

计算开始的CHS都还正确
H = 20H = 32
S = 10 0001 B =33
C = 00 0000 0000 B = 0

但计算结束的CHS时就出现问题了
H = FEH = 254 
S = 11 1111 B = 63
C = 11 1111 1111 B = 1023

还有结束的也不对
00 08 00 00 | 00 00 40 06
little endian 
00008000H=32768
60040000H=1610874880
不等于2048 及 104857600


为什么呀? 我先说明我的硬盘是好的!


学习使用的相关链接
Master_boot_record
Master Boot Record
硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)
硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区,电脑启动过程


加载中
0
itfanr
itfanr
太底层了 不懂
0
Duziee
Duziee
MBR不是保存在主硬盘的{0,0,1}吗。

iman123
iman123
嗯,可以确定MBR是保存在{0,0,0}上的,{0,0,1}上的是DOS时代的相对扇区/DOS扇区编号起始的位置
0
狂飙的小蜗牛
狂飙的小蜗牛
这个貌似需要转换,MBR里的数据超过一定大小就无效了,也就是说分区表里的 CHS参数有极限
狂飙的小蜗牛
狂飙的小蜗牛
回复 @刘东华 :百度文库,无忧启动论坛有不少大牛http://bbs.wuyou.com/
iman123
iman123
没找到相关资料啊,要怎么转换呢?
返回顶部
顶部