Como verificar a integridade do disco rígido no GNU / Linux

Então, eu comprei recentemente um laptop novo (usado, mas novo para mim), que tinha um disco rígido de 1 TB de 5400 RPM, desde que o laptop seja bastante poderoso e capaz de jogos modernos, renderização e processamento de números, graças à quarta geração do i7 CPU e uma GPU dedicada de 2 GB GDDR5. No entanto, o HDD parecia estar rodando muito devagar, mesmo para uma unidade de 5400 RPM.

Estou usando discos rígidos de estado estrito há vários anos, então admito que sempre havia a possibilidade de eu ter me estragado, mas pensei que talvez devesse examinar a saúde do disco; afinal de contas, um laptop com especificações como essa deveria, aos meus olhos, correr mais rápido, para prevenir do que remediar. Isso me levou a pensar que talvez eu devesse escrever um rápido tutorial sobre esse procedimento para a comunidade Ghacks.net.

Este tutorial é feito apenas via CLI, no entanto, existem ferramentas que também fazem o trabalho que abordarei brevemente no final deste.

Verificando a integridade do disco rígido no Linux

A ferramenta que vamos usar é chamada smartmontools (que também está disponível para Windows e OS X).

O pacote smartmontools contém dois programas utilitários (smartctl e smartd) para controlar e monitorar sistemas de armazenamento usando o Sistema de Tecnologia de Auto-Monitoramento, Análise e Relatórios (SMART), incorporado aos mais modernos discos ATA / SATA, SCSI / SAS e NVMe. Em muitos casos, esses utilitários fornecerão um aviso avançado de degradação e falha do disco. O Smartmontools foi originalmente derivado do pacote smartsuite do Linux e, na verdade, suporta discos ATA / ATAPI / SATA-3 a -8 e discos SCSI e dispositivos de fita.

Instalando smartmontools

  • Para usuários do Ubuntu / Linux Mint: sudo apt install smartmontools
  • Para usuários do Arch: sudo pacman -S smartmontools

De um modo geral, o smartmontools está disponível na maioria das distribuições, basta instalar com o gerenciador de pacotes fornecido usando o nome do pacote “smartmontools”

O Como Fazer

Uma vez instalado, precisamos descobrir qual é o nosso questionável:

sudo fdisk -l

Isso fornecerá uma lista de todas as unidades e partições. Se você estiver usando apenas uma unidade em sua máquina, ela listará / dev / sda e suas várias partições. Se você tiver várias unidades, precisará usar um pouco de bom senso para ver qual unidade a que você deseja inspecionar, tem o que contém e listagens associadas, como / dev / sdb ou / dev / sdc, etc. .

Depois de conhecermos a unidade que queremos verificar, existem três testes que podemos executar, dependendo da sua preocupação:

  • Um teste curto, geralmente suficiente para detectar problemas
  • Um teste mais longo se você estiver mais preocupado em examinar toda a superfície do disco
  • Um teste de transporte usado para testar se ocorreram danos durante o transporte do dispositivo do fabricante.

O próximo passo é descobrir que tipos de testes nosso disco suporta, bem como uma estimativa de quanto tempo os testes levarão para serem executados.

sudo smartctl -c / dev / sdX (substitua X pela letra apropriada)

Você receberá uma grande quantidade de resultados, como pode ser visto nesta captura de tela. Eu destaquei as áreas que foram relevantes para mim para este teste; as estimativas de tempo e o fato de meu disco NÃO suportar um teste de transporte.

Optei por executar o teste mais curto, apenas porque não ouvi cliques ou outros sinais reveladores de que o disco rígido estava realmente nas últimas pernas além da velocidade; ao qual afirmo novamente, posso ser mimado por SSDs. Você é mais que bem-vindo para executar o que achar necessário.

Os comandos para os vários testes são (substitua sdX pela unidade que você deseja testar)

  • Curto: sudo smartctl -t curto / dev / sdX
  • Long: sudo smartctl -t long / dev / sdX
  • Transporte: sudo smartctl -t transport / dev / sdX

Nota : Você não obterá nenhuma saída de rolagem para o seu teste além de saber quanto tempo o teste levará. Se você estiver executando o teste longo, poderá ter que esperar uma hora ou duas ou mais.

Quando o teste terminar, é hora de sair do resultado!

sudo smartctl -H / dev / sdX

Espero que você veja isso:

Caso contrário, talvez seja necessário fazer mais algumas escavações ou talvez seja hora de substituir a unidade em questão.

Ferramentas GUI

Existem outras opções para quem evita a linha de comando, como a ferramenta gnome-disk-utility muito popular e conhecida (também conhecida como 'discos' por alguns ambientes de desktop).

Existem muitos outros utilitários gratuitos e pagos por aí, mas não estou aqui para anunciar, pois esses dois utilitários me serviram bem no passado para fazer verificações rápidas.

Boa sorte!