Páginas

terça-feira, 16 de outubro de 2012

Checando seu sistema de arquivos com fsck

Em casos de queda de energia, desligamento incorreto do computador (sem ser via halt ou shutdown) ou defeitos físicos no disco rígido, pode acontecer de haver corrompimento de arquivos no sistema de arquivos. Essa situação é comum principalmente quando seu sistema de arquivo ainda é ext2

Na próxima vez que o Linux for iniciado, será executado o fsck, que é o software similar ao scandisk do Windows. Na maioria dos casos o fsck automaticamente corrigirá os blocos defeituosos e os demais problemas, mas em alguns casos de maior danificação o programa o força a uma checagem manual, diretamente pela linha de comando. 

Você saberá quando é necessário executar o fsck manualmente quando durante sua inicialização, o Linux parar e exibir uma mensagem de erro do fsck, que será similar a: 

Give root password for maintenance
(or type Control-D for normal startup):


O prompt exibido lhe solicitará a senha do root para entrar no modo de manutenção. Você também tem a opção de pressionar as teclas Ctrl+D para ignorar os erros e tentar iniciar o Linux normalmente, mas se você escolher esta opção, provavelmente a máquina será reinicializada e retornará ao mesmo ponto onde parou, ou seja, na mensagem de erro. Após digitar a senha do root você cairá na linha de comando (prompt) em modo "single user", que significa que os serviços (Apache, Bind, Samba, etc) ainda não foram inicializados. Observe a mensagem de erro gerada pelo fsck, um pouco acima do prompt será exibido o dispositivo que apresenta os erros no sistema de arquivos. Supondo que o problema esteja em /dev/hda1, execute: # e2fsck -y /dev/hda1 A opção "-y" é usada para assumir "yes" em todas as questões que podem surgir durante a fase de correção do sistema de arquivos. Seu uso é opcional, mas recomendável. 

Terminada a execução do fsck, reinicialize a máquina com o comando: 

# reboot 

Pronto! Seu Linux inicializará normalmente agora. 

Resumindo, você tem que digitar a senha do root para entrar na linha de comando e depois executar: 

# e2fsck /dev/hdxx (onde xx indica a partição com problema) 

Para lista todas as partições dos HDs de seu computador, digite: 

# fdisk -l 

Para descobrir as opções do fsck, digite o comando sem argumentos: 

# e2fsck 

Ou é claro, consulte sua página de manual: 

# man fsck 

Nota: o fsck suporta vários tipos de sistema de arquivos, daí a explicação para o comando "e2fsck", ele é um alias para o comando "fsck" para sistema de arquivo do tipo ext2, "e2" vem de "extended 2 file system". 



Sistema de arquivos ext3

É muito comum o uso de partições com a nova geração do extended file system, o ext3. Caso sua partição seja desse tipo, ao invés de usar "e2fsck", use: 

# fsck.ext3 /dev/hda1 

Substitua /dev/hda1 pela partição correta no seu HD. Responda "sim", "yes" ou "y" para todas as perguntas (ou é claro, use "fsck.ext3 -y") e quando terminar reinicialize o micro com reboot e pronto. 

Recomendação: não execute o comando fsck em partição montada. 

Nenhum comentário:

Postar um comentário