
オペレーティングシステム:MX Linux 19.4
USB外付けハードドライブ:Silicon Power 1TB HDD(MXの高速システム情報からST1000LM024 HN-M101MBBとして報告された、サイズ:931.51 GiB、ブロックサイズ:物理:512 B論理:512 B、回転:5400rpm)。
問題:GSmartControl
ユーティリティがハードドライブを認識できず、/var/lib/smartmontools/drivedb/drivedb.h
スキャン中にST1000LM024のエントリが見つかりませんでした。
存在するインテリジェントモニタリングツールサイトのよくある質問には、欠落しているドライブをデータベースに追加する方法に関するガイドラインがあります(私のATA / SATAドライブはsmartctl / smartdデータベースにありません)。指示に従って簡単なテストを実行してくださいsmartctl -t short /dev/sdb
。出力は次のとおりです。
$ sudo smartctl -t short /dev/sdb
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-4.19.0-16-amd64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org
Read Device Identity failed: scsi error unsupported scsi opcode
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
hdparm
コマンドを使用すると、次の結果が表示されます。
$ sudo hdparm -I /dev/sdb
/dev/sdb:
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ATA device, with non-removable media
Standards:
Likely used: 1
Configuration:
Logical max current
cylinders 0 0
heads 0 0
sectors/track 0 0
--
Logical/Physical Sector size: 512 bytes
device size with M = 1024*1024: 0 MBytes
device size with M = 1000*1000: 0 MBytes
cache/buffer size = unknown
Capabilities:
IORDY not likely
Cannot perform double-word IO
R/W multiple sector transfer: not supported
DMA: not supported
PIO: pio0
これが出力です$ sudo smartctl -i /dev/sdb
$ sudo smartctl -i /dev/sdb
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-4.19.0-16-amd64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org
Read Device Identity failed: scsi error unsupported scsi opcode
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
出力は次のとおりですsudo smartctl -a -T permissive /dev/sdb
$ sudo smartctl -a -T permissive /dev/sdb
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-4.19.0-16-amd64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org
Read Device Identity failed: scsi error unsupported scsi opcode
=== START OF INFORMATION SECTION ===
Device Model: [No Information Found]
Serial Number: [No Information Found]
Firmware Version: [No Information Found]
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: [No Information Found]
Local Time is: Sat Apr 24 21:03:53 2021 CEST
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 82-83 don't show if SMART supported.
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 85-87 don't show if SMART is enabled.
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
私は何を逃したことがありませんか?テストの結果、外部ドライブへのアクセスが拒否されたと表示されるのはなぜですか?私はLinuxに慣れていないので、愚かなことをする前に最初に尋ねるのが最善だと思いました。誰かが私に正しい方向を教えてもらえますか?
ps:ボールボックスブランドはシリコンパワーですが、モデル番号が見つかりません。
答え1
これ
Read Device Identity failed: scsi error unsupported scsi opcode
この
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
これは、ドライブが特定のSCSIコマンドに正しく応答しないことを意味します。
SMARTを正しくサポートするドライブの場合は、次のようにする必要があります。
$ sudo hdparm -I /dev/sda
...
Commands/features:
Enabled Supported:
* SMART feature set
〜のように
To continue, add one or more '-T permissive' options.
提案、いくつかの出力を追加し-T permissive
たり、-T verypermissive
引き続き取得できます。短いテストを開始するのではなく、次のことを行います。
$ sudo smartctl -a /dev/sda
すべてのSMARTレポートを確認してください。
ただし、SMARTはドライブによって損傷する可能性があります。
賢いハードドライブのファームウェア機能です。ハードドライブのファームウェアがこの機能を提供するようにプログラムされていない場合、この機能は使用できません。他のLinuxツールを使用してアクセスしても影響はありません。データベーステーブルエントリも違いはありません。
つまり、多くのUSBエンクロージャで使用されているUSB-SATAブリッジでは、SMARTコマンドの転送が許可されない場合があります。テスト方法は、シャーシを開いてハードドライブを取り出し、SATAを介してハードドライブをマザーボードに直接接続することです。この設定でSMARTが動作するとブリッジチップです。それでも動作しない場合は、ハードドライブの問題です。
smartctl
-d
ブリッジやその他の問題のためにSMARTコマンドが実行されない多くのデバイスの回避策を選択することもできます。望むよりman smartctl
。ただし、お客様のハードウェアがこれらのデバイスと一致していると確信していない限り、これらのデバイスを使用しないことをお勧めします。