我从一台旧服务器上取出了两个 Western Digital Caviar 68AA(6.8GB)硬盘,其中一个旋转起来并且运行正常,我使用 USB-IDE 转换器检索了数据。
另一个驱动器没有旋转,因此我更换了 PCB。此驱动器现在使用工作的 PCB 旋转,但是第一个驱动器显示:
[ 826.126080] scsi 20:0:0:0: Direct-Access WDC WD68 AA-32BAA0 PQ: 0 ANSI: 2
[ 826.126966] sd 20:0:0:0: Attached scsi generic sg3 type 0
[ 826.129050] sd 20:0:0:0: [sdc] 13305600 512-byte logical blocks: (6.81 GB/6.34 GiB)
这个是给予:
[ 285.043143] scsi 9:0:0:0: Direct-Access WDC WD10 2AA-00BAA0 PQ: 0 ANSI: 2
[ 285.044484] sd 9:0:0:0: Attached scsi generic sg3 type 0
[ 285.058721] sd 9:0:0:0: [sdc] 20044080 512-byte logical blocks: (10.2 GB/9.55 GiB)
随后(可以理解的是)出现了大量这样的情况:
[ 2093.220784] sd 54:0:0:0: [sdb] Sense Key : Illegal Request [current]
[ 2093.220790] sd 54:0:0:0: [sdb] Add. Sense: Logical block address out of range
这不是我第一次更换同一型号驱动器上的控制器以尝试恢复数据,而且通常可以成功。这两个驱动器是一批购买的,序列号相似,但检查控制器板后发现一个芯片不同。
无论如何,问题是,有没有办法我可以尝试告诉 usb-storage 或 scsi 或 sg 驱动程序(不确定是哪个)将几何图形强制为 13200/16/63?我记得多年前将 IDE 驱动器的几何图形传递给内核。也许这是驱动器级别的某些东西,我无法从内核进行修改?
可能是盘片损坏了,也可能是其他问题。如果我无法获取数据,那也没什么大不了的,但我想知道为什么同一个控制器板在驱动器外壳相同的情况下报告的尺寸却不同。
答案1
(我强调)
检查控制板后发现一个芯片不同
然后后来:
我想知道为什么相同的控制板报告不同尺寸相同的驱动器外壳。
答案很简单:那些不是相同的电路板。因此,一个并不能完全替代另一个。
驱动器型号和序列号相似无所谓;重要的是确切的硬件配对。只要驱动器仍符合相关的附件接口标准(在您的情况下很可能是 UDMA PATA),制造商完全有权在制造过程中完全更换 PCB。此外,一起购买驱动器会增加它们来自同一制造批次的可能性;但并不能保证它们就是同一制造批次。
为了成功移植硬盘 PCB,通常首先必须完全相同的型号。显然情况并非如此,因为所涉及的电路存在明显差异。其次,通常建议(尽管不是一定要求驱动器运行相同的固件代码(相同的固件、相同的版本)。
非常抱歉。您拥有的驱动器在所需级别上彼此不兼容。