Error de mkisofs: la imagen de arranque...efibot.img no tiene un tamaño permitido

Error de mkisofs: la imagen de arranque...efibot.img no tiene un tamaño permitido

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-bootopció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-bootnuevamente después -eltorito-alt-bootsignifica que la imagen EFI agregada -etambién debe -no-emul-bootfuncionar 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, -eagrega 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.isose 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). -eLa 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.

información relacionada