terça-feira, 19 de maio de 2009

Recuperar arquivos em instalações defeituosas reiserfs

Ola pessoal,

No artigo de hoje vamos recuperar um disco com servidor linux Toor apresentando badblocks em uma particao reiserfs que simularemos como /dev/hda1. Antes de começar a executar os passos, leia atentamente até o final.

Em uma certa ocasião voce liga seu servidor e ele aparece aquela linda mensagem:

Digite a senha de root para manutenção ou aperte Ctrl + D para reiniciar o sistema.

Colocamos direto o CD de boot do slackware e seguimos os passos abaixo:

1) Encontre o tamanho dos block size. Geralmente é 4096 por padrao no reiserfs e voce precisara saber dele, voce pode usar o debugreiserfs ou debugfs para encontrar. isto é importante para o póximo passo.

# debugfs /dev/hda1 |grep -i blocksize

2) Execute o comando badblocks para escanear o hd e armazenar uma lista dos setores defeituosos em um arquivo. No exemplo estou assumindo o blocksize padrao mas voce pode trocar o valor 4096 pelo numero descoberto no debugfs.

# badblocks -n -b 4096 -o bads.list /dev/hda1

3) Por fim, execute o comando reiserfsck para fixar as áreas do disco com setores defeituosos e marca-las para nao serem utilizadas mais pelo DISCO

# reiserfsck --fix-fixable --badblocks bads.list /dev/hda1
# reiserfsck --rebuild-tree --badblocks bads.list /dev/hda1

4) O passo 4 vai ser executado somente se houver algum erro no passo 3 .Caso nao consiga fazer um --rebuild-tree, faça um dd para outro HD e depois faça um rebuild-tree novamente. Em alguns casos não é possível recriar o --rebuild-tree no disco com problema e voce tem que usar um novo disco.
(suponhamos que o disco com problemas seja o /dev/hda e o novo seja /dev/hdb basta copiar o conteúdo com dd, da seguinte maneira:
# dd if=/dev/hda of=/dev/hdb
e depois executar o passo 3 novamente)

Estes procedimentos foram executados para uma situação específica e existem diversas maneiras de resolver um problema se voce nao esta seguro do que esta fazendo não arrisque, conte com um suporte de confiança.

A Toor coloca-se a disposição para te ajudar em suportes de redes, linux e recuperação de dados.

Abraços,

--
Abraços,

Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br
(41) 3526-0710 / (41) 8837-7401
Pensou Linux? Pensou Toor
---------------------------