[[email protected]]# Dicas e tutoriais para técnicos e administradores de sistemas_

Corrigindo erros em partições WINDOWS

Por Roberto Bechtlufft, 15/04/2007

Como técnico/usuário você certamente já se deparou com a infame tela do scandisk/checkdisk do WINDOWS. Todos sabemos que desligar o PC com o micro ligado pode corromper dados e criar inconsistências no sistema de arquivos. Só que às vezes o WINDOWS trava, ou a luz falta, e quando você reinicia o micro o scandisk/checkdisk faz uma verificação no sistema de arquivos e corrige eventuais falhas.

Acontece que outro dia, depois de uma falta de luz aqui em casa, o scandisk foi checar a partição e travou nos 3%. Mesmo resetando, a verificação sempre parava nos 3%. Parece que em algum ponto a verificação se enrolava. Com isso, eu tinha que correr o risco de pular a verificação sempre que bootava o WINDOWS. Existem casos ainda piores, em que o sistema de arquivos está tão comprometido que nem entrar no WINDOWS você consegue. Para essas horas, saiba que você pode fazer a verificação e corrigir eventuais falhas pelo LINUX, tanto em partições FAT como NTFS.

Partições FAT

Aqui o comando mágico é o dosfsck. Em algumas distros (no UBUNTU, por exemplo) o comando pode ser chamado como fsck.vfat. Se você só quer checar a partição, o comando é

  $ dosfsck -v /dev/hda1

onde /dev/hda1 é sua partição WINDOWS. Usando a flag -v (verbose) a saída do comando é mais completa. O comando faz a verificação e mostra os resultados, sem corrigir nada. Para resolver problemas, você tem duas opções: usar a flag -a (modo automático) ou a flag -r (modo interativo). Com -a o fsck corrige os problemas automaticamente. Às vezes ha mais de uma maneira de se corrigir um problema, e o programa nesse caso usa a opção menos destrutiva. Em casos mais específicos você pode preferir o modo interativo, que lhe pergunta qual a melhor maneira de resolver o problema.

Outra opção útil do dosfsck é a -t. Com essa opção o programa marca os setores defeituosos e impede que arquivos sejam gravados neles. No fim das contas, você usaria um comando mais ou menos assim para verificar suas partições WINDOWS:

  $ dosfsck -atv

Se preferir você pode acrescentar a opção -V, que faz uma segunda checagem para se assegurar de que está tudo ok, mas tenha em mente que demora bem mais. Depois da verificação, meu WINDOWS voltou a funcionar sem problemas!

Partições NTFS

O suporte a NTFS no LINUX não é tão grande quanto o suporte ao FAT, em grande parte porque a Microsoft mantém muitos detalhes sobre o NTFS em segredo. De qualquer maneira, é possível verificar partições NTFS com o uso do ntfsfix, mas tenha em mente que é uma verificação bem básica. O ntfsfix se foca em corrigir problemas de journaling e agenda uma checagem de consistência para a próxima inicialização do WINDOWS. Embora não seja uma solução completa, pode ajudar caso o checkdisk, por alguma razão, não inicialize. O ntfsfix, além de corrigir os problemas mais básicos, força o WINDOWS a fazer a verificação no próximo boot.

Se você usa distribuições derivadas do Debain, saiba que o programa é parte do pacote ntfsprogs, que conta com diversos programas interessantes para manipulação em NTFS, incluindo um programa que clona estas partições - mas isso já é assunto para uma próxima dica. O comando usado para resetar o journaling e agendar a checagem do checkdisk seria:

  $ ntfsfix /dev/hda1

Já vi uma situação em que o WINDOWS do sujeito não bootava de jeito nenhum. Ele decidiu fazer uma cópia dos arquivos a partir do LINUX, mas a partição NTFS estava corrompida e ele não conseguia montá-la. Usando o ntfsfix ele corrigiu o problema e, embora o WINDOWS ainda não desse boot, ele ao menos conseguiu montar a partição e copiar os arquivos. Portanto não se esqueça: o ntfsfix não faz milagres, mas pode quebrar o seu galho quando você mais precisar dele.


LINUX para o resgate - Powered by txt2tags