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:
- Edição do arquivo fstab
- Alteração dos parâmetros do sistema de arquivos através do tune2fs
- 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: