Cuando $cd /boot
entro 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 efi
usuario 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 -l
y 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.