A configuração que estou procurando está em / etc / default / rcS , %código%. Isso significa "reparar automaticamente sistemas de arquivos com inconsistências durante a inicialização" e faz com que o fsck seja executado com o sinalizador FSCKFIX=yes
. Foi definido como -y
em ambos os meus sistemas Ubuntu.
Mesmo quando definido como no
, o fsck de tempo de inicialização ainda é pouco interativo. mountall executa fsck com no
, um sinônimo para -a
, que significa "corrigir automaticamente qualquer problema no sistema de arquivos que possa ser fixado com segurança sem intervenção humana". Aparentemente -p
cai para o modo interativo se houver correções inseguras a serem feitas. Para executar de forma totalmente automática, você precisa de -p
ou -y
.
Aqui está o bit de código relevante do mountall.c
if (fsck_fix || mnt->fsck_fix) {
NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}