Verificando e marcando badblocks
Neste artigo mostrarei como identificar e "esconder" os blocos defeituosos (badblocks) do seu HD. É assumido que essa técnica não irá deixar seu disco em perfeito estado de uso, mas irá apenas amenizar o problema dos badblocks. Para um servidor em produção, realize a troca do HD danificado por um HD novo.
Parte 2: Vamos a prática
Para fazer uma checagem de badblocks em sistemas de arquivos ext2 ou ext3, siga os passos abaixo:
1. Para sua segurança, realize um backup de todos os dados que você julgar importante.
2. Inicie seu computador com outra mídia bootável. Algumas opções: Kurumin live cd, Ubuntu live cd, etc.
É importante não "bootar" o sistema a partir do HD defeituoso, pois o sistema pode perder a comunicação com o disco rígido e seu sistema ficar paralisado.
3. Executando o comando badblocks:
Sintaxe: badblocks [opções] dispositivo contagem-bloco
# badblocks -o badblocks_encontrados.dat -n -v /dev/hda4
Checking for bad blocks in non-destructive read-write mode
From block 0 to 8201182
Testing with random pattern:
Pass completed, 0 bad blocks found.
Descrevendo o comando acima:
Referência: Recursos: Roberto Rodrigues
http://robertors.bs2.com.br
1. Para sua segurança, realize um backup de todos os dados que você julgar importante.
2. Inicie seu computador com outra mídia bootável. Algumas opções: Kurumin live cd, Ubuntu live cd, etc.
É importante não "bootar" o sistema a partir do HD defeituoso, pois o sistema pode perder a comunicação com o disco rígido e seu sistema ficar paralisado.
3. Executando o comando badblocks:
Sintaxe: badblocks [opções] dispositivo contagem-bloco
# badblocks -o badblocks_encontrados.dat -n -v /dev/hda4
Checking for bad blocks in non-destructive read-write mode
From block 0 to 8201182
Testing with random pattern:
Pass completed, 0 bad blocks found.
Descrevendo o comando acima:
- A opção -o: Especifica o nome do arquivo que será uma "lista" com os badblocks encontrados;
- A opção -n: Realiza um teste não-destrutivo, gravando em cada bloco e depois lendo-o, enquanto preserva os dados. Isso deve demorar um pouco;
- A opção -v: Ativa modo verbose;
- O dispositivo: Especifica o dispositivo que você quer verificar, /dev/hd??.
Referência: Recursos: Roberto Rodrigues
http://robertors.bs2.com.br
Na verdade, o ideal é usar o comando "e2fsck" com a opção "-c", desta forma ele já usa o comando "badblocks" e marca os setores defeituosos automaticamente.
A sua dica de usar um LiveCD é muito importante, usar o fsck ou qualquer outro utilitário de disco com ele montado é muito perigoso.
# man e2fsck
-c This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in order to find any bad blocks. If any bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a file or directory. If this option is specified twice, then the bad block scan will be done using a non-destructive read- write test.
Abraço.