Se uma máquina tem um desligamento sujo E o tempo expirou para um fsck, qual mensagem será impressa?

1

OS é o CentOS 5.

Geralmente após um desligamento impuro, o texto de inicialização do CentOS exibirá algo sobre um fsck sendo necessário devido a um desligamento não limpo. (Eu não consigo lembrar o texto exato do topo da minha cabeça)

Além disso, se você passar um certo número de dias sem um fsck, a mensagem "check forced" será exibida, e a máquina fará o fsck.

Mas e se ambos os itens forem verdadeiros? A máquina teve um desligamento impuro E passou 1.000 dias sem um fsck, qual mensagem é impressa durante a inicialização?

Por que preciso saber? Eu preciso saber se é seguro pular um fsck. Essa situação não ocorre com frequência, mas surge. É claro que eles deveriam ter usado o xfs, claro que as coisas deveriam ser redundantes, mas isso é vida real. Às vezes, você encontra o cenário em que o fsck levará 10 horas e cada minuto será tempo de inatividade. (Pessoalmente, eu diria nunca pular um fsck, mas essa não é a minha convocação a fazer)

    
por cat pants 22.01.2013 / 20:44

2 respostas

3

De acordo com e2fsck/unix.c nas fontes e2fsprogs (aparadas em bits importantes)

if ((fs->super->s_state & EXT2_ERROR_FS) || !ext2fs_test_valid(fs))
    reason = _(" contains a file system with errors");
else if ((fs->super->s_state & EXT2_VALID_FS) == 0)
    reason = _(" was not cleanly unmounted");
else if (check_backup_super_block(ctx))
    reason = _(" primary superblock features different from backup");
else if ((fs->super->s_max_mnt_count > 0) ...
    reason = _(" has been mounted %u times without being checked");
else if (!broken_system_clock && fs->super->s_checkinterval ...
    reason = _(" has filesystem last checked time in the future");
else if (!broken_system_clock && fs->super->s_checkinterval ...
    reason = _(" has gone %u days without being checked");

Como você pode ver, é uma lista de if / else se condições. Eles verificam de cima para baixo e exibem apenas o primeiro motivo encontrado.

Você pode ter certeza de que um sistema de arquivos sujo será indicado como tal

    
por 22.01.2013 / 22:57
0

Se você estiver realmente travado, recomendo inicializar no modo de recuperação a partir de um CD / DVD, executar "tune2fs -i 0 -c 0" no sistema de arquivos e reinicializar. Dessa forma, se o sistema de arquivos estiver limpo, ele será montado. Se estiver sujo, passará pelo fsck.

    
por 22.01.2013 / 21:01

Tags