Onde está o fsck startet para o sistema de arquivos raiz na inicialização?

2

Eu quero estender um sistema Debian 6.0 existente para que ele consiga corrigir automaticamente um sistema de arquivos raiz corrompido, restaurando uma imagem separada. Esse processo deve começar automaticamente em vez do típico

UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY

mensagem de erro (para que a máquina possa ser deixada desacompanhada).

Eu esperava que algum script em initrd.img fosse responsável por verificar o root fs (e lidar com casos de erro como o acima), mas não consigo encontrá-lo. Esse trabalho talvez seja feito pelo próprio Kernel ou pelo carregador de boot (GRUB, neste caso)?

(estou usando initramfs )

    
por Udo G 20.11.2012 / 17:19

1 resposta

4

É tratado nos scripts de inicialização, em particular /etc/init.d/checkroot.sh . Após essa mensagem, você deve ser colocado em um shell (ou receber um prompt de senha de usuário único) para executar o fsck.

Ele avisa que há algum erro no sistema de arquivos além do bastante normal (de falhas de energia inesperadas, etc.) e trivial para corrigir erros que o -p consertará automaticamente.

Você pode configurá-lo para fazer o melhor possível para consertar tudo (correndo o risco de comer o sistema de arquivos ou mover partes grandes para lost+found ) editando /etc/default/rcS e definindo FSCKFIX=yes . (Isso corresponde a fsck -y em vez de fsck -p )

    
por 20.11.2012 / 17:30