Creación de un USB Booteable EFI para Distribuciones Linux
El proceso de creación de un USB booteable con soporte EFI es un paso esencial si deseas instalar una distribución de Linux en un sistema que utiliza la Interfaz de Firmware Extensible (EFI en inglés). En esta guía, te mostraremos cómo preparar un medio de instalación USB que te servirá para poder instalar tu distribución Linux preferida en tu hardware. Además, incorporaremos fragmentos de código necesarios durante el proceso.
Preparativos para la creación del USB Booteable EFI
Antes de comenzar, es importante tener a mano una serie de herramientas y verificaciones:
- Una imagen ISO de tu distribución Linux deseada.
- Un USB con capacidad suficiente para albergar la imagen ISO.
- Tener identificado el identificador del USB, como /dev/sdb.
Uso de dd para copiar la imagen ISO al USB
El comando dd es una herramienta potentísima en Linux para copiar datos con una gran precisión de bloque a bloque, lo que lo hace idóneo para crear medios de instalación. El siguiente comando asume que la imagen ISO se llama ‘linux-distro.iso’ y que el identificador del USB es /dev/sdb. Advertencia: el uso incorrecto del comando dd puede ocasionar la pérdida de datos.
sudo dd if=linux-distro.iso of=/dev/sdb bs=4M status=progress
La opción bs=4M establece el tamaño del bloque en 4 Megabytes, lo que puede agilizar el proceso de copia, mientras que status=progress te permite monitorear el progreso de la operación.
Creación de una Tabla de Particiones GPT en el USB
Para sistemas EFI, se recomienda usar una tabla de particiones de tipo GPT (GUID Partition Table) en el USB. Para ello, puedes emplear la herramienta gdisk. Primero ejecuta gdisk sobre el dispositivo USB:
sudo gdisk /dev/sdb
Una vez en gdisk, sigue los pasos para crear una nueva tabla GPT y una partición de tipo EFI (usando el código EF00).
Formateo de la partición EFI
Después de crear la partición, es necesario formatearla con un sistema de archivos compatible con EFI, como FAT32. Esto se puede hacer con el comando mkfs.vfat:
sudo mkfs.vfat -F32 /dev/sdb1
Montaje de la Imagen ISO y del USB
El siguiente paso previo a la copia los archivos de la imagen ISO al USB es montar ambos sistemas de archivos. Puedes crear dos directorios para montar la imagen ISO y tu dispositivo USB:
mkdir /mnt/iso mkdir /mnt/usb sudo mount linux-distro.iso /mnt/iso -o loop sudo mount /dev/sdb1 /mnt/usb
Una vez montados, puedes copiar todos los archivos de la imagen ISO al USB.
Copiar archivos al USB
Con un simple comando cp, puedes trasladar todos los archivos necesarios al USB para hacerlo booteable:
sudo cp -r /mnt/iso/* /mnt/usb
Instalación del GRUB para EFI
GRUB es el cargador de arranque que se utiliza comúnmente en las distribuciones Linux. La versión de GRUB compatible con EFI puede ser instalada en el USB booteable para completar la creación del medio de instalación. Esto puede variar dependiendo de la distribución, pero en general, puede ser realizado con chroot:
sudo mount --bind /dev /mnt/usb/dev sudo mount --bind /proc /mnt/usb/proc sudo mount --bind /sys /mnt/usb/sys sudo chroot /mnt/usb grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
Después de realizar esta serie de pasos, la instalación de GRUB habrá concluido y tendrás un USB booteable EFI listo para instalar Linux.
Consejos y trucos adicionales
Aunque la finalidad principal de esta guía es ayudarte a crear un USB de arranque compatible con sistemas EFI, existen otras herramientas que pueden facilitarte el proceso, tales como Etcher o UNetbootin. Estas herramientas tienen interfaces gráficas y automatizan la mayoría de los pasos mencionados anteriormente.
Es imprescindible verificar siempre la integridad de la imagen ISO antes de proceder con la creación del USB. Esto se puede realizar generalmente mediante comprobación de suma de verificación SHA256 o MD5.
Finalización
Después de seguir los pasos descritos, tu USB estará listo para iniciar cualquier equipo. Sin embargo, es importante destacar que deberías configurar la secuencia de arranque en la BIOS o UEFI para darle prioridad al USB booteable. Este cambio es necesario para que tu máquina pueda arrancar desde el dispositivo USB y proceder con la instalación de Linux.