Crear una ISO desde una carpeta en Linux

Written by

in

Instalación de herramientas

Antes de crear la ISO, instala genisoimage según tu distribución:

sudo apt install genisoimage        # Debian/Ubuntu
sudo dnf install genisoimage        # Fedora/RHEL/CentOS

ISO estándar con Rock Ridge + Joliet + Joliet Long

genisoimage -o salida.iso -R -J -joliet-long /ruta/a/tu/carpeta
  • Rock Ridge — preserva permisos y atributos de Linux
  • Joliet — compatibilidad con Windows
  • Joliet Long — nombres largos hasta 103 caracteres

ISO booteable BIOS (El Torito)

Requiere un archivo de arranque, por ejemplo isolinux.bin.

genisoimage -o boot.iso \
  -b isolinux.bin \
  -c boot.cat \
  -no-emul-boot \
  -boot-load-size 4 \
  -boot-info-table \
  -R -J -joliet-long \
  /ruta/a/tu/carpeta

ISO booteable UEFI + BIOS (dual boot)

Requiere un archivo EFI, por ejemplo efiboot.img.

genisoimage -o boot-uefi.iso \
  -eltorito-alt-boot \
  -e efiboot.img \
  -no-emul-boot \
  -b isolinux.bin \
  -c boot.cat \
  -no-emul-boot \
  -boot-load-size 4 \
  -boot-info-table \
  -R -J -joliet-long \
  /ruta/a/tu/carpeta

Alternativa moderna con xorriso

xorriso -as mkisofs -o salida.iso -R -J -joliet-long /ruta/a/tu/carpeta

Verificar el ISO montándolo

sudo mount -o loop salida.iso /mnt