web-dev-qa-db-ja.com

ide-to-usbエンクロージャー内の外部hdd上の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)の古いバージョンを実装していて、カウンタがない(したがってほとんど役に立たない)のでしょうか。

38
Avio

ベンダーに依存しないSAT(SCSI/ATA転送)標準がありますが、これは(安価な)ブリッジでは広くサポートされていません。

-dオプション付きのsmartctlで選択できるベンダー固有の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 satはSAT互換デバイス用です。

SBデバイスのサポート は、デバイスとそのコマンドラインオプションを一覧表示するため、サポート対象としてリストされているデバイスのいずれかを備えたUSBコントローラーを入手した場合、動作するようにするためのより良い変更があります。

40
Timo

SMART over USBは、一般に不可能であるか、または(ブリッジ)ベンダー固有のコマンドで実行されるため、物事を成し遂げるための1つの方法はありません。 smartctlはいくつかの特定のブリッジチップについて知っています。マンページでリストを確認してください。

これは恐ろしいことですが、ディスク上のSMARTにアクセスするための唯一の100%信頼できる方法は、それをブリッジから取り外し、適切なホストアダプター(オンボードSATAコントローラーまたはeSATAポート)。

最新のOS抽象化を使用すると、これらのストレージバスが内部でどのように異なるかを簡単に忘れることができます。

9
Alexios

-dの適切な値がありません。

問題は、SATA↔USBマスストレージブリッジを使用していて、USBマスストレージにATA/SATA SMART dataを要求する標準的な方法がないためです。データを取得する方法またはベンダー固有の方法はありません。smartctlはこれらのいくつかを認識しています。例にはusbjmicronおよびusbsubplusが含まれます。

したがって、お使いのUSBブリッジがそれについて認識しているものでない場合(そしてまったく同じベンダー固有のコマンドを使用していない場合)、smartctlはデータを読み取ることができません。

6
derobert

ハードウェア "VID:14CD、PID:6600 Moai M110E/Super Top USB 2.0 to IDE"は対応していませんSMART smartctl(またはこのリンクではhdsentinel、 http: //www.hdsentinel.com/compatibility_usbharddisks.php 互換性のあるハードウェアのリストが表示されます)。

「不可能とは、必要な機能がチップに欠けていることを意味します。そのため、このチップによって制御されているディスクに関する詳細情報を表示できません。」 (同上)

2
pbhj

同様の問題で、smartctlはCentOS 7上のHP Proliant G8 scsiハードディスクのデバイスタイプを特定できません。やや誤解を招くヒント/dev/sda: requires option '-d cciss,N'

root$ smartctl -i /dev/sda

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

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 [+ TYPE]、marvell、areca、N/E、3ware、N、hpt、L/M/N、megaraid、 N、aacraid、H、L、ID、cciss、N、auto、test <=======

'-d csiss、N'なぜそれが示唆されているのかわかりません。デバイスのタイプを自動的に把握しようとするとき、それはリストの最後の項目にすぎないかもしれません。

「-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)
0
gaoithe