Corrigindo erros em partições WINDOWS
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 |