第二行的“1024K×16 Buffer detected”是表示硬盘电路板具备1M的缓存,第六行的“PMaster”则是表示硬盘参数已经读取完成,如果此处显示“TP”也是同样的意思。在“PMaster”下面一行是硬盘的物理信息,其中“AGE=50”表示正常,如显示其它的值都是错误的,“TYPE=60”表示硬盘当前的磁头数为1个,且为0磁头;如TYPE=61的话,则说明硬盘具备两个磁头,分别为1磁头和0磁头。“MxCyl=”、“MxHd=”和“MxSct=”分别代表当前类型驱动器最大柱面数、最大磁头数和最大扇区数(均为16进制)。
在开始操作前,我们先按下Ctrl+z到T级工厂模式,然后执行“.”和“;”指令来查看一下硬盘的信息。执行“.”指令会看到类似“T>Pgm=00 Trk=4307(4307).0(0).093(000) Zn=6 Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=00000000”的提示,其中“Trk=4307(4307).0.093”代表当前选定的逻辑柱面 (物理柱面)、磁头和扇区数量,如4307为柱面数,0为磁头,093为扇区数,这里的扇区通常是所读/写的最后一个扇区之后的扇区。这个提示说明磁头0已被选中;而“Pgm=00”则代表了正在活动的程序,其中00 代表诊断监控。50 代表接口程序,其他数字表示当前运行的测试。“Err=”是表示当前操作的出错代码。“ErCt=”为上一次重启驱动器之后,或者上一次运行“重启出错日志”命令之后的出错次数。“Hlth=”代表累加的health字节,“CHlth=”代表当前的health字节,它们都是四位。“Ready”用来表示驱动器状态,分为Ready 或者 Ntrdy。
再来看执行“;”命令后的提示:
T>Age=50 Type=61 MxCyl=72C8 MxHd=1 MxSct=82C BSz=0800 TCode=0000
根据前面介绍的知识,当前的硬盘的TYPE=61说明这块硬盘有两个磁头。那么,我们就在”T>”后面输入“Y60 ”,按回车结束,这个命令代表保留一个0磁头,即Y60。要注意的是:硬盘的磁头必须大于或等于两个,我们才可以用Y指令来砍头,而且是从后往前砍,就是说如果硬盘有两个磁头的话,那么必须按照1.0的顺序来砍,而不是0.1的顺序,因为0头是没有办法砍的,如果想砍0头,需要去修改硬盘的BIOS,在此我们对其不作探讨。
由此可见,如果用户想保留二个磁头的话,那么则按Y61,保留三个磁头为Y62,保留四个磁头的话则按Y63;当然,这要根据硬盘的具体型号来确认。
在砍头过程结束后,我们分别再次执行“.”和“;”命令进行砍头后的信息确认,执行“.”命令后,会看到:
“T>Pgm=00 Trk=FFFF(4307).0(0).13B(000) Zn=6 Err=00 ErCt=0000 Hlth=0000 CHlth=0000
Ready LBA=00000000”,表示正常;执行“;”命令后会出现“TYPE=60”的提示,表示硬盘已经砍掉1个磁头了。
下面我们执行命令:T>N50,,22,按Ctrl+T执行,这个命令是将硬盘切换到50级-ATА工作方式并重新开始测试。
硬盘反馈的信息如下:
Interface task reset
1024k x 16 buffer detected
U5 - 1_Disk 3.54 11-03-00 08:01
ATReset Power Cycling
Head Mask 0001 - Switch to full int.