100 Guia do Hardware.net Recuperando partições deletadas
# reiserfsck --rebuild-tree /dev/hda1
Este comando vai reconstruir do zero todas as estruturas do
sistema de arquivos, vasculhando todos os arquivos
armazenados. Esta operação pode demorar bastante, de
acordo com o tamanho e quantidade de arquivos na
partição. Nunca interrompa a reconstrução, caso contrário
você não vai conseguir acessar nada dentro da partição até
que recomece e realmente conclua a operação.
O "--rebuild-tree" vai corrigir qualquer tipo de erro no
sistema de arquivos. Ele só não vai resolver o problema se
realmente existir algum problema físico, como, por
exemplo, um grande número de setores defeituosos no HD.
Para partições formatadas em FAT16 ou FAT32, incluindo
pendrives, cartões, câmeras e outros dispositivos, use o
comando "fsck.vfat".
Verificar partições formatadas em FAT regularmente é
importante, pois este sistema de arquivos não possui um
sistema confiável de detecção de erros. As partições e
pendrives são montados pelo sistema mesmo que o
sistema de arquivos esteja corrompido, fazendo com que os
erros acabem se acentuando até o ponto em que os
arquivos não podem ser lidos ou modificados, ou o sistema
realmente não consegue montar a partição, dizendo que
ela não está formatada ou outro erro similar.
No Linux é também comum que o dispositivo seja
desmontado automaticamente caso sejam detectados
erros, uma precaução de segurança. Se o seu pendrive é
acessado de forma aparentemente normal, mas o
dispositivo é desmontado "sozinho" quando você tenta
modificar arquivos, provavelmente a partição contém erros
que precisam ser reparados urgentemente.
Comece fazendo o teste não destrutivo, que acessa o
dispositivo em modo somente-leitura e apenas avisa dos
erros que encontrar:
# fsck.vfat /dev/hda1
# fsck.vfat -a /dev/hda1
# fsck.vfat -r /dev/hda1
# fsck.vfat -at /dev/hda1
# xfs_check /dev/hda1
# xfs_repair /dev/hda1
De acordo com os erros que forem encontrados e a
importância dos dados, você pode optar pela recuperação
automática, que simplesmente corrige todos os erros,
colocando arquivos corrompidos que puderam ser
recuperados no diretório raiz, ou a recuperação manual,
onde você pode verificar cada modificação.
Para fazer a recuperação automática, use:
Para a recuperação manual (bem mais longa e sujeita a erro
humano), use:
Para que ele faça um exame de superfície, marcando os
setores defeituosos, use a opção "-at", como em:
Finalmente, se você estiver usando uma partição formatada
em XFS, comece com o:
Ele vai indicar os problemas encontrados. Para realmente
corrigi-los, rode o:
Assim como no caso do reiserfsck, todo o processo é
automático. Ao contrário do EXT2, tanto o ReiserFS quanto o
XFS são sistemas de arquivos muito complexos, por isso
qualquer intervenção manual só aumentaria a
possibilidade de destruir tudo.
Mas, ambos incluem algumas opções avançadas, que
podem ser especificadas no comando. Você pode dar uma
olhada dentro dos manuais: "man reiserfsck" ou "man
xfs_repair".