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

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

我有一个非常旧的 2.5 英寸 IDE 驱动器,位于 USB 外壳内,会出现一些缓冲区 I/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,没有任何计数器(因此几乎无用)?

答案1

有一个独立于供应商的 SAT(SCSI/ATA 传输)标准,但据我所知,(更便宜的)桥接器并未广泛支持该标准。

smartctl您可以使用以下选项选择多个供应商特定的 ATA 直通命令-d

-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 sat是 SAT 兼容设备。

USB 设备支持列出了设备及其命令行选项,因此,如果您获得的 USB 控制器包含列出的受支持的设备之一,则您有更好的机会让事情正常工作。

答案2

SMART over USB 通常要么是不可能的,要么是通过(桥接)供应商特定的命令来完成的,因此没有一种方法可以完成任务。smartctl了解一些特定的桥接芯片。检查联机帮助页中的列表。

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

通过现代操作系统抽象,很容易忘记这些存储总线内部有多么不同。

答案3

没有合适的值-d

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

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

答案4

类似的问题,smartctl 无法确定 CentOS 7 上 HP Proliant G8 scsi 硬盘的设备类型。有些误导性的提示/dev/sda: requires option '-d cciss,N'

杜杜#1:

root$ smartctl -i /dev/sda

/dev/sda: requires option '-d cciss,N'
Please specify device type with the -d option.

杜杜#2:

root$ smartctl -i /dev/sda -d cciss,N   # oops
/dev/sda: Option -d cciss,N requires N to be a non-negative integer

=======> 有效参数是:ata、scsi[+TYPE]、nvme[,NSID]、sat[,auto][,N][+TYPE]、usbcypress[,X]、usbjmicron[,p ][,x][,N]、usbprolific、usbsunplus、sntjmicron[,NSID]、intelliprop、N[+类型]、marvell、槟榔、N/E、3ware、N、hpt、L/M/N、megaraid、 N、aacraid、H、L、ID、cciss、N、自动、测试 <========

'-d csiss,N' 其中 N 是一个数字。不知道为什么建议只使用 csiss,也许它只是在尝试自动找出设备类型时列表中的最后一项。

列出 /dev 下的设备文件以查看磁盘设备。 N 是设备名称中的最后一个数字。例如 /dev/sda5 N 是 5

$ ls -alstr /dev/sd*
0 brw-rw----. 1 root disk 8, 48 Jan 22  2020 /dev/sdd
0 brw-rw----. 1 root disk 8, 32 Jan 22  2020 /dev/sdc
0 brw-rw----. 1 root disk 8, 16 Jan 22  2020 /dev/sdb
0 brw-rw----. 1 root disk 8, 17 Jan 22  2020 /dev/sdb1
0 brw-rw----. 1 root disk 8, 33 Jan 22  2020 /dev/sdc1
0 brw-rw----. 1 root disk 8, 49 Jan 22  2020 /dev/sdd1
0 brw-rw----. 1 root disk 8,  0 Feb 10 10:56 /dev/sda
0 brw-rw----. 1 root disk 8,  4 Feb 10 10:56 /dev/sda4
0 brw-rw----. 1 root disk 8,  5 Feb 10 10:56 /dev/sda5
0 brw-rw----. 1 root disk 8,  3 Feb 10 10:56 /dev/sda3
0 brw-rw----. 1 root disk 8,  2 Feb 10 10:56 /dev/sda2
0 brw-rw----. 1 root disk 8,  6 Feb 10 10:56 /dev/sda6
0 brw-rw----. 1 root disk 8,  1 Feb 10 10:56 /dev/sda1

例如 /dev/sda0 N 为 0

$ smartctl -i /dev/sda -d cciss,0
smartctl 6.2 2017-02-27 r4394 [x86_64-linux-3.10.0-693.21.1.el7.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

/dev/sda [cciss_disk_00] [SCSI]: Device open changed type from 'sat,auto+cciss' to 'cciss'
=== START OF INFORMATION SECTION ===
Vendor:               HP
Product:              EH0146FBQDC
Revision:             HPD3
User Capacity:        146,815,737,856 bytes [146 GB]
Logical block size:   512 bytes
Rotation Rate:        15000 rpm
Form Factor:          2.5 inches
Logical Unit id:      0x5000c5005ab90277
Serial number:        6XM1WH6J0000B320CK84
Device type:          disk
Transport protocol:   SAS
Local Time is:        Wed Feb 10 10:57:34 2021 GMT
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Enabled

例如 /dev/sda5 N 是 5

显示的信息与 /dev/sda0 相同,只是逻辑单元 ID 和序列号不同。

 smartctl -i /dev/sda -d cciss,5
smartctl 6.2 2017-02-27 r4394 [x86_64-linux-3.10.0-693.21.1.el7.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

/dev/sda [cciss_disk_05] [SCSI]: Device open changed type from 'sat,auto+cciss' to 'cciss'
=== START OF INFORMATION SECTION ===
Vendor:               HP
Product:              EH0146FBQDC
Revision:             HPD3
User Capacity:        146,815,737,856 bytes [146 GB]
Logical block size:   512 bytes
Rotation Rate:        15000 rpm
Form Factor:          2.5 inches
Logical Unit id:      0x5000c5005abf9f07
Serial number:        6XM1WKTN0000B320ED0R
Device type:          disk
Transport protocol:   SAS
Local Time is:        Fri Feb 19 18:46:59 2021 GMT
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Enabled

指定“-d scsi”也显示了相当可信的信息,但是......

root$ sudo smartctl -i /dev/sda -d scsi
smartctl 7.0 2018-12-30 r4883 [x86_64-linux-3.10.0-1062.9.1.el7.x86_64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               HP
Product:              LOGICAL VOLUME
Revision:             6.34
Compliance:           SPC-3
User Capacity:        146,778,685,440 bytes [146 GB]
Logical block size:   512 bytes
Logical Unit id:      0x600508b1001c3aa4f41858962741ed49
Serial number:        00143802281D760
Device type:          disk
Local Time is:        Fri Jan 24 16:11:48 2020 GMT
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Disabled or Not Supported

root$ cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

相关内容