Monte os sistemas de arquivos após o boot para evitar atrasos no fsck para o sshd

6

Estou tentando otimizar o tempo de inatividade geral e melhorar a disponibilidade em caso de falha do sistema.

Eu estou especificamente preocupado com a reinicialização (por exemplo, depois de um kernel panic) demorando tanto que eu não sei se o sistema está ou não está funcionando, já que eu não tenho o console serial para um determinado servidor.

Qual seria a maneira correta de montar todos os sistemas de arquivos não essenciais imediatamente após a inicialização no OpenBSD, em vez de antes de sshd ?

Eu tenho cerca de duas dúzias de sistemas de arquivos, o que eu estou pensando é que talvez apenas os mais essenciais devam ser fsck ed e montados primeiro, então sshd ser iniciado, então todo o resto é fsck ' ed e montado imediatamente a seguir.

Qual seria a melhor prática para fazer algo assim?

    
por cnst 29.06.2014 / 23:57

4 respostas

4

Edite seu arquivo /etc/fstab para que o quarto campo dos sistemas de arquivos que você deseja atrasar a montagem tenha a opção noauto definida.

Você pode então configurar um script que você executa manualmente ou configura nos scripts rc para executar após o SSH ser iniciado para fsck e montar os sistemas de arquivos restantes.

A partir da leitura da página man do OpenBSD / etc / fstab, você também pode querer definir o sexto campo como 0 para parar qualquer fsck dos sistemas de arquivos em questão. Depende se você quer fsck manualmente ou não.

    
por 30.06.2014 / 00:57
3

Acredito que adicionar o nobootwait às entradas do fstab funcionaria, mas o openbsd pode não implementar isso. mountalll, usado com Upstart, faz. Eu acho que systemd também.

    
por 02.07.2014 / 19:35
1

Remova / comente as entradas em /etc/fstab que você deseja evitar montar automaticamente durante a inicialização. Em seguida, faça uma entrada no arquivo /etc/rc.local no formato completo do comando de montagem

    
por 30.06.2014 / 11:41
1

Monte-os somente leitura, quando possível, e o fsck não será necessário.

Mas você realmente precisa ser mais específico (de que partições você está falando? Estamos apenas adivinhando sem um fstab ) e especialmente entender que as coisas acontecem assim por um motivo. Por exemplo. sshd está em /usr e seu perfil de usuário está em /home . Supondo que estas sejam partições separadas, qual é o ponto de iniciar sshd se ambos os sistemas de arquivos estiverem sujos?

Seu problema não é quando essas partições são verificadas, é quanto tempo elas levam para serem verificadas. Existem algumas opções para tornar essas verificações mais rápidas: alterar a densidade de inodes ( newfs -i ), marcar /usr como somente leitura (e mount -uw se necessário, por exemplo, ao instalar pacotes) e dividir partições muito grandes em menores queridos, etc ...

    
por 14.07.2014 / 22:03