Estoy intentando crear una ISO personalizada a partir de un disco de instalación de rhel-8 que pueda iniciarse en un BIOS o en un servidor EFI. Todo va bien hasta que intento crear la iso. Si ejecuto el siguiente comando:
mkisofs -J -R -T -V "NGS-8.4-0 Server" \
-o ngs-8.4-0.iso \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
--no-emul-boot \
--boot-load-size 4 \
--boot-info-table \
--eltorito-alt-boot \
-e images/efiboot.img \
-m TRANS.TBL \
ngs-dvd
Obtengo el siguiente resultado:
Creating NGS iso...I: -input-charset not specified, using iso-8859-1 (detected in locale settings)
(bunch of TRANS.TBL output deleted)
Size of boot image is 4 sectors -> No emulation
Size of boot image is 19612 sectors -> genisoimage: Error - boot image '/NGS/ngs-dvd/images/efiboot.img' has not an allowable size.
Sin embargo, si elimino dos opciones ( --eltorito-alt-boot
& -e images/efiboot.img
), se crea una ISO de arranque. ¿Qué estoy haciendo mal?
Respuesta1
Parece que necesitaba la -no-emul-boot
opción dos veces. Uno para cada imagen de arranque (BIOS y EFI). La configuración de trabajo final fue:
/usr/bin/mkisofs -J -R -T -V "NGS-8.4-0 Server" \
-o ngs-8.4-0.iso \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-eltorito-alt-boot \
-e images/efiboot.img \
-no-emul-boot \
-m TRANS.TBL \
ngs-dvd
Respuesta2
Desde la página de manual:
-eltorito-alt-boot Empezar conun nuevo conjuntode la bota de El Toritoparámetros. Se pueden almacenar hasta 63 entradas de arranque de El Torito en un solo CD.
Entonces, el hallazgo en su respuesta de que necesita agregar -no-emul-boot
nuevamente después -eltorito-alt-boot
significa que la imagen EFI agregada -e
también debe -no-emul-boot
funcionar correctamente y, como es la siguiente entrada de El Torito y comienza con un nuevo conjunto de parámetros, los parámetros necesarios deben enumerarse explícitamente nuevamente.
De la pregunta:
Sin embargo, si elimino dos opciones (--eltorito-alt-boot & -e images/efiboot.img), se crea una iso de arranque.
Inicialmente también lo hice de esa manera, creó una iso que resultó en un arranque heredado únicamente (sin EFI, -e
agrega una parte que se convierte en una partición EFI en USB más adelante).
Por cierto, antes de escribir en el USB isohybrid --uefi new.iso
se necesita un comando.
Parece haber una buena publicación+discusión relacionada.Anatomía de una imagen ISO de Fedora 17, todavía no lo he leído todo.
PD: No he podido averiguar por qué muchas otras opciones son críticas (por ejemplo, ningún tamaño excepto 4 parece funcionar) (hasta ahora). -e
La opción parece estar ausente en las páginas de manual de mi sistema, pero funciona.https://wiki.osdev.org/Mkisofs:
-e ISOPATH anuncia un archivo de datos como imagen de arranque de El Torito para EFI. Esta no es una opción de los mkisofs originales, pero se entiende por algunas variantes de genisoimage y por xorriso -as mkisofs.