数据恢复:覆盖内核/ USB存储/ SG磁盘几何构想


0

我有两个从一台旧服务器中拉出的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驱动器的几何结构传递给内核。也许这是无法从内核修改的驱动器级别的内容?

也许碟子损坏了,或者还有其他问题。如果我无法获取数据,那不是很关键,但是我想知道为什么同一块控制器板使用相同的驱动器外壳报告不同的尺寸。

Answers:


3

(我的重点)

检查控制板发现一个芯片不同

然后再:

我想知道为什么同一块控制板报告的驱动器外壳尺寸不同

答案很简单:它们不是同一块电路板。因此,一个并不能替代另一个。

驱动器型号和序列号相似并不重要;重要的是确切的硬件配对。只要驱动器仍遵守相关的附件接口标准(在您的情况下极有可能是UDMA PATA),制造商就有权利在制造过程中完全更换PCB。另外,一起购买驱动器会增加它们来自同一制造批次的可能性;它不能保证它们是。

为了成功进行硬盘PCB移植,通常首先启动的驱动器必须是相同的型号。显然不是这种情况,因为所涉及的电路存在明显的差异。其次,通常建议(尽管不是必需的)驱动器运行相同的固件代码(相同的固件,相同的版本)。

非常抱歉。您拥有的驱动器在所需级别上彼此不兼容。


好的答案,是的,一个板是60-600843-001 REV A,另一个是60-600843-001 REV B
Keith,

但是,不同的芯片只是RAM,其他所有东西看起来都一样,但是当然不是。我猜某些程序的编程方式(固件)不同,所以我仍然想知道是否可以以某种方式覆盖它。有任何想法吗?
基思2014年

@Keith“仅RAM” ...这是一个根本的区别,这意味着固件也可能是特定于主板的。您将无法简单地将固件从一块板复制到另一块板来“修复”这一问题,因为那里也可能存在一些根本差异。正如迈克尔所说,您需要完全相同的板和完全相同的固件,即使那样,一个驱动器的固件中可能还会有一些额外的数据(即校准数据),使其与另一驱动器完全不兼容。
Mokubai

是的,根据我能找到的数据表,RAM似乎是不同的大小,但我不同意。之前我很幸运,类似的董事会也为我工作,但是在这种情况下,我很不走运:(
Keith

@基思没错。你以前很幸运。HDD PCB移植是可能起作用或可能不起作用的事情之一,具体取决于许多细节。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.