segunda-feira, 8 de julho de 2013

DESABILITANDO OU RECONFIGURANDO O FSCK NO LINUX EDUCACIONAL

Quando por alguma razão o disco ainda continua apresentando erros, pedindo para fazer uma checagem a cada boot, ainda podemos optar por uma solução mais radical, mas não recomendada: desabilitar o utilitário fsck.
A ativação do fsck na inicialização do sistema garante que tudo estará em ordem quando o usuário se logar. Mas, dependendo da quantidade de arquivos presentes, esse processo pode durar alguns minutos, ou mesmo horas, o que pode tornar um simples reboot em uma longa espera até que o sistema se restabeleça (ou não).
Para a desativação do fsck existem basicamente 3 métodos:
  1. Edição do arquivo fstab
  2. Alteração dos parâmetros do sistema de arquivos através do tune2fs
  3. Instruir o sistema a não executar o fsck quando for reiniciar

 Vamos ver o conceito por traz de cada um deles.



1 - EDIÇÃO DO ARQUIVO FSTAB


FSTAB (File System Table) é um arquivo de texto localizado dentro do diretório etc, e que é lido a cada inicialização do sistema, informando o que montar, onde montar e os parâmetros necessários à montagem.
A montagem nada mais é do que o mapeamento de um dispositivo ou partição para que o usuário possa fazer uso de seus arquivos de forma transparente. Discos rígidos, pendrivers, CDs / DVDs, entre outros necessitam de montagem para serem utilizados.
 Para a edição do arquivo fstab, é necessário ter privilégios de root. Para isso entre no prompt e informe a senha do administrador (qwe123 ou professor)
Digite nano /etc/fstab para abrir o arquivo. Um exemplo desse arquivo é exibido abaixo:

No arquivo fstab, a última coluna indica a ordem que será feita a checagem da integridade dos dados no disco, ou seja, partições que apontam para a raiz do sistema (geralmente /) tem valor 1, e outras partições e sistemas de arquivos tem valor 2. Caso queira desabilitar a checagem para determinado sistema de arquivos ou partição, é só trocar o valor da última coluna para 0 (zero)
No exemplo acima, caso desejássemos desabilitar a checagem no ponto de montagem da partição raíz (/), montada na primeira partição do primeiro disco Sata (/dev/sda1), necessitaríamos trocar o valor da última coluna de 1 para 0. Da mesma forma procederíamos com as outras partições.
Para salvar as alterações no arquivo, pressionar CTRL + X ,e para confirmar as alterações, digitar S.
Para consultar a partição que foi modificada, utilize o comando grep /dev/sda1 /etc/fstab e analise se a última coluna possui o valor 0, conforme a imagem abaixo:

Observe que o valor da última coluna foi alterado para 0 (zero), informando que essa partição ou dispositivo não deverá ser verificada pelo utilitário fsck.



2 - ALTERAÇÃO DOS PARÂMETROS DO SISTEMA DE ARQUIVOS ATRAVÉS DO TUNE2FS
O utilitário tune2fs permite que façamos uma alteração nos parâmetros que controlam a execução do fsck.
Para ter acesso a essas informações digite no prompt:
tune2fs /dev/sda1 –l | egrep –i ‘mount count|check’
O retorno do comando deve ser algo parecido com a figura abaixo:

Para desabilitar a checagem programada, execute o comando abaixo, considerando que se deseja alterar os parâmetros da partição presente em /dev/sda2.
tune2fs –c 0 –i 0 /dev/sda2

Faça uma nova verificação do agendamento executando o comando:
tune2fs /dev/sda1 –l | egrep –i ‘mount count|check’

Observe que os parâmetros Maximum mount count (número máximo de montagens) antes de executar o fsck está desabilitado (valor -1), e o Check interval (intervalo entre checagens) está 0.
Caso deseje somente alterar os parâmetros de tempo e número de montagens para que o fsck seja ativado automaticamente, execute o comando abaixo:
tune2fs –c <<número de montagens até checagem>> –i <<tempo entre montagens (em dias)>> /dev/sda2

No exemplo, os parâmetros foram alterados número de montagens foi alterado para 150 e intervalo entre verificações foi alterado para 1 ano (360 dias)
O resultado é verificado abaixo:



3 - DESABILITAR O FSCK NA PRÓXIMA INICIALIZAÇÃO DO SISTEMA
Esse outro procedimento, ao contrário dos outros dois anteriormente comentados, somente tem efeito na próxima reinicialização do sistema, não sendo uma solução definitiva em casos mais graves.
Para desabilitar a checagem do fsck na próxima inicialização, entre no prompt e digite os comandos abaixo:
sbin/shutdown –rf now

A instrução acima informa ao sistema para ignorar a checagem do fsck (parâmetro –f) em todos os sistemas de arquivos, durante a próxima inicialização.

Embora tenhamos saídas para alterar os parâmetros e utilização do utilitário fsck, para garantir uma integridade dos dados sempre devemos fazer uma análise das estruturas do disco, tarefa essa desempenhada por esse aplicativo. Ignorar esses procedimentos pode trazer ainda mais dor de cabeça uma vez que pode trazer a falsa segurança de que os dados estão seguros e íntegros, quando na verdade podem não estar.

Fontes:

Nenhum comentário:

Postar um comentário