... e como eu descubro?
Digamos que estou prestes a reiniciar um servidor. Gostaria de minimizar o tempo de inatividade, portanto, pensando em agrupar a reinicialização em um pseudônimo que diz "espere um amigo, você acessará um fsck na inicialização".
Próxima pergunta ... qual é a melhor maneira de dizer "vamos fazer da próxima vez?" definir a data da última verificação?
Eu sei que o tune2fs pode definir vários parâmetros, mas como eu os pegaria?
Respostas:
Se tudo o que você deseja fazer é evitar um fsck, adicionar a opção -f ao desligamento deve ajudar nisso. shutdown -F para forçar o fsck.
tune2fs -l /dev/foo
lhe dirá as informações interessantes.Aqui está um começo para extrair exatamente o que você precisa:
Se a data "Próxima verificação depois" estiver no passado, haverá um fsck.
Se o estado do sistema de arquivos não estiver limpo, haverá um fsck. (isso também pode acontecer se houver um problema com o sistema durante a reinicialização / desligamento que impeça uma desmontagem limpa)
Se a contagem de montagem atingiu a contagem máxima de montagem, haverá um fsck.
fonte
Usando
tune2fs -l /path/to/device
:-c
para alterar o máximo ou-C
para alterar a contagem-i
para alterar o intervalo ou-T
para alterar a última verificaçãofonte
a outra opção é que você pode pular manualmente as verificações do fsck na inicialização, atualizando o sexto campo no seu / etc / fstab:
É semelhante ao que a maioria das fstabs terá 1 significa que deve ser verificada e é um sistema de arquivos raiz, 2 significa que deve ser verificada, mas será feita em paralelo com outros sistemas de arquivos e 0 significa ignorar verificação
isso também é verdade, não importa o sistema de arquivos
fonte
Se você não quer adivinhar, faça o seguinte:
touch / fastboot
e você evitará verificações lentas (ou pior - uma falha total se uma verificação falhar e a reinicialização for interrompida)
fonte
Eu uso o seguinte script perl para verificar quando o próximo fsck ocorrerá:
Eu o tenho executado no meu ~ / .bashrc, então eu sempre sei quando meus sistemas de arquivos serão verificados, embora eu use o ext4 agora que não sofre com os tempos de fsck prolongados, ainda é bom saber.
Saída típica é algo como:
fonte
Uso regularmente o tunefs para redefinir a contagem e o tempo de inicialização antes de fazer uma reinicialização no meio do dia, para evitar o fsck. A diferença no tempo de inicialização é impressionante. Afterwords eu as redefino para permitir que a próxima inicialização fsck.
fonte
Pensei em como obter uma lista de sistemas de arquivos mais confortavelmente:
Eu acho que poderia ser feito de forma mais elegante, mas de qualquer maneira aqui está. Se alguém colocar isso em
xargs -r df -h
um, também poderá ver rapidamente o tamanho dos sistemas de arquivos.Observe que, no código acima, o tempo de "Próxima verificação" é comparado a (AGORA + 120 segundos), assumindo que leva algum tempo até que o sistema volte a funcionar.
HTH
fonte
Aqui está um script que verifica seu sistema de arquivos em busca de fsck ( fonte ):
fonte