Como forçar automaticamente os discos fsck após travar em 'systemd'?

16

Como definir systemd para forçar automaticamente fsck discos após falha (desligamento strong)?

Quando usei sysvinit (no Arch Linux) como /sbin/init , usei o hack: no arquivo rc.local I create /forcefsck ; no rc.local.shutdown eu removê-lo. Na inicialização, rc.sysinit ative a força fsck se /forcefsck existir.

Como fazer o mesmo em systemd ? Talvez tenha instalações embutidas para fsck automático após esmagamento?

    
por GAD3R 13.10.2012 / 14:06

1 resposta

18

Você pode forçar fsck no tempo de inicialização passando fsck.mode=force ( auto é padrão e skip pode ser usado para ignorar a verificação) como um parâmetro de linha de comando do kernel (em systemd v. 213 , há também um segundo parâmetro: fsck.repair - para controlar como fsck deve lidar com sistemas de arquivos não limpos na inicialização; os valores possíveis são: preen para corrigir o que pode ser fixado com segurança, yes para responder sim a todas as perguntas e no é o padrão).

Observe que systemd-fsck não conhece nenhum detalhe sobre sistemas de arquivos específicos e simplesmente executa verificadores de sistema de arquivos específicos para cada tipo de sistema de arquivos ( /sbin/fsck.* ) .
Agora, se o seu sistema de arquivos for xfs ou btrfs , ele executará /sbin/fsck.xfs ou /sbin/fsck.btrfs , respectivamente. Se isso não funcionar, talvez você deva verificar a página de manual para fsck.xfs ou fsck.btrfs respectivamente e examinar o conteúdo dos arquivos mencionados em /sbin .

    
por 13.10.2012 / 16:43

Tags