Estou trabalhando com um PC sem ventilador (centenas deles, de fato) que possui partições debian 6 e 3 (FAT e 2x ext2). Como o sistema não possui um botão liga / desliga, a maioria das pessoas costuma puxar o plugue para 'desligá-lo' em vez de iniciar 0 (ou equivalente). Como resultado, os sistemas de arquivos criam erros rapidamente.
Eu tentei usar 'shutdown -rF' para forçar o fsck, mas isso não parece estar funcionando. Gostaria de saber se há alguma maneira de dizer ao sistema para verificar cada ponto de montagem / FS antes de serem montados.
Eu tentei configurar o parâmetro fsck no / etc / fstab. Isso normalmente me dá um 'Erros encontrados. Execute o fsck manualmente '.
Existem outras opções para tentar?
Respostas:
In
/etc/init.d/checkfs.sh
é a linhaif [ -f /forcefsck ] || grep -s -w -i "forcefsck" /proc/cmdline
, portanto, fornecerforcefsck
na linha de comando do kernel ou gerar um/forcefsck
arquivo no desligamento deve causar um fsck na próxima reinicialização.Para impedir a execução manual do fsck, peça
fsck
para tentar corrigir automaticamente os erros com a-y
opção, descomentando e alterando no parayes
a seguinte entrada / etc / default / rcS, após a edição deve parecer:Uma opção (forcefsck ou FSCKFIX) não implica a outra.
fonte
checkfs.sh
. Em nenhum dos casos o fsck foi executado quando reiniciei (via init 6). Eu devo estar esquecendo algo aqui.checkfs.sh
, apenas edite / etc / defaults / rcS e executetouch /forcefsck
antes da reinicialização. O último comando precisa ser executado antes de cada reinicialização ou logo após a inicialização, mas o script fsck init está concluído.Estou editando minha resposta:
O comando é:
de acordo com o argumento manpages -c for tune2fs, conta o número de instâncias de montagens para uma partição. Portanto, 1 força para verificar o fs após cada instância de montagem.
( http://man7.org/linux/man-pages/man8/tune2fs.8.html )
fonte
Adicione o
fsck.mode=force
parâmetro Kernel no seu gerenciador de inicialização. Anexe esta opção àGRUB_CMDLINE_LINUX_DEFAULT=
variável interna/etc/default/grub
. Como root, gere um novo arquivo de configuração do grub:[root@host]# grub-mkconfig -o /boot/grub/grub.cfg
Este parâmetro tem o mesmo efeito que a criação do
forcefsck
arquivo dentro da raiz do ponto de montagem.A solução de usar o
checkfs.sh
script se encaixa melhor no Debian, mas não deve funcionar em outras distrosfonte