ide-to-usb 인클로저 내부 외장 하드 드라이브의 smartctl

ide-to-usb 인클로저 내부 외장 하드 드라이브의 smartctl

USB 인클로저 내부에 버퍼 I/O 오류가 발생하는 아주 오래된 2.5인치 IDE 드라이브가 있습니다. 이에 대한 SMART의 지침을 보기 위해 이를 사용해 보았 smartctl으나 제대로 작동하지 못했습니다. 예 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 satSAT 호환 장치가 있습니다.

이것USB 장치 지원장치와 해당 명령줄 옵션이 나열되어 있으므로 나열된 지원 장치 중 하나가 포함된 USB 컨트롤러를 얻으면 작업을 수행할 가능성이 더 높아집니다.

답변2

USB를 통한 SMART는 일반적으로 불가능하거나 공급업체별 명령을 통해 수행되므로(브리징) 작업을 수행할 수 있는 방법이 없습니다. 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[+type],marvell,areca,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입니다.

표시되는 정보는 논리 장치 ID와 일련 번호가 다르다는 점을 제외하면 /dev/sda0과 동일합니다.

 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)

관련 정보