我有一个非常旧的 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
知道其中一些;示例包括usbjmicron
和usbsubplus
。
因此,如果您的 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)