Inicio
» Consejos PC
»
Solucionar el error "No se encontró ningún dispositivo de arranque" después de instalar Debian en UEFI.
Solucionar el error "No se encontró ningún dispositivo de arranque" después de instalar Debian en UEFI.
Si un PC muestra el mensaje "No se encontró ningún dispositivo de arranque" inmediatamente después de instalar Debian, es posible que los archivos aún estén intactos. El firmware podría estar arrancando en el modo incorrecto, la partición del sistema EFI (ESP) podría no estar montada donde GRUB la espera, o el firmware podría haber perdido o restado prioridad a la entrada de arranque UEFI de Debian. Realice estas comprobaciones en orden antes de cambiar las particiones.
Esta guía asume un PC x86 típico de 64 bits con UEFI y Debian con GRUB. Los comandos que nombran un disco o partición son solo ejemplos: identifique sus propios dispositivos con lsblk -f. No formatee la partición ESP ni reinstale Debian como primera medida.
1. Confirme que el ordenador está intentando arrancar en modo UEFI.
El firmware UEFI lee un programa EFI desde una partición ESP formateada en FAT y puede usar una entrada de arranque NVRAM guardada para encontrarlo. El arranque BIOS/CSM heredado sigue una ruta diferente. Por lo tanto, una unidad USB de instalación iniciada en modo heredado puede establecer una ruta de arranque que no coincida con la configuración UEFI de la máquina instalada.
Utilice el menú de arranque único para probar la entrada de Debian y elija la entrada del instalador marcada explícitamente como UEFI al iniciar el medio de recuperación.
Durante el arranque, abre el menú de inicio único o la configuración del firmware. Si aparece la opción Debian , selecciona primero la entrada correspondiente. Si el sistema arranca, abre la configuración del firmware y coloca Debian por encima del disco interno u otros sistemas operativos en el orden de arranque. Los nombres de los menús varían según el fabricante, así que consulta las instrucciones del fabricante del equipo para obtener la tecla de inicio y las etiquetas de menú correctas.
Si necesita medios de rescate, seleccione la opción USB que comienza con “UEFI”. Una vez que se haya iniciado Debian Live o la consola de rescate del instalador, verifique su modo:
test -d /sys/firmware/efi && echo "Booted in UEFI mode" || echo "Booted in Legacy mode"
Si el resultado indica Legacy, reinicie y seleccione la entrada UEFI USB. Algunas herramientas efibootmgrno pueden gestionar las variables de firmware desde un entorno de arranque Legacy. Si no aparece la opción UEFI USB, compruebe que el arranque UEFI esté habilitado en el firmware; evite modificar la configuración de Secure Boot o del controlador de almacenamiento a menos que conozca las consecuencias para la instalación existente.
2. Identifique el sistema instalado y su partición del sistema EFI.
Desde el entorno en vivo con arranque UEFI, inspeccione los dispositivos y los sistemas de archivos:
lsblk -f
Busque el sistema de archivos raíz de Debian, a menudo ext4o btrfs, y una pequeña partición FAT32 con el tipo GPT “EFI System”. La partición ESP puede compartirse con Windows; eso es normal. Las etiquetas de ejemplo /dev/sda1y /dev/sda2que aparecen a continuación son marcadores de posición, no valores predeterminados. Las unidades NVMe suelen usar nombres como /dev/nvme0n1p1.
Utilice la información del sistema de archivos y de las particiones que proporciona lsblk para identificar la partición ESP existente y la raíz de Debian; no se fíe de los nombres de dispositivos de ejemplo que aparecen en la ilustración.
Primero, monta la partición raíz en modo de solo lectura si solo necesitas inspeccionarla, o móntala normalmente para repararla después de identificar la partición correcta. Si tu instalación utiliza una /bootpartición separada, móntala debajo /mnt/bootantes de montar la partición ESP. No crees ni formatees una partición ESP de reemplazo solo porque no sea obvio en la lista.
Para una configuración común con raíz activada /dev/sda2y ESP activada /dev/sda1, un montaje de reparación se ve así:
mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
cat /mnt/etc/fstab
Compara el UUID de ESP reportado por lsblk -fcon la entrada para /boot/efien /mnt/etc/fstab. Si difiere, deténgase y confirme qué partición pertenece a esta instalación de Debian. Algunos sistemas montan el ESP en /booto utilizan una configuración diferente; reproduzca la configuración del sistema instalado en lugar de usar ciegamente el punto de montaje de ejemplo.
3. Reparar GRUB desde un entorno de rescate UEFI.
Una vez que la raíz, cualquier separado /booty el ESP estén montados en sus ubicaciones previstas en /mnt, vincule los directorios del sistema en ejecución y acceda a la instalación:
for i in /dev /dev/pts /proc /sys /run; do mount --bind "$i" "/mnt$i"; done
chroot /mnt
Dentro del entorno chroot, verifique que /boot/efisea el ESP y que el sistema instalado sea el que desea reparar. Para una instalación estándar de Debian amd64 GRUB con Secure Boot deshabilitado, reinstale el cargador EFI y reconstruya el menú:
Ejecute los comandos de reparación solo después de montar la partición raíz Debian y la partición ESP correctas; los nombres de partición que se muestran son ejemplos, no corresponden a una máquina probada.
El --targetvalor anterior corresponde a PCs amd64. Los sistemas Debian ARM64 utilizan un destino diferente. La página man oficial de GRUB define --efi-directorycomo raíz de ESP y documenta las opciones de arranque seguro UEFI. Si el arranque seguro está habilitado, siga utilizando la cadena de arranque firmada de Debian: no fuerce un cargador sin firmar en la ESP. Los paquetes GRUB y shim firmados de Debian proporcionan la ruta adecuada; consulte la documentación de arranque seguro de Debian para su versión y arquitectura.
Si grub-installse informa que las variables EFI no están disponibles, verifique nuevamente que el USB de arranque se haya iniciado en modo UEFI y que /sys/firmware/efiexista. Si las variables del firmware siguen sin estar disponibles, es posible que pueda colocar el cargador en la ESP, pero no registrar su entrada NVRAM desde esta sesión; utilice la opción "Arrancar desde archivo EFI" del firmware o repita la reparación desde un entorno UEFI correctamente iniciado. No considere una advertencia como una confirmación de que la entrada del firmware se creó.
4. Compruebe la entrada del firmware de Debian y el orden de arranque.
Salga del entorno chroot y, a continuación, inspeccione las variables de arranque UEFI:
exit
efibootmgr -v
Busque una entrada de Debian y tome nota BootOrder. Si Debian aparece en la lista, pero otro dispositivo aparece primero, use la configuración del firmware para colocar Debian primero. Esto suele ser más fácil y seguro que reescribir el orden de arranque completo en un comando. La efibootmgrpágina man documenta cómo se nombran las entradas y cómo BootOrderdetermina el firmware qué entrada activa intenta ejecutar primero.
Tras la reparación, compruebe que la entrada de Debian existe y aparece antes que las demás opciones de arranque en el orden de arranque del firmware.
Si falta la entrada de Debian pero la ESP contiene EFI/debian, utilice el explorador de archivos del firmware, cuando esté disponible, para seleccionar el cargador EFI de Debian. Con Secure Boot habilitado, normalmente se trata del archivo shim firmado, como EFI/debian/shimx64.efien amd64; con Secure Boot deshabilitado, puede estar disponible el archivo GRUB EFI. Los nombres de archivo exactos varían según la arquitectura y el estado del paquete. Si el firmware no ofrece un explorador de archivos, vuelva a ejecutar la reparación de GRUB con acceso a NVRAM disponible.
Algunas actualizaciones de firmware o restablecimientos de configuración eliminan entradas de Linux, y algunas implementaciones de firmware no conservan las entradas recién creadas. La documentación UEFI de Debian también describe una ruta alternativa para medios extraíbles, pero esto debería ser una solución de compatibilidad deliberada, no una razón para copiar archivos EFI sobre archivos existentes sin verificarlos.
5. Relaciona el síntoma con la posible solución.
Debian comienza con el menú único: corregir el orden de arranque en el firmware.
La unidad USB UEFI funciona, pero Debian no está presente: verifique el montaje de la partición ESP y reinstale el cargador EFI correcto.
efibootmgrNo se puede acceder a las variables: reinicie el medio de recuperación en modo UEFI.
Aparece Debian, pero vuelve al firmware: compruebe la compatibilidad con Secure Boot, la ruta del cargador y si la unidad ESP pertenece a esta instalación.
Existen varias instalaciones de Linux: identifique qué par de raíz y ESP pertenecen juntos antes de ejecutar grub-install.
Debian 13 (Trixie) introdujo una configuración opcional de systemd-boot con shim, documentada por Debian. Si instaló deliberadamente este gestor de arranque en lugar de GRUB, siga las instrucciones de recuperación de systemd-boot correspondientes; ejecutar comandos de reparación de GRUB no repara las entradas de systemd-boot. Para un sistema Debian GRUB típico seleccionado por el instalador, las comprobaciones anteriores siguen siendo relevantes.
6. Reinicie y verifique.
Salga del entorno chroot, desmonte los sistemas de archivos en orden inverso, retire la unidad USB de rescate y reinicie. Si al desmontar se indica que un objetivo está ocupado, cierre las shells que utilizan ese montaje y vuelva a intentarlo en lugar de forzar un apagado mientras los sistemas de archivos estén activos. Confirme que el firmware inicia Debian sin la unidad USB conectada. A continuación, compruebe que se cargan el kernel y el escritorio esperados y que un segundo reinicio sigue funcionando. Si vuelve a fallar, anote el mensaje exacto del firmware, la salida de lsblk -fy si efibootmgr -vmuestra una entrada de Debian; estos detalles permiten distinguir una entrada faltante de un problema del cargador o del sistema de archivos.