Eu tenho certeza que sei a causa raiz e uma correção para este, como eu tenho o mesmo em um dos meus laptops, no entanto eu não encontrei uma correção a longo prazo decente.
Por favor, verifique a pasta / boot / grub2 onde o grub.cfg reside. Se estou certo, o grub.cfg tem um tamanho de arquivo muito grande. Para informações, um grub.cfg normal é de cerca de 10k (em um multi boot muito pesado, pode ser de até 50k), mas os tamanhos de arquivo de megabytes ou acima são definitivamente um sinal de corrupção.
A causa raiz é esta: após uma instalação ou uma atualização principal, a última etapa é uma execução do grub2-mkconfig, que regenera o arquivo grub.cfg. Este é um processo sério que analisa todos os discos, por isso demora algum tempo. Após a gravação deste arquivo, o sistema quase sempre faz uma reinicialização direta, para que todas as suas alterações sejam ativadas.
O que acontece com os discos SSD é que o disco recebe uma reinicialização forçada devido à reinicialização, enquanto os dados gravados no grub.cfg ainda não foram consolidados com segurança em suas células NAND. Na maioria dos casos, os dados estão lá, mas o fechamento do arquivo (que define o tamanho do arquivo, etc.) não ocorreu e isso resulta em um grande espaço vazio (ou dados antigos do disco) que segue o arquivo normal grub.cfg. p>
O efeito dessa ação é o seguinte: o grub2 lê o arquivo grub.cfg, mas depois dos dados normais (que é a lista de sistemas de inicialização disponíveis) leva algum tempo (até 30 segundos) para apenas analisar os dados fictícios (geralmente 0x00 bytes ou similares), às vezes emitindo erros. Mas no final, ele encontra o final do arquivo e fornece a lista correta de OS encontrados.
Corrigir:
Certifique-se de que todos os discos estejam disponíveis e execute um grub2-mkconfig manual com saída para o arquivo grub.cfg. Como alternativa, use um editor hexadecimal para localizar o final real dos dados e, em seguida, use uma ferramenta de cópia para copiar exatamente o número correto de bytes em um novo arquivo e, em seguida, substitua o grub.cfg com defeito pelo bom.
Mas deve haver uma correção mais permanente, já que a cada atualização do sistema, o mesmo problema pode aparecer. Isso significa que o desligamento do sistema deve garantir que TODOS os discos SSD tenham confirmado todos os dados com persistência.