No momento, minha unidade externa não possui erros, mas eu só quero verificar manualmente para ter certeza.
Como visto na imagem abaixo, a opção para dados SMART e autoteste fica acinzentada. Veja também os detalhes sobre o disco rígido na própria imagem.
- Eu tentei correr,
gksu gnome-disks
mas ainda a opção está acinzentada. - Corri
sudo smartctl --all /dev/sdb --test=short -T permissive
, recebi este erro:
smartctl 6.4-07-10 2014 r4002 [x86_64-linux-3.19.0-15-generic] (compilação local) Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org
Falha na leitura da identidade do dispositivo: campo não suportado por erro scsi no comando scsi
=== INÍCIO DA SEÇÃO DE INFORMAÇÃO ===
Modelo do dispositivo: [Nenhuma informação encontrada]
Número de série: [Nenhuma informação encontrada]
Versão do firmware: [Nenhuma informação encontrada]
O dispositivo está: Não está no banco de dados smartctl [para detalhes, use: -P showall]
A versão do ATA é: [Nenhuma informação encontrada]
A hora local é: Qua 17 de junho às 11:33:46 2015 IST
O suporte SMART é: Ambíguo - as palavras 82-83 do ATA IDENTIFY DEVICE não aparecem se o SMART for suportado.
O suporte SMART é: Ambíguo - as palavras 85-87 do ATA IDENTIFY DEVICE não são exibidas se o SMART estiver ativado.
Um comando SMART obrigatório falhou: saindo. Para continuar, adicione uma ou mais opções '-T permissivas'.
fonte
Respostas:
Eu tive o mesmo problema. No meu caso, a SMART trabalhava corretamente no dispositivo há anos enquanto usava o Ubuntu 12.04 e, no Ubuntu 14.04 , acontecia exatamente o que você dizia na pergunta.
O problema está relacionado a um novo módulo do kernel que foi introduzido no Linux Kernel 3.15 chamado
uas
(USB Attached SCSI ) (consulte o comunicado de lançamento ).Esse módulo agora é responsável pelo gerenciamento de dispositivos de armazenamento em massa USB. Há um tópico em que as pessoas reclamam que
uas
no kernel 3.15 está causando a falha de seus dispositivos USB. Outro diz que pode ser a causa de problemas SMART.Felizmente, esses problemas parecem ter desaparecido no kernel 3.19 (que estou usando), pois meu dispositivo está sendo detectado corretamente. Somente o problema SMART permanece.
Para corrigi-lo, você precisa desativar o uso do
uas
módulo para o dispositivo especificado.Desativar
uas
sem reiniciarPrimeiro, desconecte todos os dispositivos USB que possam estar usando. Em seguida, remova os módulos
uas
eusb-storage
:Em seguida, carregue o
usb-storage
módulo com um parâmetro que diga para não usaruas
em um determinado dispositivo:VendorId
eProductId
deve ser substituído pelo fornecedor do dispositivo e pela ID do produto, que pode ser obtida com olsusb
comando (são os caracteres a seguirID
).Por exemplo, eu tenho o seguinte dispositivo:
Portanto, meu ID de fornecedor é
0bc2
e meu ID de produto é3320
. Meu comando é:O último
u
dizusb-storage
para ignoraruas
o dispositivo (consulte a fonte ).Nesse ponto, você pode inserir o dispositivo USB e ele saberá não usá-lo
uas
, fazendo o SMART funcionar corretamente. Você verá linhas como estasdmesg
ao inserir o dispositivo USB:Tornar a mudança permanente
A peculiaridade anterior durará apenas até você reiniciar o sistema. Para torná-lo persistente, você precisa seguir as etapas descritas aqui , que eu copio abaixo:
Primeiro, crie um arquivo nomeado
ignore_uas.conf
no/etc/modprobe.d/
diretório com o seguinte conteúdo:Como antes, substitua
VendorId
eProductId
pelo fornecedor do dispositivo e pelo ID do produto obtidolsusb
.Em seguida, regenere seu ramdisk inicial:
ou, nas versões mais recentes do Ubuntu:
Finalmente, reinicie o seu computador.
Edit: Mais informações sobre o problema e outra maneira de contorná-lo sem desativar o uas (que possui uma taxa de transferência melhor do que o armazenamento USB) podem ser encontradas aqui: https://www.smartmontools.org/ticket/971#comment:12
Parece que o kernel está
SAT ATA PASS-THROUGH
na lista negra de alguns dispositivos quando rodando no modo uas, pois eles quebraram o firmware.Portanto, a lista negra pode ser desabilitada (por seu próprio risco) usando o método anterior que mencionei na resposta, mas removendo a final
u
da peculiaridade, ou seja:Observe, no entanto, que eu não testei essa abordagem.
fonte
smartctl
? No meu caso, a GUI permanece acinzentada (ainda não reiniciei), massmartctl
funciona.u
e que infelizmente travou a unidade para que eu não pudesse obter dados SMART e o tempo de inicialização foi lento. No entanto, eu adicionei de volta ou
e ele funciona perfeito.quirks=0bc2:ab24:u,0bc2:ac30:u
Unidades externas (via USB, suponho) são complicadas com o SMART. Alguns não funcionam. As
smartmontools
pessoas publicaram uma lista de discos rígidos com opções de linha de comando para adicionarsmartctl
(consulte a quinta coluna).Para unidades de expansão da Seagate, em particular, parece que você precisa
-d sat
ou-d sat,12
. Tente o seguinte:Se um desses funcionar, ele indica qual
-d
opção adicionar aos seussmartctl
comandos.fonte
Apenas uma atualização que estou adicionando à resposta de Alvaro
Acabei de testar isso no Ubuntu 18.04 para uma unidade externa da Seagate que eu tenho onde não consegui
smartctl
ler a unidade. Exigiu uma reinicialização porque não queria ficar atrás do meu sistema e mexer nas conexões USB.Primeiro executei
lsusb
e recebi todas as minhas informações para a unidade:Como você pode ver, minha unidade tem o nome
Seagate
, então tudo que eu precisava fazer era executar a seguinte linha para adicionar as informações ao/etc/modprode.d/ignore_uas.conf
arquivo:Lembre-se de substituir
Seagate
pelo nome da sua unidade. Agora, quando olho,/etc/modprode.d/ignore_uas.conf
vejo como:Em seguida, basta executar o
update-initramfs
para que as alterações se tornem permanentes:Em seguida, reinicie o seu sistema. Agora o smartctl pode ler minha unidade externa.
Espero que isto ajude!
fonte
gnome-disks
.Como eu tinha duas unidades da Seagate conectadas, modifiquei o comando @Terrance para:
echo "options usb-storage quirks=$(lsusb | awk '/Seagate/ {print $6":u"}' | tr '\n' ',' | head -c-1)" | sudo tee -a /etc/modprobe.d/ignore_uas.conf
O que fornece um separador correto (e repetição de sinalizador) para vários elementos:
options usb-storage quirks=0bc2:3320:u,0bc2:2323:u
Essa substituição dos caracteres 'nova linha' por ',' provavelmente não é feita da maneira mais elegante (requer a remoção do separador extra usando
head
), mas parece funcionar.Então:
sudo update-initramfs -u
E reinicie como na resposta original.
fonte
verifique a tabela com dispositivos USB suportados ...
o switch
-d sat
indica que deve ser uma unidade com porta SATA.existem comutadores específicos para determinadas pontes USB -
lsusb
podem mostrar o nome concreto. se o controlador da ponte tiver uma implementação ruim - tente conectá-lo nativamente por SATA em vez de USB.SCSI e ATA (de acordo com a saída do shell) provavelmente não são o que você está procurando :)
fonte
smartctl -T permissive --smart=on /dev/sdb
(enquanto os logs parecem estar falando) para a porta errada)smartctl -d sat -T permissive --smart=on /dev/sdb
... e, como eu escrevi acima,lsusb
deve listar qual é a ponte.