smartctl su hdd esterno all'interno del contenitore ide-to-usb


34

Ho un disco IDE da 2,5 "molto vecchio all'interno di un contenitore USB che genera un errore I / O del buffer. Ho provato a usare smartctlper vedere cosa dice SMART a riguardo, ma non riesco a farlo funzionare. Essendo root, se solo Scrivi:

#> smartctl --all /dev/sde

smartctl risposte:

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

Quindi ho provato tutti quelli -d TYPEdisponibili nel riepilogo della guida e il risultato migliore si ottiene con:

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

che genera:

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.

Se aggiungo anche -T permissivel'ultima riga viene sostituita con:

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

Sembra che solo alcuni modelli di custodie USB siano ufficialmente supportati da smartmontools. C'è qualcosa che mi manca o semplicemente il dispositivo implementa una versione arcaica di SMART senza contatori (e quindi quasi inutile)?


6
Per chi arriva da Google: controlla le -dopzioni, in particolare -d sat, e guarda l' elenco dei dispositivi supportati . Un sacco di adattatori USB sarà lavorare con SMART.
Zaz,

Risposte:


38

Esiste uno standard SAT indipendente dal fornitore (trasferimento SCSI / ATA), ma AFAIK non è ampiamente supportato su ponti (più economici).

Esistono diversi comandi pass-through ATA specifici del fornitore che è possibile selezionare smartctlcon l' -dopzione:

-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

dove si -d sattrova per i dispositivi compatibili SAT.

Il Supporto dispositivi USB elenca i dispositivi e le relative opzioni della riga di comando, quindi se ottieni un controller USB con uno dei dispositivi elencati lì come supportato, avrai un cambiamento migliore nel far funzionare le cose.


3
Questo risolve la mia domanda (vedi AGGIORNAMENTO1 all'OP). Sembra che anche i ponti poco costosi come il mio supporto SAT. Grazie!
Landroni,

1
Sì, usando "sudo smartctl -d sat -a / dev / sdb" funziona sul mio contenitore USB e ci sono altri suggerimenti sul wiki ufficiale - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

1
sudo smartctl -i -d sat /dev/sdftestato e approvato con custodia JBOD: scatola ghiacciata IB-3640SU3 .
Ibiza


8

SMART su USB non è generalmente possibile o viene eseguito con (bridge) comandi specifici del fornitore, quindi non esiste un modo per eseguire le operazioni. smartctlconosce alcuni chip bridge specifici. Controlla la manpage per un elenco.

Questo è orribile, ma l'unico modo affidabile al 100% per accedere a SMART su un disco è quello di scollegarlo dal bridge e incollarlo su un adattatore host adeguato (come un controller SATA integrato o una porta eSATA).

Con l'astrazione del moderno sistema operativo è così facile dimenticare quanto diversi questi bus di memoria siano internamente.


2
La documentazione ufficiale non è d'accordo con te - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

Non corretto. L'ho fatto funzionare usando questa risposta .
Tom Hale,

6

Non esiste un valore appropriato di -d.

Il problema è che stai utilizzando un bridge di archiviazione di massa SATA↔USB e l'archiviazione di massa USB non ha un modo standard per richiedere dati SMART ATA / SATA. Quindi, invece, il controller non ha alcun modo o un modo specifico del fornitore per ottenere i dati. smartctlconosce alcuni di questi; esempi includono usbjmicrone usbsubplus.

Quindi, se il tuo bridge USB non è uno di quelli che conosce (e non usa esattamente gli stessi comandi specifici del fornitore), smartctlnon puoi leggere i dati.


Curioso. Quindi quale involucro esterno (o altra soluzione) potrei quindi utilizzare per poter leggere i dati SMART? Non riesco a collegare un disco Mac OS X al mio laptop HP. E non ho spazio per il disco da 2,5 "nel mio computer desktop.
Landroni

3
@landroni È possibile utilizzare un adattatore da 2,5 "a 3,5" per inserirlo nel computer desktop. O se il tuo computer ha eSATA, usalo (con un contenitore eSATA + adattatore) Oppure puoi cercare un contenitore che utilizza uno dei chip USB supportati da smartctl. AFAIK, non ci sono risposte migliori :-( ... ma sentiti libero di aspettare e spero che qualcun altro sul sito ne conosca una migliore.
derobert

Grazie! Molto utile. Aspetterò ulteriori input prima di accettare la tua risposta, ma questo mi mette già sulla buona strada (in particolare l'adattatore da 2,5 "a 3,5").
Landroni,

1

Il tuo hardware " VID: 14CD, PID: 6600 Moai M110E / Super Top da USB 2.0 a IDE " non è in grado di eseguire il passaggio USB dei comandi ATA che abilitano l'indagine sulla salute del disco SMART, ad esempio smartctl (o in questo link hdsentinel, http : //www.hdsentinel.com/compatibility_usbharddisks.php che fornisce un elenco di hardware compatibile e incapace).

"Non possibile significa che manca la funzione richiesta dal chip, ecco perché non è possibile visualizzare ulteriori informazioni sul disco controllato da questo chip." (Ibid)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.