Minha primeira sugestão é editar o seu arquivo /etc/fstab
para que a Partição do Sistema EFI (ESP) seja lida. apenas, ou mesmo não de todo. (Você pode configurá-lo para que ele não seja montado automaticamente, mas pode ser montado manualmente.) Isso limitará as operações que envolvem a atualização do carregador de boot no ESP, mas essas são poucas e distantes - na maioria das vezes apenas atualizações do GRUB. A idéia por trás dessa sugestão é que o seu desligamento descontrolado pode estar deixando o sistema de arquivos FAT do ESP em um estado ao qual seus objetos de firmware. Montá-lo como somente leitura ou não deve impedir que tais problemas ocorram. O grande risco para essa abordagem é que, se você não mencionar uma atualização do GRUB, ela não será gravada corretamente no ESP. Na pior das hipóteses, o sistema pode falhar ao inicializar; mas um cenário mais provável é que você continuará a inicializar com um GRUB desatualizado.
Outra sugestão é preparar e aprender melhores ferramentas para recuperação. Você pode colocar meu gerenciador de reinicialização em um CD-R ou unidade flash USB e mantê-lo pronto. Se esse problema se repetir, você poderá usar o rEFInd para inicializar no Ubuntu, evitando assim a necessidade de inicializar um disco de recuperação. Isso pode ser suficiente para que seja inicializado corretamente na próxima reinicialização; e se não, você pode usar efibootmgr
para registrar novamente o GRUB com o firmware, se for esquecido disso. Você precisará aprender a usar algumas novas ferramentas e descobrir precisamente o que está acontecendo que está causando falha na inicialização, mas o resultado final deve ser uma recuperação mais rápida e mais fácil do que executar o Reparo de inicialização em um disco de emergência.