¿Qué hace /boot/efi en mi Ubuntu?

¿Qué hace /boot/efi en mi Ubuntu?

Cuando $cd /bootentro al directorio /boot y luego $ls -l, muestra:

.........
drwx------ 2 root root      4096 Jan  1  1970 efi
.........

Aquí simplemente oculto todos los demás archivos que se muestran en el directorio.

Pero cuando soy $ls -l efiusuario root, muestra:

total 0

Cuando lo ejecuto $df -h /boot/efi, se muestra:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       511M  4.0K  511M   1% /boot/efi

Cuando lo ejecuto $df -h | grep sda1, muestra:

/dev/sda1       511M  4.0K  511M   1% /boot/efi

Cuando lo ejecuto $fdisk -l /dev/sda, muestra:

Disk /dev/sda: 119.25 GiB, 128035676160 bytes, 250069680 sectors
Disk model: GIM128
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: dos
Disk identifier: 0x122b13d1

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   1050623   1048576   512M  b W95 FAT32
/dev/sda2       1052670 250068991 249016322 118.8G  5 Extended
/dev/sda5       1052672 250068991 249016320 118.8G 83 Linux

Me pregunto por qué sda1 usa el tipo 'W95 FAT32' y para qué se usa efi. Compré la máquina Linux (computadora industrial) a un proveedor que me dijo que acababan de instalar el sistema con la configuración predeterminada. El sistema operativo es Ubuntu 20.04.4 LTS.

Respuesta1

Cualquier sistema basado en UEFI (UEFI es el nuevo firmware que reemplazó al BIOS de la década de 1980) requiere, para cualquier instalación en modo UEFI, una pequeña partición formateada en FAT32 donde está instalado el gestor de arranque o más de una si es de arranque dual o múltiple. Explicación adicional al final.

Entonces, lo que ves es normal y esperado en cualquier computadora de la última década independientemente del sistema operativo preinstalado.

BIOS y UEFI son firmwares.

El primero se utilizó para PC y compatibles/clones desde la primera PC en 1981 hasta aproximadamente 2008/9. Luego, el BIOS fue reemplazado por un firmware más nuevo y con muchas más funciones llamado UEFI. Luego, desde 2012 y Windows 8, Microsoft prácticamente "obligó" a todos los fabricantes a preinstalar Windows en modo UEFI y GPT.

No necesita ni debe "navegar" /boot/efi (que, por cierto, es solo un punto de montaje para la partición del sistema EFI) a menos que sepa lo que está haciendo. En cambio, lo que realmente necesita hacer es comprender qué es UEFI, cómo arranca y sus requisitos, especialmente cuando se realiza un arranque dual.

Respuesta2

Permítanme hacer un resumen y concluir la pregunta. Después de leer las respuestas y los comentarios, busco en Google terminologías relevantes y creo que la pregunta se puede concluir de la siguiente manera. Enhttps://en.wikipedia.org/wiki/EFI_system_partition, dice:

UEFI proporciona compatibilidad con sistemas heredados al reservar el primer bloque (sector) de la partición para el código de compatibilidad, creando efectivamente un sector de arranque heredado. En sistemas heredados basados ​​en BIOS, el primer sector de una partición se carga en la memoria y la ejecución se transfiere a este código. El firmware UEFI no ejecuta el código en el MBR, excepto cuando se inicia en modo BIOS heredado a través del Módulo de soporte de compatibilidad (CSM).

La especificación UEFI requiere que las tablas de particiones MBR sean totalmente compatibles.1Sin embargo, algunas implementaciones UEFI cambian inmediatamente al arranque CSM basado en BIOS al detectar ciertos tipos de tabla de particiones en el disco de arranque, lo que impide efectivamente que el arranque UEFI se realice desde particiones del sistema EFI contenidas en discos particionados con MBR.[5]

Luego, para comprobar si mi máquina Linux usa GPT o MPR, ejecuto $ sudo parted -ly muestra:

Model: ATA GIM128 (scsi)
Disk /dev/sda: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End    Size   Type      File system  Flags
 1      1049kB  538MB  537MB  primary   fat32        boot
 2      539MB   128GB  127GB  extended
 5      539MB   128GB  127GB  logical   ext4

El campo Tabla de particiones muestra que estoy usando una tabla de particiones MBR de msdos (la que todavía se usa comúnmente para Linux y Windows).

Entonces, en conclusión, en mi caso, aunque la partición de arranque (partición primaria) está montada en /boot/efi, efectivamente utiliza un cargador de arranque basado en BIOS.

información relacionada