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 sat
SAT 호환 장치가 있습니다.
이것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)