quinta-feira, 4 de julho de 2013

Resolvendo problemas de disco com o FSCK

No Linux Educacional 3.0 é comum desligarmos o computador e quando iniciamos novamente o sistema nos deparamos com uma mensagem na inicialização informando problemas no disco, e pedindo para que façamos uma checagem no disco manualmente.
Isso ocorre muitas vezes pelo desligamento inapropriado do computador (falhas de energia ou desligamento forçado do sistema), o que pode corromper arquivos do sistema de arquivos, ou até mesmo levar a erros físicos no disco. Muitas vezes essa checagem também está relacionada a rotinas de verificação do próprio Linux com relação ao sistema de arquivos. Caso em uma dessas checagens apareça um erro que não pode ser consertado automaticamente, o sistema solicita a intervenção do usuário.
Assim, durante a próxima inicialização, o usuário será apresentado a uma tela preta pedindo que digite manualmente o comando de correção, uma vez que a correção automática não obteve êxito.
Exemplo de tela com o famigerado problema



Utilizando o FSCK
O FSCK é um utilitário Linux que, assim como o scandisk do Windows, repara erros relacionados a blocos defeituosos, arquivos órfãos ou danos causados pelo desligamento inapropriado.
Para sua utilização é necessário que a partição esteja DESMONTADA, para garantir a integridade e segurança dos dados presentes no disco. Para isso, na tela preta apresentada na inicialização, insira a senha de root (qwe123) para ter acesso com privilégios administrativos do sistema e poder executar o procedimento.


MÉTODO 1
O método engloba a execução do fsck em uma partição ou disco manualmente. Para sua execução siga os passos abaixo:
  1. Digite a senha do root (qwe123 ou professor, dependendo do pregão)
  2. Execute o comando fdisk –l para listar as partições ativas. No Linux Educacional 3.0, você deverá ter uma resposta semelhante a da figura abaixo:
  3. As 3 linhas exibidas informam os dispositivos de armazenamento presentes no computador. Nesse exemplo podemos verificar que temos um dispositivo de armazenamento (sda, representando um HD Sata) , que possui 3 partições ativas (sda1, sda2 e sda3).
  4. A partição de boot do exemplo acima (que apresenta um * na frente, no caso sda2) é aquela que abriga os arquivos do sistema. A sda3 é a partição com os arquivos do usuário. (pasta home)
  5. Para desmontar a partição a ser analisada, execute o comando umont /dev/sda2, por exemplo, para desmontar a partição do sistema ou umout /dev/sda3 para a partição com os arquivos do usuário.
  6. Feito isso, execute o comando fsck –f –y /dev/sda<<partição>>. O parâmetro –f é para forçar uma análise e o –y para fazer a correção automática sem a intervenção do usuário. No caso poderia ser fsck –f –y /dev/sda2 para reparar os arquivos do sistema, ou fsck –f –y /dev/sda3 para os arquivos do usuário. Esse processo pode demorar, dependendo do tamanho e quantidade de arquivos presentes no disco.
  7. A análise irá verificar e corrigir possíveis problemas com inodes (que são as estruturas responsáveis por conter as informações básicas sobre os arquivos e pastas como permissão de acesso, dono do arquivo, data do último acesso, alterações e o ponteiro para os arquivos).
  8. É necessário reiniciar o computador para verificar se os problemas foram corrigidos. Após terminada a análise com o fsck, digite shutdown –r now para reiniciar o sistema.


MÉTODO 2
No caso do procedimento acima não funcionar, ou seja, continuar apresentando a mensagem Type Control-D to continue, siga os passos a seguir:
Digite a senha do root (qwe123 ou professor + ENTER)
Siga os comandos abaixo, sempre digitando um ENTER no final de cada linha
cd /var/log
rm –rf kern.log
rm –rf syslog
rm –rf *.gz
rm –rf *.0
rm –rf *.1
echo > message
echo > syslog
echo > wtmp

Nenhum comentário:

Postar um comentário