Solución al error, "Couldn't find EFI system partition. It is recommended to mount it to /boot or /efi. Alternatively, use --esp-path= to specify path to mount point."

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

En sistemas Linux instalados en modo UEFI, el cargador de arranque (GRUB, systemd-boot o herramientas específicas como proxmox-boot-tool) necesita acceder a la partición del sistema EFI (ESP, EFI System Partition).
Si esta partición no está montada correctamente, al intentar instalar o actualizar el bootloader aparece el error:

Couldn't find EFI system partition. It is recommended to mount it to /boot or /efi.
Alternatively, use --esp-path= to specify path to mount point.

Este artículo explica cómo identificar la partición EFI y montarla de forma correcta para solucionar el problema.

Diagnóstico

Primero, comprobamos la estructura de discos con el comando:

lsblk -f

En el ejemplo siguiente, observamos que la partición sda2 es de tipo vfat/FAT32, con un tamaño reducido (100–500 MB normalmente) y sin punto de montaje asignado:

sda
├─sda1
├─sda2  vfat   FAT32   6EA8-CB87
└─sda3  LVM2_member
   ├─pve-root ext4
   ├─pve-swap swap
   └─pve-data ...

Esto confirma que sda2 es la partición EFI, pero no está montada.

Depués ejecutamos para la correcta confirmación:

fdisk -l

Salida de pantalla de ejemplo:

Disk /dev/sda: 447.13 GiB, 480103981056 bytes, 937703088 sectors
Disk model: KINGSTON SA400S3
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3F125647-5953-4844-9C76-A0E5052DB2F2

Device       Start       End   Sectors   Size Type
/dev/sda1       34      2047      2014  1007K BIOS boot
/dev/sda2     2048   2099199   2097152     1G EFI System
/dev/sda3  2099200 937703054 935603855 446.1G Linux LVM

Solución paso a paso

1. Crear el punto de montaje

Si no existe, creamos la carpeta donde se montará la partición EFI:

sudo mkdir -p /boot/efi

2. Montar la partición manualmente

Ejecutamos:

sudo mount /dev/sda2 /boot/efi

Comprobamos que está correctamente montada:

mount | grep efi

Debería devolver una línea similar a:

/dev/sda2 on /boot/efi type vfat (...)

3. Configurar montaje automático en /etc/fstab

Para evitar que el problema reaparezca tras un reinicio, debemos añadir la entrada correspondiente en el archivo /etc/fstab.

Primero confirmamos el UUID de la partición EFI:

blkid /dev/sda2

En nuestro caso, es:

UUID=6EA8-CB87

Editamos /etc/fstab:

sudo nano /etc/fstab

Y añadimos la siguiente línea:

UUID=6EA8-CB87   /boot/efi   vfat   defaults   0   1

Guardamos y salimos.

4. Verificar configuración

Ejecutamos:

sudo mount -a
mount | grep efi

Si no hay errores y aparece la partición montada en /boot/efi, la configuración es correcta.

Reinstalación del cargador de arranque (si aplica)

Una vez montada la ESP, podemos repetir el comando que antes fallaba (por ejemplo grub-install o proxmox-boot-tool refresh en el caso de Proxmox). Ahora debería reconocer la partición sin problemas.

Ejemplo en sistemas UEFI con GRUB:

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
sudo update-grub

Conclusión

El error "Couldn't find EFI system partition" aparece cuando el sistema no encuentra la partición EFI montada en /boot/efi.
La solución consiste en identificar la partición correcta, montarla y configurar el fstab para que siempre esté disponible. Una vez hecho, la instalación o actualización del cargador de arranque se podrá completar sin inconvenientes.

Compartir:

Binario 0
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.