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.