欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

PC3000实战:IBM硬盘磁头操作详解

程序员文章站 2022-05-11 21:26:00
PC3000实战:IBM硬盘磁头操作详解这次操作的目标硬盘是一个IBM40G的型号为:IC35L040AVER07-0的硬盘,因为其中有一个磁头工作不稳定,所以打算要给屏蔽掉,这样以后数据存取的可靠性就会提高了,但是如何使用我们手头... 10-09-08...

这次操作的目标硬盘是一个ibm40g的型号为:ic35l040aver07-0的硬盘,因为其中有一个磁头工作不稳定,所以打算要给屏蔽掉,这样以后数据存取的可靠性就会提高了,但是如何使用我们手头的ace pc3000 pro这个工具来达到这个目标呢?我们在操作的时候又有哪些项目是需要注意的呢?又有哪些情况会发生呢?那么现在让大家带着种种疑问首先进入我们的第一步操作流程:硬盘安全保障工作

第一步操作流程:硬盘安全保障工作

首先我们对一个硬盘要进行这些磁头操作类的工作的时候首先必须要把安全工作给做好,在出现操作失误的时候我们还可以使用备份的文件来恢复还原硬盘的原始状态,今天我们要做的是屏蔽磁头的操作,那么我们现在就需要备份2个地方的工厂数据。那么到底是哪两个地方呢?请看以下信息:

安全保障第一区:ram里的ldr数据 安全保障第二区:nv-ram里的nvr数据

只要备份了这两个地方的数据,那么我们今天的操作就毫无危险了,无论多么大的失误都可以恢复了,当然这只限制于在操作磁头功能的时候发生的意外情况 ^_^ 。ok~~!!数据备份完成了,接下来我们要进入正题了。

第二步操作流程:进入屏蔽磁头功能菜单

下面我给出详细的操作流程图片:
PC3000实战:IBM硬盘磁头操作详解

因为刚才那个硬盘是aver系列的,所以这里我们选择pc-ibm aver 这个专业模块

小提示:

ibm硬盘的型号很多,但是并不杂,就ide 3.5英寸的硬盘来讲大概就可以分为上图所显示的那么5个系列。那么我们该如何区分呢?其实啊,很简单大家来看硬盘表面的那个贴纸上的所打的字就可以看出来了,比如ic35l040aver07-0 这个型号其中040这个数字就表示是40g的。aver就表示是硬盘的系列,所以,这里大家很容易就可以看出来应该使用哪个专业模块了,方便的很。

PC3000实战:IBM硬盘磁头操作详解
这一步我们应该选择standard这个标准模式来进行磁头操作的工作
PC3000实战:IBM硬盘磁头操作详解
这里选择相应的型号进入模块菜单(上面那个是ic35l040aver7-0)

PC3000实战:IBM硬盘磁头操作详解

选择第三项:firmware data固件数据操作 直接回车进入

PC3000实战:IBM硬盘磁头操作详解

还是选择第三项:修改配置菜单,进入后就可以看见那个磁头操作选项了

 

PC3000实战:IBM硬盘磁头操作详解

      终于~~!!我们看见了这个隐藏在多重菜单后面的神秘功能
第三步操作流程:修改磁头数和排列位置
         终于到了最重要的一步了,这里请大家注意仔细看文章,一定会有很多收获的。下面我给出详细的操作流程图片:

PC3000实战:IBM硬盘磁头操作详解

磁头数和磁头位置配置详细说明:

这里请大家看看,图片中的那个 set heads quantity:4 这行是显示现有的物理磁头数量,我们可以手动修改成自己需要的数字,但是这个数字 不能小于1不能大于可用的物理磁头总数 因为这样的数字范围都是毫无意义的,修改完毕磁头数量后回车一下,会自动跳到最后一行因为第二行是不能修改的,只是用来显示当前的nv-ram里面的磁头排列位置。最后一行 new sequence : 0 1 2 3 * * * * * * 这行是可以修改的,它的作用是让你输入新的磁头排列位置,那么我们应该怎么输入呢?因为原先检测过之后,我们发现最后一个磁头是不稳定的,所以我们需要屏蔽最后一个磁头,修改完成了物理磁头数量之后,如果在不想更改磁头排列位置的情况就可以直接回车了,大概的原理是这样的:如果数值变小的话,而且用户没有把磁头的排列给修改成相对应的排列位置的话,那么系统就会自动把最后的磁头开始屏蔽,也就是说,如果磁头比原先少了1个就会自动屏蔽最后一个磁头,如果少了2个就会自动屏蔽最后的2个磁头。当然,我们也可以自己修改,那么该如何做呢?是否有什么规律呢?当然有啦~~!!比如,我们已经把磁头数改成了3个那么我们该怎么来修改磁头排列位置呢?可以这样修改如果打算把最后一个磁头给屏蔽掉,可以改成这个样子的 new sequence : 0 1 2 2 这里我们用标号为2的磁头来填补了原先那个磁头的空缺,这样就可以了。在接着会下面这些画面,大体的意思就是会生成一个ldr文件和一个ldl文件,让你取一个名字并保存文件。

PC3000实战:IBM硬盘磁头操作详解

PC3000实战:IBM硬盘磁头操作详解

这里我们把文件的名称定为newibm 敲完回车之后系统会在模块的根目录下生成一个以你输入的名称命名的ldr和ldl文件

其实看到这一步,一定有很多人都以为这个教程已经接近尾声了,应该做扫尾工作了,其实不是这样的,恶梦才刚刚开始,以后出现的问题多样化,和一些烦人的,又很多的,又很重要的,一些需要注意的事项让人真是愁白了头啊~~!!~!ok ~~!我们来接着说,其实呢,现在的硬盘根本就没有发生任何变化,刚才的操作根本就对硬盘有任何影响,那是为什么呢?难道只是练手吗?当然不是啦!!刚才的操作纯粹是为了生成那个ldr文件的,那些磁头的数量信息和新的位置排列信息都写在这个ldr文里了,听到这里可能有的人会蠢蠢欲试了,那么在这里先告诉这些心急的人,如果你们现在加载那个ldr的话,硬盘就会唱歌给你们听的,嘎吱嘎吱响,声音急促而且有规律,但是如果接着看下面的教程的话,你们就会知道如何完美的给一个ibm硬盘屏蔽磁头了,那么请跟着我进入:nv-ram的修改规律。

第四步操作流程: nv-ram的修改规律

就算上面的那三步完美完成,不去完成这第四步的话,也是白搭,所以这一步也是非常重要的,请看图片:

PC3000实战:IBM硬盘磁头操作详解
选择 change head map 这个选项,回车就会转到下面的这个窗口中。。。。。。。。。。。。。。。。

PC3000实战:IBM硬盘磁头操作详解
可能大家也发现,这个窗口跟刚才那个修改磁头数量的窗口跟本没什么区别啊?我在这里给大家解释一下子这个窗口的作用:不知大家发现了没有,“nv-ram”这个单词在上面的窗口也是多次碰到,但是到底是什么东西呢?下面我给大家大概地讲解一下关于这个 nv-ram 的含义吧:

nv-ram其实是一种半导体存储器,在存储数据这方面它的特性是:在断电后数据仍能保留。像这种半导体存储器我们可以称之为:

“非易失性(或非发挥性)随机访问存储器”—— non-volatile random access memory,即是nvram。

好了,在知道了nv-ram的含义后我们再回到刚才的主题,给大家详细讲解这个窗口的用处,请大家来看最后一行,这里也是修改磁头排列的作用,但是跟刚才那个有什么区别呢?当然,刚才给大家讲了nv-ram这个东西的概念之后我想大家大概也能想到一点了吧,这个磁头排列信息是保存在那个nv-ram半导体存储器 里面的,而刚才那个是保存在文件中的,所以这就是本质上的区别。那么修改这个磁头排列有什么说法,或者是规则吗?当然了,是有些区别,但是大体上是差不多的啦,请大家看修改过磁头排列的一张图片

原先是四个磁头的ibm硬盘,被修改成三个磁头排列后的nv-ram排列图

PC3000实战:IBM硬盘磁头操作详解

只要把最后的那些3都给改成2就可以了,但是这里我需要告诉大家一下,这里nv-ram里修改的排列位置必须和刚才的那个ldr文件里的排列位置是一样的,不然屏蔽磁头的操作是不会成功的。修改完成nv-ram之后确认正确,然后就回车,这时候,不会有任何的提示,如果操作成功的话,硬盘就会自动断电重新加电运行,然后再出来一个操作成功的对话框,一直到现在为止只是完成了60%的工作,再接下来,菜单会自动回到主菜单那里,然后,我们再在不断电的情况下,直接加载刚才那个修改完毕而生成的ldr文件,加载完毕之后,硬盘就会自动断电重新加电运行而且会重新出来让你选择型号的那个窗口,这个时候我们应该看情况而言了,如果只是屏蔽了一个头的话,这个时候就要选择30g的型号了,如果屏蔽了2个磁头的话就需要选择20g的型号,进入之后无任何错误提示,一路高歌,很明显关头成功了~~~!!!接下来我们来处理一下一些细节方面的东西,大家请看:

PC3000实战:IBM硬盘磁头操作详解

这个图片是关完一个磁头后的硬盘属性列表,还有几个地方需要修改的,比如那个 max lba 和 max lba delimiter 这两行的数值必须是一样的,也就是说需要把两行都改成 60036480 这个lba地址,而且那个硬盘的型号也需要改一下,把040 改成030 ,但是在有些时候关完头之后,系统会自动调节型号信息到目前的情况,修改完成后,再把硬盘断电30秒然后再给硬盘加电,这样之后我们就已经完成了全部的操作步骤了,非常完美,该处理的细节方面都处理了。

好了,至此ibm磁头操作的教程实战部分就完全结束了,希望大家能多研究研究。

磁头操作疑问解答

01.听说现在网络上流传着什么磁头号如果是跳号的话,砍完磁头后这个硬盘是不能用的,只剩下一个零头也是不能用的,能告诉我具体情况和这些流言的真实性吗?

关于这个问题啊,已经有人讨论好长时间了,但是一直没有人去试,经过本人的试验操作,具体情况如下:只要零磁头还在,而且排列位置还没有变,后面的那几个磁头怎么调换位置,怎么关头,硬盘都是能用的,并非像网络上流传的那样,为了证实这个说法,本人把ldr来回重新写了将近10多次(因为调换磁头位置后需要重新复位一下),最后终于得出这个结论。

02.屏蔽完磁头后硬盘的容量会有所改变吗?

是的~~!屏蔽完一个磁头后容量会相应的减少,比如一个40g的硬盘有4个物理磁头,我们屏蔽了2个不稳定的磁头后,就相应的失去了20g的容量,剩下了20g供我们来正常使用。

03.我在对硬盘屏蔽磁头的时候除了备份nv-ram和ldr还需要备份别的数据,或者需要做一些别的准备工作吗?

哦~ 关于这个问题很值得讨论哦,除了备份上面所提到的2个地方的数据之外,最好再备份一下硬盘固件比较好,另外在开始要屏蔽磁头的时候最好是清空一下g-list和p-list缺陷扇区列表,把硬盘断电重加电之后再进行屏蔽磁头操作。

04.磁头我已经屏蔽完毕了,max lba也都修改了,硬盘型号也改过来了,还需要做什么吗?

做完了以上的工作后,这个被屏蔽1个磁头的硬盘看起来已经很像一个30g的硬盘了,那么在硬盘信息以及内部固件方面我们已经处理好了,但是我们是否考虑过硬盘的可用性呢?比如缺陷是否已经屏蔽?所以最明智的办法是,在已经清空g-list和p-list缺陷扇区列表的情况下,做一次整盘清零,清除 crc (循环冗余码校验)错误后,再用 ace pc-3000 pro 做一次逻辑扫描,把缺陷扇区都加入到 p-list 缺陷列表,最后再配合mhdd查看一下,是否还存在一些红绿块,这样的话可以在 ace pc-3000 pro 中使用手工加入或者用3k的通用模块 pc-defectoscope 来进行屏蔽这些红绿块。

05.零磁头可以屏蔽或者重新排列吗?

不行的,零磁头不能屏蔽或者被重新排列。硬盘是从零磁头开始读取固件的,所以零磁头必须存在,而且位置不能发生变化。