Pausa segura antes de reiniciar

0

Eu tenho um computador Debian Linux kiosk.
Este computador não tem um botão de energia física nem um teclado.
Eu quero permitir que os usuários parem e / ou reinicializem este computador sem corromper o sistema de arquivos, enquanto ainda é capaz de fazê-lo remotamente usando o ssh.

O que eu penso:

  • crie um botão de parada / reinicialização no aplicativo gráfico
  • quando o botão é pressionado, o computador inicia um desligamento
  • quando o computador está pronto para ser desligado (todos os sistemas de arquivos desmontados ou somente leitura), uma mensagem é exibida: "agora você pode puxar o cabo de alimentação ou aguardar 30 segundos para reinicialização automática"
  • ao fazer isso remotamente com o ssh, a reinicialização é feita sem a necessidade de estar fisicamente presente

Idéias:

  • confiando em um recurso systemd disparado uma vez que todos os sistemas de arquivos estão em um estado estável. Qual deles?
  • ter a partição raiz somente leitura quando o botão do software for pressionado, para que o computador possa ser desligado com segurança. Mas isso requer mudanças não tão fáceis
  • confiando no GRUB2: o desligamento e reinicialização iniciados a partir do software levam à reinicialização do computador com uma entrada especial do GRUB2 exibindo a mensagem e aguardando uma chave (e idealmente quando feito com ssh, a entrada regular do GRUB2 é chamada, permitindo Quanto ao arranque a frio quando a energia voltar)

Se não estiver claro, sinta-se à vontade para fazer perguntas.

    
por Gregory MOUSSAT 26.07.2017 / 23:39

1 resposta

1

Você pode retransmitir o tempo limite do GRUB para permitir que o usuário desconecte o sistema

Em /etc/default/grub set GRUB_TIMEOUT=30 por 30s de tempo limite antes de inicializar a entrada padrão para permitir que o usuário desconecte a energia antes que o Linux seja inicializado.

Enquanto estiver no menu GRUB, aguardando o tempo limite, todo o sistema estará no estado somente leitura, portanto, não haverá nenhum dano em desconectar a energia.

O Grub também permite exibir uma imagem de fundo que, por exemplo, pode exibir um texto em negrito enorme, indicando ao usuário que é seguro desconectar a energia.

Prós:

  • Muito fácil de implementar
  • Provavelmente não irá quebrar ao atualizar o sistema
  • É possível fornecer facilmente instruções ao usuário sobre o que fazer.
  • Risco mínimo de corrupção do sistema na perda de energia
  • O comando padrão reboot e poweroff funciona como em um sistema normal.

Contras:

  • Cada inicialização é atrasada por 30s
por 27.07.2017 / 11:15

Tags