Início
» Dicas para PC
»
Corrigir o erro “Nenhum dispositivo inicializável encontrado” após instalar o Debian em UEFI.
Corrigir o erro “Nenhum dispositivo inicializável encontrado” após instalar o Debian em UEFI.
Quando um PC exibe a mensagem “Nenhum dispositivo inicializável encontrado” imediatamente após a instalação do Debian, os arquivos podem ainda estar intactos. O firmware pode estar inicializando no modo errado, a partição do sistema EFI (ESP) pode não estar montada onde o GRUB espera, ou o firmware pode ter perdido ou reclassificado a entrada de inicialização UEFI do Debian. Verifique esses pontos em ordem antes de alterar as partições.
Este guia pressupõe um PC x86 típico de 64 bits usando UEFI e Debian com GRUB. Os comandos que nomeiam um disco ou partição são apenas exemplos: identifique seus próprios dispositivos com `sudo` lsblk -f. Não formate a partição ESP nem reinstale o Debian como primeira medida.
1. Confirme se o computador está tentando inicializar no modo UEFI.
O firmware UEFI lê um programa EFI de uma partição ESP formatada em FAT e pode usar uma entrada de inicialização salva na NVRAM para encontrá-lo. A inicialização do BIOS/CSM legado segue um caminho diferente. Portanto, um instalador USB iniciado no modo legado pode configurar um caminho de inicialização que não corresponde à configuração UEFI da máquina instalada.
Use o menu de inicialização única para testar a entrada Debian e escolha a entrada do instalador explicitamente marcada como UEFI ao iniciar a mídia de recuperação.
Abra o menu de inicialização única ou a configuração do firmware durante a inicialização do sistema. Primeiro, selecione uma entrada chamada Debian , se presente. Se o sistema inicializar, abra a configuração do firmware e mova o Debian para cima do disco interno ou de outros sistemas operacionais na ordem de inicialização. Os nomes dos menus variam de acordo com o fabricante, portanto, consulte as instruções do fabricante do computador para obter a tecla de inicialização e os rótulos de menu corretos.
Se precisar de mídia de recuperação, selecione a opção USB que começa com “UEFI”. Depois que o Debian Live ou o shell de recuperação do instalador for iniciado, verifique o modo:
test -d /sys/firmware/efi && echo "Booted in UEFI mode" || echo "Booted in Legacy mode"
Se o resultado indicar "Legado", reinicie e selecione a entrada UEFI USB. Ferramentas como o `sudo` efibootmgrnão conseguem gerenciar variáveis de firmware em um ambiente inicializado em modo Legado. Se a opção UEFI USB não aparecer, verifique se a inicialização UEFI está habilitada no firmware; evite alterar as configurações de Inicialização Segura ou do controlador de armazenamento, a menos que você conheça as consequências para a instalação existente.
2. Identifique o sistema instalado e sua partição do sistema EFI.
A partir do ambiente live inicializado via UEFI, inspecione os dispositivos e sistemas de arquivos:
lsblk -f
Procure pelo sistema de arquivos raiz do Debian, geralmente `/etc /debian` ext4ou `/ etc/fstab`, e uma pequena partição FAT32 com o tipo GPT "EFI System". A partição ESP pode ser compartilhada com o Windows; isso é normal. Os rótulos btrfsde exemplo abaixo são apenas espaços reservados, não valores padrão. Unidades NVMe geralmente usam nomes como `/etc/vmme` ./dev/sda1/dev/sda2/dev/nvme0n1p1
Utilize as informações do sistema de arquivos e da partição obtidas com o comando lsblk para identificar a partição ESP e a raiz do Debian existentes; não confie nos nomes de dispositivos de exemplo em uma ilustração.
Monte a partição raiz como somente leitura primeiro, caso precise apenas inspecioná-la, ou monte-a normalmente para reparo após identificar a partição correta. Se sua instalação utiliza uma /bootpartição separada, monte-a abaixo da partição /mnt/bootESP antes de montar a ESP. Não crie ou formate uma partição ESP substituta simplesmente porque ela não está listada.
Para um layout comum com root ativado /dev/sda2e ESP ativado /dev/sda1, uma montagem de reparo se parece com isto:
mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
cat /mnt/etc/fstab
Compare o UUID da partição ESP relatado com lsblk -fa entrada correspondente /boot/efiem /mnt/etc/fstab. Se forem diferentes, pare o sistema e confirme qual partição pertence a esta instalação do Debian. Alguns sistemas montam a partição ESP em /bootou usam um arranjo diferente; reproduza o layout do sistema instalado em vez de usar cegamente o ponto de montagem de exemplo.
3. Reparar o GRUB a partir de um ambiente de recuperação UEFI
Após a raiz, quaisquer diretórios separados /boote a partição ESP estarem montados em seus respectivos locais em `/etc/systemd/ /mntsystem`, vincule os diretórios do sistema em execução e inicie a instalação:
for i in /dev /dev/pts /proc /sys /run; do mount --bind "$i" "/mnt$i"; done
chroot /mnt
Dentro do chroot, verifique se /boot/efié a partição ESP e se o sistema instalado é aquele que você pretende reparar. Para uma instalação padrão do GRUB no Debian amd64 com o Secure Boot desativado, reinstale o carregador EFI e reconstrua o menu:
Execute os comandos de reparo somente após montar a raiz Debian e a partição ESP corretas; os nomes das partições exibidos são exemplos e não representam uma máquina testada.
O --targetvalor acima é para PCs amd64. Sistemas Debian ARM64 usam um alvo diferente. A página de manual oficial do GRUB define --efi-directorya raiz da partição ESP e documenta as opções de Inicialização Segura UEFI. Se a Inicialização Segura estiver habilitada, continue usando a cadeia de inicialização assinada do Debian: não force um carregador não assinado na partição ESP. Os pacotes GRUB e shim assinados do Debian fornecem o caminho apropriado; siga a documentação de Inicialização Segura do Debian para sua versão e arquitetura.
Se grub-installo sistema reportar que as variáveis EFI estão indisponíveis, verifique novamente se o USB inicializável foi executado no modo UEFI e se o /sys/firmware/efiarquivo NVRAM existe. Se as variáveis de firmware continuarem indisponíveis, você poderá colocar o carregador na partição ESP, mas não registrará sua entrada na NVRAM nesta sessão; use a opção "Inicializar a partir do arquivo EFI" do firmware ou repita o reparo a partir de um ambiente UEFI inicializado corretamente. Não interprete um aviso como confirmação de que a entrada do firmware foi criada.
4. Verifique a entrada do firmware Debian e a ordem de inicialização.
Saia do chroot e, em seguida, inspecione as variáveis de inicialização UEFI:
exit
efibootmgr -v
Procure por uma entrada do Debian e anote BootOrder. Se o Debian estiver listado, mas outro dispositivo aparecer primeiro, use a configuração do firmware para colocar o Debian em primeiro lugar. Isso geralmente é mais fácil e seguro do que reescrever toda a ordem de inicialização em um comando. A efibootmgrpágina do manual documenta como as entradas são nomeadas e como BootOrdero firmware determina qual entrada ativa tentar primeiro.
Após o reparo, verifique se a entrada do Debian existe e aparece antes das outras opções de inicialização na ordem de inicialização do firmware.
Se a entrada do Debian estiver ausente, mas a partição ESP contiver o arquivo EFI/debian, use o navegador de arquivos do firmware, quando disponível, para selecionar o carregador EFI do Debian. Com a Inicialização Segura ativada, este normalmente é o arquivo shim assinado, como EFI/debian/shimx64.efiem amd64; com a Inicialização Segura desativada, o arquivo EFI do GRUB pode estar disponível. Os nomes exatos dos arquivos variam de acordo com a arquitetura e o estado do pacote. Se o firmware não oferecer um navegador de arquivos, execute novamente o reparo do GRUB com acesso à NVRAM disponível.
Algumas atualizações de firmware ou redefinições de configurações removem entradas do Linux, e algumas implementações de firmware não conseguem reter entradas recém-criadas. A documentação da UEFI do Debian também descreve um caminho alternativo para mídia removível, mas isso deve ser uma solução de compatibilidade deliberada, não um motivo para copiar arquivos EFI sobre arquivos existentes sem verificá-los.
5. Associe o sintoma à solução provável.
O Debian inicia a partir do menu de inicialização única: corrigir a ordem de inicialização no firmware.
O USB UEFI funciona, mas o Debian está ausente: verifique a montagem da partição ESP e reinstale o carregador EFI correto.
efibootmgrNão é possível acessar as variáveis: reinicie a mídia de recuperação no modo UEFI.
O Debian aparece, mas retorna ao firmware: verifique a compatibilidade com o Secure Boot, o caminho do carregador e se a partição ESP pertence a esta instalação.
Existem várias instalações do Linux: identifique qual par de diretórios raiz e ESP pertencem ao mesmo diretório antes de executar o comando grub-install.
O Debian 13 (Trixie) introduziu um systemd-boot opcional com configuração de shim documentada pelo Debian. Se você instalou deliberadamente esse gerenciador de inicialização em vez do GRUB, siga as instruções de recuperação do systemd-boot; executar comandos de reparo do GRUB não corrige as entradas do systemd-boot. Para um sistema Debian GRUB típico, selecionado pelo instalador, as verificações acima continuam sendo o caminho relevante.
6. Reinicie e verifique
Saia do chroot, desmonte os sistemas de arquivos na ordem inversa, remova o USB de recuperação e reinicie. Se a desmontagem reportar que um alvo está ocupado, feche os shells que utilizam essa montagem e tente novamente, em vez de forçar o desligamento enquanto os sistemas de arquivos estiverem ativos. Confirme se o firmware inicia o Debian sem o USB conectado. Em seguida, verifique se o kernel e a área de trabalho esperados são carregados e se uma segunda reinicialização ainda funciona. Se falhar novamente, anote a mensagem exata do firmware, a saída de `ls -l` lsblk -fe se `ls -l` efibootmgr -vmostra uma entrada do Debian; esses detalhes distinguem uma entrada ausente de um problema com o carregador ou com o sistema de arquivos.