Existe alguma maneira de executar o fsck automaticamente após uma falha de energia?

2

Eu tenho um USB HDD com um sistema de arquivos ext3 , (é uma unidade de mídia do servidor Plex), conectado ao meu Raspberry Pi , e depois da falha de energia não está montando automaticamente e tem um problema de leitura de superblocos. Depois de executar fsck no drive, ele volta à condição de funcionamento total.

O problema é que meu Raspberry é um servidor headless e há uma falha de energia quase todos os dias em que eu moro agora, então eu preciso de ssh toda vez e faço fsck para obter o disco Correndo novamente. Existe alguma maneira de:

  1. Executa fsck automaticamente (incluindo a pergunta " sim ")

  2. Detectar uma falha de energia para que ele seja executado na inicialização?

por Alexey Demidov 12.10.2017 / 06:47

3 respostas

1

Para forçar fsck em cada inicialização, defina a contagem regressiva como 1 no sistema de arquivos raiz:

tune2fs -c 1 /dev/mmcblk0p2

Se tune2fs não estiver instalado, ele pode ser encontrado no pacote e2fsprogs .

    
por 12.10.2017 / 07:07
0

Outra maneira de fazer isso é adicionar um comando

touch /forcefsck

no seu /etc/rc.local .

Isso cria um arquivo forcefsck no diretório raiz toda vez que a máquina é iniciada, o que faz com que o fsck seja executado na próxima reinicialização.

Observe que o fsck removerá esse arquivo depois de verificar o sistema de arquivos - é por isso que você precisa recriá-lo a cada vez.

    
por 12.10.2017 / 15:24
0

Com base no sistema que é um sistema de arquivos ext3 usado para o armazenamento de mídia do servidor Plex, o melhor é alternar do modo de diário padrão ext3 do sistema de arquivos < href="https://unix.stackexchange.com/a/129507/165517"> data=ordered para seu modo mais seguro data=journal . O acerto de velocidade de gravação não deve ser um grande problema em um servidor de mídia, e um diário de dados deve eliminar a necessidade de qualquer fsck .

Dependendo do hardware, outros ajustes podem ser necessários para que ele funcione melhor, como desativar o cache da unidade USB, ( se for um problema) ou colocar o diário de dados em um dispositivo separado (como um pequeno SSD).

    
por 13.10.2017 / 15:23