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: