我有两个从一台旧服务器中拉出的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驱动器的几何结构传递给内核。也许这是无法从内核修改的驱动器级别的内容?
也许碟子损坏了,或者还有其他问题。如果我无法获取数据,那不是很关键,但是我想知道为什么同一块控制器板使用相同的驱动器外壳报告不同的尺寸。