Instalei o Debian Testing com o KDE Plasma DE e acho que isso aconteceu depois de um tempo, quando tive um problema do Grub que consertei usando um USB ao vivo, fazendo chroot e reinstalando o grub.
Não há nenhum problema de inicialização além dessas duas mensagens de erro que aparecem na tela preta imediatamente antes do menu do grub:
error: no such device: /.disk/info
error: no such device: /.disk/mini-info
Eu me pergunto se isso indica um problema que deve ser resolvido e como corrigi-lo.
No Debian 12 (e mais recente, aparentemente), quando instalado em um sistema UEFI habilitado para Secure Boot, inclui
/boot/grub/grubx64.efi
uma imagem de memdisk (aproximadamente 2,4 M de tamanho) que contém uma fonte Unicode e um minigrub.cfg
arquivo, com o seguinte conteúdo:Ele também inclui um arquivo de configuração incorporado que diz simplesmente:
O valor padrão integrado para
$prefix
é definido como/EFI/debian
.Assim, quando
grubx64.efi
começar a executar, primeiro usará o arquivo de configuração dentro da imagem do memdisk.Primeiro, esse arquivo de configuração verifica se
$prefix
está indefinido ou se não há arquivo ou diretório correspondente na partição ESP. Nesse caso, ele definirá a inicial do GRUB$root
para qualquer partição/sistema de arquivos que contenha/.disk/info
ou/.disk/mini-info
, e definirá$prefix
para apontar/boot/grub
para esse sistema de arquivos.Eu acho que esses arquivos existiriam na mídia de instalação do Debian, e é assim que o Debian pode ter apenas uma compilação binária reproduzível assinada para cobrir todas as suas necessidades de carregador de inicialização compatível com Secure Boot.
Parece-me que com um sistema operacional instalado permanentemente, deve funcionar assim:
$prefix
é/EFI/debian
, que é um diretório que deve existir no ESP.$prefix
está definido e o diretório existe no ESP, a primeiraif
condiçãothen
não será verdadeira e ossearch
comandos devem ser ignorados./EFI/debian/x86_64-efi/grub.cfg
não existe no ESP (existiria na mídia de instalação do Debian), então a segundaif
...then
condição também não será verdadeira./EFI/debian/grub.cfg
no ESP (/boot/efi/EFI/debian/grub.cfg
quando o sistema operacional estiver funcionando normalmente) informando onde a configuração real do GRUB está localizada. Portanto, aelif
condição será verdadeira e o GRUB lerá o arquivo. Se você tiver uma/boot
partição dedicada, ela pode conter algo assim:Isso selecionaria seu
/boot
sistema de arquivos por UUID para o sistema de arquivos raiz do GRUB (= o sistema de arquivos ao qual todos os caminhos subsequentes acessados pelo GRUB se referem) e, em seguida, o usaria para ler a configuração real do GRUB em/boot/grub/grub.cfg
.Se você
/boot
estiver em um local diferente, como em um volume criptografado ou apenas em um diretório normal em seu sistema de arquivos raiz, o conteúdo de seu/boot/efi/EFI/debian/grub.cfg
será diferente para atender às suas circunstâncias.No seu caso, algo dá errado na primeira
if
...then
condição dentro da configuração do memdisk: talvez seu ativogrubx64.efi
não esteja localizado no/EFI/debian
diretório do ESP (/boot/efi/EFI/debian/
ao acessá-lo de um sistema operacional inicializado)? Ou talvez o seu firmware interprete os nomes de caminho com distinção entre maiúsculas e minúsculas e o caso real dos nomes dos diretórios seja diferente?De qualquer forma, ele acaba procurando
/.disk/info
e/.disk/mini-info
quais deveriam existir apenas na mídia de instalação, e essas pesquisas com falha causam as mensagens de erro que você está vendo.Como o GRUB está funcionando de outra forma, as mensagens provavelmente podem ser inofensivas e apenas um pequeno aborrecimento cosmético. Mas se você deseja se livrar deles, você deve
efibootmgr -v
revisar os caminhos de inicialização nas variáveis de inicialização UEFI e todos os nomes de caminho referenciados pelo GRUB no caminho para o arquivo de configuração real do GRUB (conforme explicado acima) e corrigir quaisquer discrepâncias conforme você os encontra.Aparentemente, esse problema surgiu como resultado de um trabalho “semi-concluído” de alterar o nome da distro de Debian para Kdebian editando manualmente alguns arquivos do sistema. E, graças à Resposta aceita acima, pude corrigi-lo criando um subdiretório denominado
debian
abaixoEFI
(além dokdebian
subdiretório), contendo umgrub.cfg
arquivo apenas com o seguinte conteúdo:(Valores
6d4c4d33-240f-4577-9282-c3862db81a30
ehd0,gpt3
sujeitos a alteração de acordo com cada sistema)