ide-to-usb机箱内外部硬盘上的smartctl


34

我有一个USB外壳,让一些缓冲里面我一个很老的2.5" IDE驱动器/ O错误。我试图用smartctl,看看有什么SMART说这件事,但我不能设法使其工作。是root的,如果我只是写:

#> smartctl --all /dev/sde

smartctl 答案:

/dev/sde: Unknown USB bridge [0x14cd:0x6600 (0x201)]
Smartctl: please specify device type with the -d option.

因此,我尝试-d TYPE了帮助摘要中的所有可用内容,并通过以下方式获得了最佳结果:

#> smartctl --all -d scsi /dev/sde

输出:

Vendor:               IC25N030
Product:              ATMR04-0
User Capacity:        30,005,821,440 bytes [30,0 GB]
Logical block size:   512 bytes
scsiModePageOffset: response length too short, resp_len=4 offset=4 bd_len=0
>> Terminate command early due to bad response to IEC mode page
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

如果我还添加-T permissive最后一行,则替换为:

Error Counter logging not supported
Device does not support Self Test logging

看来,USB外壳的只是少数机型是正式支持smartmontools。我是否缺少某些东西,或者只是该设备实现了SMART的原始版本而没有任何计数器(因此几乎没有用)?


6
对于那些来自Google的用户:-d专门检查选项-d sat,然后查看支持的设备列表。很多USB适配器可以与SMART一起使用。
Zaz

Answers:


38

有一个独立于供应商的SAT(SCSI / ATA传输)标准,但是AFAIK(更便宜的)网桥并未广泛支持该标准。

您可以smartctl通过以下-d选项选择几个特定于供应商的ATA传递命令:

-d TYPE, --device=TYPE
    Specify device type to one of: ata, scsi, sat[,N][+TYPE], 
    usbcypress[,X], usbjmicron[,x][,N], usbsunplus, marvell, 
    areca,N, 3ware,N, hpt,L/M/N, megaraid,N, cciss,N, auto, test

-d satSAT兼容设备在哪里。

USB设备支持列表设备和它们的命令行选项,因此,如果你得到一个USB控制器的设备之一,那里列出所支持的,你必须把事情工作的更好的变化。


3
这解决了我的问题(请参阅OP的UPDATE1)。看来,即使是最便宜的桥梁也像地雷一样SAT。谢谢!
landroni 2014年

1
是使用“命令-d smartctl读取坐在-a的/ dev / sdb的”地雷USB外壳的作品,并有官方的wiki其他建议- sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

1
sudo smartctl -i -d sat /dev/sdf经过JBOD外壳测试并认可:冰盒IB-3640SU3
ibizaman 2014年


8

USB上的SMART通常是不可能的,或者是通过(桥接器)特定于供应商的命令完成的,因此没有一种方法可以完成任务。smartctl知道一些特定的桥接芯片。检查联机帮助列表。

这太可怕了,但是访问磁盘上SMART的唯一100%可靠的方法是从桥上拔下SMART,并将其粘贴在适当的主机适配器上(例如板载SATA控制器或eSATA端口)。

借助现代操作系统抽象,可以很容易地忘记这些存储总线在内部的差异。



不正确 我得到了使用这个答案的工作。
汤姆·黑尔

6

的值不合适-d

问题是您使用的是SATA↔USB大容量存储桥,而USB大容量存储没有请求ATA / SATA SMART数据的标准方法。因此,控制器无法获取数据,也无法采用某种特定于供应商的方法。smartctl知道其中一些;示例包括usbjmicronusbsubplus

因此,如果您的USB桥接器不是它所知道的USB桥接器之一(并且不使用完全相同的特定于供应商的命令),smartctl则无法读取数据。


好奇。那我可以使用什么外壳(或其他解决方案)读取SMART数据?我不能只是将Mac OS X磁盘插入HP笔记本电脑。我有2.5"磁盘没有发生在我的台式电脑。
landroni

3
@landroni您可以使用2.5“至3.5”适配器将其放入台式计算机中。或者,如果您的计算机具有eSATA,则将其与eSATA机箱+适配器一起使用;或者,您可以寻找使用smartctl支持的USB芯片之一的机箱。据我所知,目前还没有任何更好的答案:-( ......但随时等待和希望别人在网站上知道一个更好的。
derobert

谢谢!很有用。在接受您的答案之前,我将等待进一步的输入,但这已经使我处于正确的轨道(特别是2.5“至3.5”适配器)。
landroni 2014年

1

您的硬件“ VID:14CD,PID:6600 Moai M110E / Super Top USB 2.0到IDE无法通过ATA命令进行USB传递,这些命令通过例如smartctl(或在此链接hdsentinel,http中启用SMART磁盘运行状况查询)://www.hdsentinel.com/compatibility_usbharddisks.php,其中列出了兼容和不兼容的硬件)。

“不可能意味着该芯片缺少所需的功能,这就是为什么无法显示有关此芯片控制的磁盘的更多信息的原因。” (同上)

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.