운영 체제: MX 리눅스 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에 대한 항목을 찾지 못했습니다.
존재하다지능형 모니터링 도구사이트의 FAQ에는 누락된 드라이브를 데이터베이스에 추가하는 방법에 대한 지침이 있습니다(내 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
. 그러나 귀하의 하드웨어가 이러한 장치와 일치한다고 확신하지 않는 한 이러한 장치를 사용하지 않는 것이 좋습니다.