Usb-Drive

smartctl 在 ide-to-usb 機箱內的外部硬碟上

  • February 19, 2021

我在 USB 外殼內有一個非常舊的 2.5" IDE 驅動器,它會出現一些緩衝區 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(因此幾乎沒用)?

有一個獨立於供應商的 SAT(SCSI/ATA 傳輸)標準,但 AFAIK 並沒有在(更便宜的)網橋上得到廣泛支持。

smartctl您可以使用以下-d選項選擇幾個供應商特定的 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

SAT 兼容設備在哪裡-d sat

USB 設備支持列出了設備及其命令行選項,因此,如果您的 USB 控制器具有其中列出的受支持設備之一,您就有更好的機會讓事情正常工作。

引用自:https://unix.stackexchange.com/questions/39064