首先我说明一下机器的配置情况,便于大家分析故障。本机挂有三块硬盘,一块为200G ATA接口(以下简称D1),一块为80G ATA接口(以下简称D2),D1与D2共用一根ATA数据线,其中D1设置为master,D2设置为slave。另外一块为160G SATA接口(以下简称D3),SATA数据线插在主板的第一个SATA口,也就是master口(主板有4个SATA插口)。
故障出现前系统装在D1上,D2与D3都没装系统,BIOS开机设置为D1启动。某日开机后突然提示“A disk read error occured,Press Ctrl+Alt+Del to restart”,N次重启也没用,进入BIOS设置里D1硬盘可以找到,并且参数正确,说明硬盘硬件未损坏,因此怀疑是软件故障。但是最后的结果出人意料,竟然是硬件故障。
刚开始,以为是硬盘MBR(硬盘主引导记录)被病毒入侵,于是拔掉D2和D3的硬盘电源线,只挂上D1,用各种工具光盘,例如diskgen、fdisk/mbr等重写D1的MBR,还是出现错误,并且用工具光盘开机后,无法使用ghost、PQ等工具,GHOST无法恢复系统,PQ罢工,大概意思说无效的文件分配表(FAT错误),用系统光盘装系统虽然可以安装,但重启后一旦进入硬盘,就提示“A disk read error occured,Press Ctrl+Alt+Del to restart”,我实在没办法,用U盘开机,进WINPE,查看D1的各个分区,都读取正常,里面文件都未损坏,真的百思不得其解。看来把系统装在D1上是不可能的了,只有装在D2或D3上。于是把D1、D2电源线拔掉,只挂上D3,用系统光盘把操作系统装在D3上,重启读取D3硬盘时没有提示“A disk read error occured,Press Ctrl+Alt+Del to restart”,这令我十分疑惑,为什么读取D1时提示错误,读取D3时正常,难道是D1的ATA硬盘电源线或数据线坏了?但是更换或替换了N个好的电源线插口和数据线后,确保电源线和数据线正常后,D1的故障依然出现。见鬼了。在网上只见过一篇文章,说原因不是MBR的故障,而是BIOS的硬盘设置错误。抱着试试看的心理,进入BIOS,设置Load Fail-Safe Defaults,并设置D1为第一引导顺序,保存退出,让我不可思议的事发生了,D1没出现错误提示,顺利地进入了D1原有的系统。再次进BIOS,设置Load Optimized Defaults,D1为第一引导顺序不变,重启后,D1又报错了“A disk read error occured,Press Ctrl+Alt+Del to restart”。呵呵,看来是硬盘的参数设置错误,于是设置BIOS为Load Optimized Defaults,让D1仍处于出错状态,在BIOS里把D1的参数逐一进行修改,看到底是硬盘的哪个参数错误。我的主板BIOS是AMI的,如果你的主板是Award的,画面有所不同,但可以找到相似的选项。进入BIOS,选择Standard CMOS Fetures回车,有6个选项:
(先说明一下,我主板有SATA插口4个,ATA接口1个,SATA-1口对应BIOS里的Primary IDE Master,SATA-2口对应BIOS里的Primary IDE Slave,SATA-3口对应BIOS里的Secondary IDE Master,SATA-4口对应BIOS里的Secondary IDE Slave 我的D3硬盘接在主板SATA-1口,D1和D2共用一根ATA数据线接在ATA-1口上,DVD光驱接在SATA-3口上):