202.3 - Comandos clave: Cargadores de arranque alternativos

Comandos de SYSLINUX/ISOLINUX/PXELINUX

ComandoFuncionEjemplo
syslinux --installInstalar SYSLINUX en particion FATsyslinux --install /dev/sdb1
mkisofs / genisoimageCrear ISO arrancable con ISOLINUXmkisofs -o boot.iso -b isolinux/isolinux.bin -no-emul-boot ./root/
isohybridHacer ISO arrancable por USBisohybrid boot.iso

Comandos de systemd-boot (bootctl)

ComandoFuncionEjemplo
bootctl installInstalar systemd-boot en la ESPbootctl install
bootctl updateActualizar systemd-bootbootctl update
bootctl statusMostrar estado del cargadorbootctl status
bootctl listListar entradas de arranquebootctl list
bootctl removeEliminar systemd-bootbootctl remove

Comandos de efibootmgr

ComandoFuncionEjemplo
efibootmgr -vVer entradas UEFI detalladasefibootmgr -v
efibootmgr -cCrear nueva entrada de arranqueefibootmgr -c -d /dev/sda -p 1 -L "Linux" -l "\EFI\BOOT\bootx64.efi"
efibootmgr -oCambiar orden de arranqueefibootmgr -o 0001,0002,0003
efibootmgr -nEstablecer proximo arranque unicoefibootmgr -n 0002
efibootmgr -b N -BEliminar una entradaefibootmgr -b 0004 -B
efibootmgr -b N -aActivar entradaefibootmgr -b 0003 -a
efibootmgr -b N -ADesactivar entradaefibootmgr -b 0003 -A

Comandos de Secure Boot

ComandoFuncionEjemplo
mokutil --sb-stateVer estado de Secure Bootmokutil --sb-state
mokutil --list-enrolledListar claves MOK enrolladasmokutil --list-enrolled
mokutil --importImportar clave MOKmokutil --import clave.der

Archivos de configuracion importantes

ArchivoCargadorFuncion
syslinux.cfgSYSLINUXConfiguracion de arranque (FAT)
isolinux.cfgISOLINUXConfiguracion de arranque (CD/DVD)
isolinux.binISOLINUXBinario del cargador (CD/DVD)
pxelinux.0PXELINUXBinario del cargador (red)
pxelinux.cfg/defaultPXELINUXConfiguracion por defecto (red)
pxelinux.cfg/01-<MAC>PXELINUXConfiguracion por MAC
/boot/loader/loader.confsystemd-bootConfiguracion principal
/boot/loader/entries/*.confsystemd-bootEntradas de arranque individuales
/boot/boot.scrU-BootScript de arranque compilado
/boot/uEnv.txtU-BootVariables de entorno texto plano

Directivas de configuracion SYSLINUX

DirectivaFuncion
DEFAULT <label>Entrada de arranque por defecto
PROMPT 0/1Mostrar/ocultar prompt
TIMEOUT <decimas>Tiempo de espera (decimas de segundo)
LABEL <nombre>Define una entrada de arranque
KERNEL <ruta>Ruta al kernel
APPEND <params>Parametros del kernel
INITRD <ruta>Ruta al initramfs
DISPLAY <archivo>Texto a mostrar en pantalla
MENU TITLE <titulo>Titulo del menu grafico

Orden de busqueda de configuracion PXELINUX

PrioridadBusquedaEjemplo
1MAC con prefijo 01-pxelinux.cfg/01-aa-bb-cc-dd-ee-ff
2IP en hexadecimal (completa)pxelinux.cfg/C0A80164
3IP hex (quitando ultimo digito)pxelinux.cfg/C0A8016
4Continua reduciendo…pxelinux.cfg/C0A801
5Archivo por defectopxelinux.cfg/default

Comparativa rapida de cargadores

CargadorMedioFirmwareUso principal
SYSLINUXFAT (USB)BIOSMedios extraibles
ISOLINUXISO 9660 (CD/DVD)BIOSLive CDs, instaladores
PXELINUXRed (PXE/TFTP)BIOSArranque por red
systemd-bootESP (FAT32)UEFIEscritorio/servidor UEFI
U-BootVariosEmbebidoARM, IoT, embebidos
GRUB 2MultiplesBIOS/UEFIUso general