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
epoweroff
funciona como em um sistema normal.
Contras:
- Cada inicialização é atrasada por 30s