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

30

Tenho uma unidade IDE de 2,5 "muito antiga dentro de um compartimento 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 com que funcione 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.

Por isso, tentei todos os -d TYPE disponíveis no resumo de ajuda, e o melhor resultado é obtido 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 compartimentos USB são suportados oficialmente por smartmontools . Existe algo que eu estou sentindo falta ou simplesmente o dispositivo implementa uma versão arcaica do SMART sem nenhum contador (e, portanto, quase inútil)?

    
por Avio 21.05.2012 / 00:25

4 respostas

32

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

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

-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

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

O Suporte a dispositivos USB lista dispositivos e suas opções de linha de comando, por isso, se você receber um controlador USB com um dos os dispositivos listados como suportados, você tem uma melhor mudança para fazer as coisas funcionarem.

    
por 17.01.2014 / 09:23
8

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

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

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

    
por 21.05.2012 / 10:07
5

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 nenhuma maneira ou alguma maneira específica de fornecedor para obter os dados. smartctl conhece alguns deles; exemplos incluem usbjmicron e usbsubplus .

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

    
por 17.01.2014 / 00:53
1

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

"Not possible means that the required function is missing from the chip, that's why no further information can be displayed about the disk controlled by this chip." (ibid)

    
por 01.11.2016 / 23:35