smartctl pada hdd eksternal di dalam kandang ide-to-usb

34

Saya memiliki 2,5 "IDE drive yang sangat tua di dalam kandang USB yang memberikan beberapa kesalahan buffer I / O. Saya mencoba menggunakan smartctluntuk melihat apa yang dikatakan SMART tentang hal itu, tetapi saya tidak dapat membuatnya berfungsi. Menjadi root, jika saya hanya menulis:

#> smartctl --all /dev/sde

smartctl jawaban:

/dev/sde: Unknown USB bridge [0x14cd:0x6600 (0x201)]
Smartctl: please specify device type with the -d option.

Jadi saya sudah mencoba setiap yang -d TYPEtersedia di ringkasan bantuan, dan hasil terbaik dicapai dengan:

#> smartctl --all -d scsi /dev/sde

yang menghasilkan:

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.

Jika saya juga menambahkan -T permissivebaris terakhir diganti dengan:

Error Counter logging not supported
Device does not support Self Test logging

Tampaknya hanya beberapa model kandang USB resmi didukung oleh smartmontools. Apakah ada sesuatu yang saya lewatkan atau perangkat mengimplementasikan versi kuno dari SMART tanpa penghitung (dan karenanya hampir tidak berguna)?

Avio
sumber
6
Bagi mereka yang datang dari Google: Lihat -dopsi, khususnya -d sat, dan lihat daftar perangkat yang didukung . Cukup banyak adaptor USB yang dapat digunakan dengan SMART.
Zaz

Jawaban:

38

Ada standar SAT (SCSI / ATA) vendor independen, tetapi AFAIK ini tidak didukung secara luas pada jembatan (lebih murah).

Ada beberapa vendor tertentu ATA pass-through perintah yang Anda dapat memilih dengan smartctldengan -dpilihan:

-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

di mana -d satuntuk perangkat yang kompatibel dengan SAT.

The USB Device Support daftar perangkat dan pilihan commandline mereka, jadi jika Anda mendapatkan USB controller dengan salah satu perangkat terdaftar di sana karena didukung, Anda memiliki perubahan yang lebih baik untuk mendapatkan hal-hal bekerja.

Timo
sumber
3
Ini menyelesaikan pertanyaan saya (lihat UPDATE1 ke OP). Tampaknya bahkan jembatan murahan seperti dukungan tambang SAT. Terima kasih!
landroni
1
Ya menggunakan "sudo smartctl -d sat -a / dev / sdb" bekerja di kandang USB tambang, dan ada saran lain di wiki resmi - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt
1
sudo smartctl -i -d sat /dev/sdfdiuji dan disetujui dengan penutup JBOD: kotak es IB-3640SU3 .
ibizaman
8

SMART over USB umumnya tidak mungkin, atau dilakukan dengan (jembatan) perintah khusus vendor, jadi tidak ada satu cara untuk menyelesaikan sesuatu. smartctltahu tentang beberapa chip jembatan tertentu. Periksa halaman manual untuk daftar.

Ini mengerikan, tetapi satu-satunya cara yang dapat diandalkan 100% untuk mengakses SMART pada disk adalah mencabutnya dari bridge dan menempelkannya pada adaptor host yang tepat (seperti kontroler SATA on-board atau port eSATA).

Dengan abstraksi OS modern, sangat mudah untuk melupakan betapa berbedanya bus penyimpanan ini secara internal.

Alexios
sumber
2
Dokumentasi resmi tidak setuju dengan Anda - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt
Salah. Saya berhasil menggunakan jawaban ini .
Tom Hale
6

Tidak ada nilai yang sesuai dari -d.

Masalahnya adalah bahwa Anda menggunakan jembatan penyimpan massal SATA↔USB, dan penyimpanan massal USB tidak memiliki cara standar untuk meminta data ATA / SATA SMART. Jadi alih-alih controller tidak memiliki cara atau beberapa cara khusus vendor untuk mendapatkan data. smartctltahu beberapa di antaranya; contohnya termasuk usbjmicrondan usbsubplus.

Jadi, jika jembatan USB Anda bukan salah satu yang diketahui (dan tidak menggunakan perintah khusus vendor yang sama), smartctltidak dapat membaca data.

derobert
sumber
Ingin tahu. Lalu casing eksternal apa (atau solusi lain) yang bisa saya gunakan untuk bisa membaca data SMART? Saya tidak bisa mencolokkan disk Mac OS X ke laptop HP saya. Dan saya tidak punya tempat untuk disk 2,5 "di komputer desktop saya.
landroni
3
@landroni Anda dapat menggunakan adaptor 2,5 "hingga 3,5" untuk meletakkannya di komputer desktop Anda. Atau jika komputer Anda memiliki eSATA, gunakan itu (dengan kandang + adaptor eSATA) Atau Anda dapat mencari penutup yang menggunakan salah satu chip USB yang didukung smartctl. AFAIK, tidak ada jawaban yang lebih baik :-( ... tapi jangan ragu untuk menunggu dan berharap orang lain di situs ini tahu yang lebih baik.
derobert
Terima kasih! Sangat berguna. Saya akan menunggu masukan lebih lanjut sebelum menerima jawaban Anda, tetapi ini sudah menempatkan saya di jalur yang benar (khususnya adaptor 2,5 "hingga 3,5").
landroni
1

Perangkat keras Anda " VID: 14CD, PID: 6600 Moai M110E / Super Top USB 2.0 ke IDE " tidak mampu melakukan USB pass through dari perintah ATA yang memungkinkan penyelidikan kesehatan disk SMART dengan misalnya smartctl (atau dalam tautan ini hdsentinel, http : //www.hdsentinel.com/compatibility_usbharddisks.php yang memberikan daftar perangkat keras yang kompatibel dan tidak mampu).

"Tidak mungkin berarti bahwa fungsi yang diperlukan hilang dari chip, itu sebabnya tidak ada informasi lebih lanjut dapat ditampilkan tentang disk yang dikendalikan oleh chip ini." (ibid)

pbhj
sumber