Existem principalmente duas razões para escanear o disco rígido de um computador: uma é examiná-lo em busca de inconsistências ou erros no sistema de arquivos que podem resultar de falhas persistentes do sistema, encerramento inadequado de software crítico do sistema e programas destrutivos mais significativos (como malware, vírus, etc.).
Outra é analisar sua condição física, onde podemos verificar se há setores defeituosos resultantes de danos físicos na superfície do disco ou de um transistor de memória com falha.
Neste artigo, revisaremos uma combinação de utilitários de verificação de disco baseados em GUI e terminal para Linux.
No caso de você notar algum comportamento incomum em um disco rígido de computador ou em uma partição específica, uma das primeiras coisas que você sempre pode investigar são inconsistências ou erros no sistema de arquivos, e não há outro utilitário melhor para realizar isso do que o fsck.
1. fsck – Verificação de Consistência do Sistema de Arquivos
Fsck é um utilitário de sistema que verifica e opcionalmente repara um sistema de arquivos Linux, servindo como uma interface para vários verificadores de sistema de arquivos.
Aviso: Experimente os comandos fsck apenas em servidores de teste Linux, a menos que saiba o que está fazendo.
Desmonte sempre uma partição antes de executar o fsck nela.
$ sudo unmount /dev/sdc1 $ sudo fsck -Vt vfat /dev/sdc1
No comando abaixo, a opção:
-t
– especifica o tipo de sistema de arquivos.-V
– ativa o modo verboso.
Você pode encontrar instruções detalhadas de uso na página do manual do fsck:
$ man fsck
Depois de realizar testes de inconsistência de sistema de arquivos, você prossegue para realizar avaliações das condições físicas.
2. badblock
Badblocks escaneia setores ou blocos defeituosos em discos rígidos, e quando detectados, pode ser usado em conjunto com fsck ou e2fsck para instruir o kernel a evitar essas áreas com falhas.
Para usar o badblocks, você precisará especificar o arquivo de dispositivo do disco rígido que deseja escanear.
# badblocks /dev/sda
O badblocks escreverá um padrão em cada bloco do disco rígido e depois o lerá para verificar se os dados estão corretos. Se forem detectados erros, o bloco será marcado como ruim.
Depois que a verificação estiver completa, você pode usar a opção -r
para ler os resultados da verificação que contém uma lista de todos os blocos defeituosos encontrados.
# badblocks -r badblocks.txt
3. Utilitários do Sistema S.M.A.R.T
S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology) is a system built into nearly all modern ATA/SATA and SCSI/SAS hard disks as well as solid-state disks.
Ele coleta informações detalhadas sobre um disco rígido suportado e você pode obter esses dados usando os utilitários abaixo.
1. Smartctl
smartctl é um dos dois utilitários do pacote smartmontools, que é um utilitário de linha de comando que controla e monitora o sistema S.M.A.R.T.
Para instalar o pacote smartmontools, execute o comando aplicável abaixo para sua distribuição:
$ sudo apt-get install smartmontools #Debian/Ubuntu systems $ sudo yum install smartmontools #RHEL/CentOS systems
O seguinte é um exemplo de um comando smartctl para relatar a saúde da partição do disco rígido, onde a opção -H
ajuda a mostrar a condição geral da saúde da partição após um autoteste:
$ sudo smartctl -H /dev/sda6
Consulte a página do manual do smartctl para mais orientações de uso:
$ man smartctl
Há uma interface gráfica para o smartctl chamada gsmartcontrol que pode ser instalada da seguinte forma:
$ sudo apt-get install gsmartcontrol #Debian/Ubuntu systems $ sudo yum install gsmartcontrol #RHEL/CentOS systems

2. Utilitário de Disco do Gnome (ou Discos)
O utilitário de disco do Gnome oferece uma GUI para realizar todas as tarefas relacionadas à gestão de partições, como criar, excluir, montar partições, e muito mais. Ele vem pré-instalado na maioria dos sistemas Linux populares, como Ubuntu, Fedora, Linux Mint, e outros.
Para usar no Ubuntu, abra a Dash e pesquise por Discos. No Linux Mint, abra o Menu e pesquise por Disks e no Fedora, clique em Atividades e digite Disks.

Mais importante, também pode fornecer dados S.M.A.R.T. e realizar auto-testes, como mostrado na seguinte interface.

É isso aí! Neste artigo, revisamos utilitários de varredura de disco rígido para o sistema operacional Linux. Você pode compartilhar conosco qualquer utilidade/ferramenta para o mesmo propósito que não esteja mencionada na lista acima ou fazer qualquer pergunta relacionada nos comentários.