# 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."

- Link: https://binariocero.com/linux/solucion-al-error-couldnt-find-efi-system-partition-it-is-recommended-to-mount-it-to-boot-or-efi-alternatively-use-esp-path-to-specify-path-to-mount-point
- Published: 2025-08-29T07:29:48+02:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

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:

    ```wp-block-code
    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:

    ```wp-block-code
    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:

    ```wp-block-code
    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:

    ```wp-block-code
    fdisk -l
    ```

Salida de pantalla de ejemplo:

    ```wp-block-code
    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:

    ```wp-block-code
    sudo mkdir -p /boot/efi
    ```

### 2. Montar la partición manualmente

Ejecutamos:

    ```wp-block-code
    sudo mount /dev/sda2 /boot/efi
    ```

Comprobamos que está correctamente montada:

    ```wp-block-code
    mount | grep efi
    ```

Debería devolver una línea similar a:

    ```wp-block-code
    /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:

    ```wp-block-code
    blkid /dev/sda2
    ```

En nuestro caso, es:

    ```wp-block-code
    UUID=6EA8-CB87
    ```

Editamos `/etc/fstab`:

    ```wp-block-code
    sudo nano /etc/fstab
    ```

Y añadimos la siguiente línea:

    ```wp-block-code
    UUID=6EA8-CB87   /boot/efi   vfat   defaults   0   1
    ```

Guardamos y salimos.

### 4. Verificar configuración

Ejecutamos:

    ```wp-block-code
    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:

    ```wp-block-code
    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.
