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 smartctl
para 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 TYPE
disponí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 permissive
a ú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)?
-d
opções especificamente-d sat
e veja a lista de dispositivos suportados . Um monte de adaptadores USB irá trabalhar com SMART.Respostas:
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
smartctl
com a-d
opção: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.
fonte
SAT
. Obrigado!sudo smartctl -i -d sat /dev/sdf
testado e aprovado com um gabinete JBOD: caixa de gelo IB-3640SU3 .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.
smartctl
conhece 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.
fonte
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.
smartctl
conhece alguns deles; exemplos incluemusbjmicron
eusbsubplus
.Portanto, se sua ponte USB não é uma das que conhece (e não usa exatamente os mesmos comandos específicos do fornecedor),
smartctl
simplesmente não consegue ler os dados.fonte
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).
fonte