|
原帖由 dylneil 于 2007-11-11 14:07 发表 
我是针对你在55楼的说法而提出我自己的观点。
但你在95楼的说法却没有针对我在94楼、你在55楼的说法给予回应,却避开了我们分歧的主题。
我想我们的分歧还是比较清楚的:
1、你认为分区引导程序都只占一个扇区。准确的说FAT、FAT32是一个扇区,但NTFS据我初步研究占的不仅仅是一个扇区,NTFS没有FAT表结构,不是采用单向簇链来访问的,另外还涉及到加密问题,这些都与引导块有很密切的关系。由于对NTFS引导区还没彻底了解,这里暂不与你争论。
2、你认为第一分区是在物理64扇区。这里面有个问题,其一小硬盘的每柱面扇区数并不是63(你可以查一些早期修硬盘的例子),而保留扇区数一般多为一个柱面的扇区数(保留扇区其实真正的目的在于保护0磁道),分区引导程序的位置你可以看MBR里面的计算方法,直接相关的就是保留扇区数。其二,现在的硬盘大多采用LBA方式,它的CHS是重新映射过的,并不能真实滴反映物理地址,这个目的是挪用柱面数和磁头数突破硬盘5XXM的局限,这个映射是通过硬盘FireWare来完成,如果你用过PC3000的话就明白我再说些什么,另外你也可以看看CMOS硬盘参数里面的磁头数,现在的硬盘真正的磁头数为1-4。
3、你可能认为更新MBR不一定能更新真正硬盘的MBR,而我经手的用WINPM(毛桃那个版本、9x版本)分区格式化,都取得了成功,另外,你所说得不成功的没有提供MBR实例,所以很难判定到底是CMOS防病毒和或还原卡问题(有的会阻止写入引导区)、WINPM问题还是个人操作问题。
附:其实真正的硬盘不存在物理定位的扇区(0扇区除外,每个扇区都有索引孔定位的情况只出现在Apple2的8英寸软盘上),涉及的有磁头径向步进(柱面宽度)、0扇区定位、0柱面定位、交叉因子、编码。外部的CHS寻址通过FireWare翻译成真正的CHS,H的定位就不说了,C的定位是通过0柱面定位和磁头径向步进来完成,S的定位通过0扇区定位和同步信号及磁道上某个区域的CHS信号来完成,同步信号是一大堆的F6H,还有扇区并不是象软盘一样按0,1,2,3...排列,而是受到交叉因子的影响,交叉因子为2的排列是0,x,x,1,x,x,2,x,x...。交叉因子是由查扇区信号延迟和硬盘转速确定的,目的是在那段延迟时间内刚好转到下一个扇区,从而减少查扇区消耗的转数。
[ 本帖最后由 netwinxp 于 2007-11-11 03:35 PM 编辑 ] |
|