|
nbh002
中级用户
积分 396
发帖 67
注册 2002-12-3
状态 离线
|
『楼 主』:
关于主引导扇区、低格一直以来想问的问题!!!
听说修复零磁道(也就是修复主引导扇区)是通过写BIOS,让它从读0面0道1扇区变成读1面0道1扇区,是这样吗? 那我的硬盘前边全坏了,能通过写BIOS,让它在好的地方重新确定一个主引导扇区啊?--既然它能改成101,是不是还能改成其他的任何一个扇区啊? 好象是不行--因为一直也没听说有人这么干过,是因为确实不行还是理论上行但是太难?
还听说我们现在用的那些低格程序(像LFOMAT等)不是真正的低格程序! 这么说吧,我们把一个硬盘低格了以后,硬盘里除了刚刚低格写进去的数据,还有一些数据是一直没变的,其中就有那个真正的低格程序! 我们所用的低格程序只是对这个隐藏在硬盘里的真正的低格程序的一个调用程序! 是这样吗?
|
|
2004-1-17 00:00 |
|
|
tdj
银牌会员
论坛候鸟
积分 1131
发帖 332
注册 2003-11-27
状态 离线
|
『第
2 楼』:
http://model.chinajewelry.net/dos/dosbbs/dispbbs.asp?boardID=10&ID=2554
http://model.chinajewelry.net/dos/dosbbs/dispbbs.asp?boardID=10&ID=8768
|
|
2004-1-17 00:00 |
|
|
nbh002
中级用户
积分 396
发帖 67
注册 2002-12-3
状态 离线
|
『第
3 楼』:
看了一下,长了不少知识啊!!但相信我的这两个问题还没有答案……
我再概括一下:
主引导扇区只能在001和101中选吗?
真正的低格程序在哪里?
|
|
2004-1-18 00:00 |
|
|
tdj
银牌会员
论坛候鸟
积分 1131
发帖 332
注册 2003-11-27
状态 离线
|
『第
4 楼』:
Quote: | 以下是引用nbh002在2004-1-18 0:10:59的发言:
看了一下,长了不少知识啊!!但相信我的这两个问题还没有答案……
我再概括一下:
主引导扇区只能在001和101中选吗?
真正的低格程序在哪里?
|
|
一个硬盘在出厂前并不是完美无暇的,都记录有一定数量的坏道,这些记录称为P-list(永久缺陷表)。连同生产厂家配置的重要信息都写在一个基本引导区,或硬盘电路板上的ROM芯片中。现在的低格软件是不会触及到这里的,这本身也是一种保护措施。用普通的方式也不能对此区编辑操作(一些老版本的磁盘软件可以)。您老兄要把它干掉了,就把盘芯留着当镜子吧。你所谓的真正的低格程序,据我所知由俄罗斯著名硬盘实验室ACE Laboratory研究开发的商用专业修复硬盘综合工具PC-3000就是一个。据说功能非常强大。不过,我没用过,别问我怎么用。并且我一辈子也不想用。
|
|
2004-1-18 00:00 |
|
|
nbh002
中级用户
积分 396
发帖 67
注册 2002-12-3
状态 离线
|
『第
5 楼』:
其实我所谓的低格程序就是硬盘在低格时真正执行的程序,我以为一块硬盘只会执行它自身隐藏的那个程序,照tdj兄的说法还能用外部(象你说的PC-3000)的程序啊!!!
|
|
2004-1-18 00:00 |
|
|
tdj
银牌会员
论坛候鸟
积分 1131
发帖 332
注册 2003-11-27
状态 离线
|
『第
6 楼』:
据我所知有少数主板的BIOS中有低格程序。硬盘自身隐藏的低格程序好象没有。其实,硬盘的大多数问题用不着硬盘低格,要是硬盘真的坏了,低格也不是灵丹妙药,没什么用。只能是死马当作活马医。我倒是给别人低格过几块硬盘,结果多数无效。即使真的修复了,你敢放心的用吗。不过那个PC-3000倒是真正意义上的修复。
|
|
2004-1-18 00:00 |
|
|
nbh002
中级用户
积分 396
发帖 67
注册 2002-12-3
状态 离线
|
『第
7 楼』:
谢谢tdj介绍给我这么好的东东!!!我找到个好地方http://www.rehdd.com/----专业硬盘网!!!
关于低格有这么一篇文章:
关于低级格式化的问题,澄清几个错误的认识:(ZT)
进入PC时代以后,硬盘的物理结构发生了一些变化,直接影响到相应的硬盘指令实现方式的变化。其中最重要的就是硬盘寻道方式的变化导致的格式化指令的变化。
什么是磁盘低级格式化:磁盘为了达到随机存取的目的,需要在盘的磁道上规划出扇区,每个扇区以引导标记和扇区标记作为扇区的起始,然后才是扇区的内容,后面还有校验标记。低级格式化就是在磁道上标上这些标记而已。所以低级格式化的操作实际上仅仅是一个简单的写过程,写的不是数据而是标记。低级格式化既不相当于对盘片的修整更不是盘片的再生。在软盘和硬盘使用前都有低级格式化的过程,这个过程需也仅需一次,硬盘的低级格式化是在工厂里完成的。
硬盘曾经象软盘一样,是利用步进电机来控制磁头的位置,进行寻道操作的。但是,随着磁道密度的增加,步进电机的精度满足不了更加精密的磁头定位的需要了,这样,硬盘生产商发明了一种更加先进的定位方式,即利用一个特殊的机器,在硬盘表面写上同心的密集的伺服编码,这种编码代表了相应位置和硬盘旋转中心的距离,密度是一般磁道密度的一倍到几倍,利用音圈电机来线性地控制磁头的移动,磁头在移动过程中,不断地读取伺服编码的信息,这样硬盘的控制系统就能随时掌握硬盘磁头的位置。这样,早期的硬盘的寻道指令的执行是靠向步进电机发相应的指令,而现代的硬盘的寻道是靠一个硬盘上先期写入的伺服信息和对音圈电机的指令来定位。最重要的是:伺服信息是在工厂利用特殊的仪器写入的,硬盘内部的以音圈电机驱动的磁头组件是无法写入这重信息的。因为现在的的硬盘都有几万到几十万个磁道,磁道的宽度非常小,普通硬盘的磁头无法在没有定位基准的情况下写入定位信息。除了这些信息,硬盘的磁道间距和每磁道的扇区数量现在都是随着磁道距离圆心的距离变化的,一般来说,目前的硬盘这种变化有100次或更多。也就是说,硬盘表面分成了很多的区,在这些区域里,硬盘的磁道间距和每扇区的扇区数量是一样的,但不同的区域,就是不一样的了。另外,硬盘上数据的编码也不仅仅是将主机传来的数据直接写到介质上,在每个扇区的起始,都有一些记录这个扇区状态的编码,俗称灰码,在扇区后面,都有一些ECC校验码。一般来说,ECC纠错可以纠正大约10多个含有错误的字节的读出错误。
从上面的讨论能够知道,目前的硬盘在bios的配置里看到的扇区,磁道,磁头的数量都是一种逻辑值。很明显,目前的硬盘虽然很多是1个磁头或2个磁头的,但是在bios里,或者在硬盘的调用指令里面,磁头的数量都是15或者16。这是因为硬盘内部有个将实际的物理扇区转换为逻辑扇区的算法,用户能访问的,是经过转化后的逻辑扇区,而不是实际的和物理磁头对应的物理扇区。这样,用户其实是无法对物理意义上的硬盘进行操作的,就更不用说低级格式化了。
现在,市面上的一些所谓的低级格式化软件,其实就是在调用硬盘的一个叫做‘格式化磁道’的指令,这个指令是IDE硬盘的标准指令。老式的硬盘在执行这个指令的时候,是将某个磁道检验一遍,并将有问题的扇区标记为坏扇区,再将这个磁道里的一个标记为未使用的扇区的标记改成那个坏扇区的标记,这个操作其实就是将一个好扇区替代一个坏扇区,并不是真正意义上的格式化,因为在此之前,磁道已经由工厂的写伺服系统划分好了。在这个指令之后,一般硬盘会将这些扇区重新写零,并将后面的ECC编码重置,这样,经过这个操作,这个磁道上的数据就会被清零了。还有,这个指令实际上不是对物理的磁头和磁道进行操作的,它所调用的磁道,扇区,磁头表,是经过转换后的。另外,在LBA 方式下,这个指令也可以执行,但是是利用经过了LBA到CHS转换的CHS表。而现在的硬盘,对这个指令的实现仅仅是将相应的扇区写零,并重置ECC码而已。因此,市面上的低级格式化软件,其实无非是实现了重新置零和将坏扇区重定向两个功能。
需要指出的是,近期的硬盘内部都已经有了自我检测的功能,可以自行完成这种重定向的操作了,所以,基本上在单碟3G后的硬盘,都不必执行这个指令了。很多硬盘公司提供的自我检测软件,在检测到有硬盘的错误后,已经能自动调用这个指令,将一个备用扇区替换有损坏的扇区。实际上,在硬盘里本身就有个叫P-List的表,记录的是出厂时实际的物理坏扇区位置,而硬盘的固件本身还在维护着一个叫G-List的列表,这个表记录着在使用中发生了错误的扇区位置,在这两个表里的扇区,是真实的物理坏扇区,但是这两个表是无法用一般的硬盘指令来获得以及修改的。当然,硬盘厂家的一些程序能够修改这两个表,但是,没有各个厂家都通用的这个坏区表的修改程序。所以,外面的所谓低级格式化程序,其实都不是真正的低级格式化。
还有一种流传的观点:低级格式化会损伤硬盘。这个观点是错误的。因为在执行格式化磁道的指令的时候,硬盘的物理状态:磁头飞行高度,硬盘旋转的速度,读写电平等等都和正常读写一样,这样,硬盘并不会被这个指令所损伤。可能的情况是:有些用户在执行DM或LFORMAT 等软件的时候,难以忍受其运行速度,用强行关电源的方式来终止其运行,这样,硬盘可能就发生了不可修复的错误。其实,在硬盘进行任何写操作的时候,强行关闭电源,都有可能发生这种不可修复的错误。这种错误可能是由于写磁头将伺服信息抹掉,或者是造成磁头和硬盘表面接触而导致划伤,或者是硬盘在做扇区标记时写错误等等。这种损伤其实是不规范操作造成的,而不是格式化磁道这个指令本身造成的。
看来,低格也不是那么可怕的东西,而是很有规律、很有尺度的,不过,也就象tdj你说的那样,真到了用低格的时候,也很可能是硬盘已经没救的时候了,哈哈
|
|
2004-1-18 00:00 |
|
|
nbh002
中级用户
积分 396
发帖 67
注册 2002-12-3
状态 离线
|
『第
8 楼』:
关于我问的通过改写BIOS改变主引导扇区的问题,有人说我说的“理论上行但是太难”这句话是对的--不过没有下文了~哎~!
tdj你是怎么看的?(修复零磁道之类的你应该见过不少了吧,呵呵),大家有什么好的见解啊?
|
|
2004-1-18 00:00 |
|
|
tdj
银牌会员
论坛候鸟
积分 1131
发帖 332
注册 2003-11-27
状态 离线
|
『第
9 楼』:
"看来,低格也不是那么可怕的东西,而是很有规律、很有尺度的,不过,也就象tdj你说的那样,真到了用低格的时候,也很可能是硬盘已经没救的时候了,哈哈 "
nbh002老兄听明白我的意思了,在我心目中,现在的硬盘以四年为一个期限,期限以内不用低格,包括零磁道损坏。期限以外,低格也没什么用。因为它已经完成了从量变到质变的过程。就像人不能返老还童一样。
至于“关于我问的通过改写BIOS改变主引导扇区的问题”。老实说我不知道。不过,我觉得应该可以。主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,在程序结束时把该分区的启动程序调入内存加以执行。不管在哪个扇区,只要能完成任务就行。我记得软、硬盘的引导程序在结构上基本一样,只是驱动器号不同,软盘为00H硬盘为80H。你可以拿软盘试一下。在大硬盘上得把扇区的逻辑地址转化为真实的物理地址才行。
还想说的是,千万不要把CIH和硬盘杀手未竟的事业由阁下来完成。
|
|
2004-1-19 00:00 |
|
|
nbh002
中级用户
积分 396
发帖 67
注册 2002-12-3
状态 离线
|
『第
10 楼』:
我觉得难点在于:0面0道1扇区和1面0道1扇区都是起始扇区,因为是特殊位置所以磁头去读就能读到,但是其它的扇区就需要一个精确的定位。而没有调入 操作系统之前,仅靠BIOS里那些程序做不到精确定位,所以改BIOS就只能有那么点有限的作为了~
关键就是一个“特殊位置”!!!你说呢?
至于CIH和硬盘杀手,天那,避之惟恐不及~~~
|
|
2004-1-21 00:00 |
|
|
tdj
银牌会员
论坛候鸟
积分 1131
发帖 332
注册 2003-11-27
状态 离线
|
『第
11 楼』:
Quote: | 以下是引用nbh002在2004-1-21 14:06:01的发言:
我觉得难点在于:0面0道1扇区和1面0道1扇区都是起始扇区,因为是特殊位置所以磁头去读就能读到,但是其它的扇区就需要一个精确的定位。而没有调入 操作系统之前,仅靠BIOS里那些程序做不到精确定位,所以改BIOS就只能有那么点有限的作为了~
关键就是一个“特殊位置”!!!你说呢?
至于CIH和硬盘杀手,天那,避之惟恐不及~~~ |
|
至于CIH和硬盘杀手,天那,避之惟恐不及~~~
[em03][em03][em03][em03]
在下在现阶段只想做个dos软件保管员,在教学室听,在开发室、解答室瞪着眼睛看,在下载室顺手拽两个软件,然后到水区休闲晒日光浴。^_^!不亦乐乎!
nbh002兄要是想深入研究的话,到一些硬件论坛,找一找高朋的文章,相信一定会有收获。
|
|
2004-1-21 00:00 |
|