smartctl no disco rígido externo dentro do gabinete ide-usb


34

Eu tenho uma unidade IDE de 2,5 "muito antiga dentro de um gabinete USB que fornece algum erro de E / S de buffer. Tentei usar smartctlpara ver o que a SMART diz sobre isso, mas não consigo fazer isso funcionar. Sendo root, se eu apenas escrever:

#> smartctl --all /dev/sde

smartctl respostas:

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

Então, eu tentei todos os -d TYPEdisponíveis no resumo da ajuda, e o melhor resultado é alcançado com:

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

que gera:

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 eu também adicionar, -T permissivea última linha será substituída por:

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

Parece que apenas alguns modelos de gabinetes USB são oficialmente suportados pelo smartmontools. Há algo que estou faltando ou simplesmente o dispositivo implementa uma versão arcaica do SMART sem contadores (e, portanto, quase inútil)?


6
Para quem chega do Google: confira as -dopções especificamente -d sate veja a lista de dispositivos suportados . Um monte de adaptadores USB irá trabalhar com SMART.
Zaz

Respostas:


38

Existe um padrão SAT (transferência SCSI / ATA) independente do fornecedor, mas o AFAIK não é amplamente suportado em pontes (mais baratas).

Existem vários comandos de passagem ATA específicos do fornecedor que você pode selecionar smartctlcom a -dopção:

-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

onde -d saté para dispositivos compatíveis com SAT.

O Suporte a dispositivos USB lista os dispositivos e suas opções de linha de comando; portanto, se você adquirir um controlador USB com um dos dispositivos listados lá como suportados, terá uma mudança melhor para que as coisas funcionem.


3
Isso resolve minha pergunta (consulte UPDATE1 no OP). Parece que até pontes baratas como o apoio às minas SAT. Obrigado!
landroni

11
Sim usando "sudo smartctl -d sentou -a / dev / sdb" obras sobre o meu gabinete USB, e há outras sugestões sobre wiki oficial - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

11
sudo smartctl -i -d sat /dev/sdftestado e aprovado com um gabinete JBOD: caixa de gelo IB-3640SU3 .
9114 ibizaman


8

O SMART over USB geralmente não é possível ou é feito com comandos específicos do fornecedor (ponte), portanto, não há uma maneira de fazer as coisas. smartctlconhece alguns chips de ponte específicos. Verifique a página de manual para obter uma lista.

Isso é horrível, mas a única maneira 100% confiável de acessar o SMART em um disco é desconectá-lo da ponte e conectá-lo a um adaptador host adequado (como um controlador SATA integrado ou uma porta eSATA).

Com a abstração moderna do SO, é fácil esquecer o quão diferentes esses barramentos de armazenamento são internamente.


2
A documentação oficial discorda de você - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

Incorreta. Eu consegui trabalhar usando esta resposta .
Tom Hale

6

Não há um valor apropriado de -d.

O problema é que você está usando uma ponte de armazenamento em massa SATA↔USB e o armazenamento em massa USB não tem uma maneira padrão de solicitar dados ATA / SATA SMART. Então, em vez disso, o controlador não tem como ou de alguma maneira específica para obter os dados. smartctlconhece alguns deles; exemplos incluem usbjmicrone usbsubplus.

Portanto, se sua ponte USB não é uma das que conhece (e não usa exatamente os mesmos comandos específicos do fornecedor), smartctlsimplesmente não consegue ler os dados.


Curioso. Então, qual invólucro externo (ou outra solução) eu poderia usar para poder ler dados SMART? Não consigo conectar um disco do Mac OS X ao meu laptop HP. E eu não tenho lugar para o disco 2.5" no meu computador desktop.
landroni

3
@landroni Você pode usar um adaptador de 2,5 "a 3,5" para colocá-lo no seu computador desktop. Ou se o seu computador tiver eSATA, use-o (com um gabinete eSATA + adaptador) ou procure um gabinete que use um dos chips USB compatíveis com o smartctl. AFAIK, não há respostas melhores :-( ... mas fique à vontade para esperar e esperar que alguém no site conheça uma resposta melhor.
derobert

Obrigado! Muito útil. Estarei aguardando mais informações antes de aceitar sua resposta, mas isso já me coloca no caminho certo (especificamente o adaptador de 2,5 "a 3,5").
landroni

1

O seu hardware " VID: 14CD, PID: 6600 Moai M110E / Super Top USB 2.0 para IDE " não é capaz de passar o USB através dos comandos ATA que permitem a consulta de integridade do disco SMART, por exemplo, smartctl (ou, neste link, hdsentinel, http : //www.hdsentinel.com/compatibility_usbharddisks.php, que fornece uma lista de hardware compatível e incapaz).

"Não é possível significa que a função necessária está faltando no chip; é por isso que nenhuma informação adicional pode ser exibida sobre o disco controlado por esse chip". (ibid)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.