Pesquisa de site

Como verificar setores ou blocos defeituosos no disco rígido no Linux


Vamos começar definindo um setor/bloco defeituoso, é uma seção em uma unidade de disco ou memória flash que não pode mais ser lida ou gravada, como resultado de um dano físico fixo na superfície do disco ou falha nos transistores da memória flash.

À medida que setores defeituosos continuam a se acumular, eles podem afetar de forma indesejável ou destrutiva a capacidade da unidade de disco ou da memória flash ou até mesmo levar a uma possível falha de hardware.

Também é importante observar que a presença de blocos defeituosos deve alertá-lo para começar a pensar em adquirir uma nova unidade de disco ou simplesmente marcar os blocos defeituosos como inutilizáveis.

Portanto, neste artigo, seguiremos as etapas necessárias que podem permitir que você determine a presença ou ausência de setores defeituosos em sua unidade de disco Linux ou memória flash usando determinados utilitários de verificação de disco.

Dito isto, abaixo estão os métodos:

Verifique setores defeituosos em discos Linux usando a ferramenta badblocks

Um programa badblocks permite que os usuários verifiquem um dispositivo em busca de setores ou blocos defeituosos. O dispositivo pode ser um disco rígido ou uma unidade de disco externa, representada por um arquivo como /dev/sdc.

Primeiramente, use o comando fdisk com privilégios de superusuário para exibir informações sobre todas as suas unidades de disco ou memória flash, além de suas partições:

sudo fdisk -l

Em seguida, verifique sua unidade de disco Linux para verificar se há setores/blocos defeituosos digitando:

sudo badblocks -v /dev/sda10 > badsectors.txt

No comando acima, badblocks está verificando o dispositivo /dev/sda10 (lembre-se de especificar seu dispositivo real) com o -v permitindo que ele exiba detalhes da operação. Além disso, os resultados da operação são armazenados no arquivo badsectors.txt por meio de redirecionamento de saída.

Caso você descubra algum setor defeituoso em sua unidade de disco, desmonte o disco e instrua o sistema operacional a não gravar nos setores relatados da seguinte maneira.

Você precisará empregar e2fsck (para sistemas de arquivos ext2/ext3/ext4) ou o comando fsck com o arquivo badsectors.txt e o arquivo do dispositivo como no comando abaixo.

A opção -l diz ao comando para adicionar os números de bloco listados no arquivo especificado pelo nome do arquivo (badsectors.txt) à lista de blocos defeituosos.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
sudo fsck -l badsectors.txt /dev/sda10

Digitalize setores defeituosos no disco Linux usando Smartmontools

Este método é mais confiável e eficiente para discos modernos (discos rígidos ATA/SATA e SCSI/SAS e unidades de estado sólido) fornecidos com um sistema S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology) isso ajuda a detectar, relatar e possivelmente registrar seu status de integridade, para que você possa descobrir quaisquer falhas de hardware iminentes.

Você pode instalar o smartmontools executando o comando abaixo:

------------ On Debian/Ubuntu based systems ------------ 
sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
sudo yum install smartmontools

Assim que a instalação for concluída, use smartctl que controla o sistema S.M.A.R.T integrado em um disco. Você pode consultar sua página de manual ou página de ajuda da seguinte maneira:

man smartctl
smartctl -h

Agora execute o comando smartctrl e nomeie seu dispositivo específico como um argumento como no comando a seguir, o sinalizador -H ou --health está incluído para exibir o resultado do teste de autoavaliação de saúde geral SMART.

sudo smartctl -H /dev/sda10

O resultado acima indica que seu disco rígido está íntegro e poderá não apresentar falhas de hardware em breve.

Para uma visão geral das informações do disco, use a opção -a ou --all para imprimir todas as informações SMART relativas a um disco e -x ou --xall que exibe todas as informações SMART e não SMART sobre um disco.

Neste tutorial, abordamos um tópico muito importante sobre diagnóstico de integridade da unidade de disco. Você pode entrar em contato conosco através da seção de comentários abaixo para compartilhar suas idéias ou fazer qualquer pergunta e lembre-se de estar sempre conectado ao Tecmint.