Creación de un archivo ISO de arranque

Creación de un archivo ISO de arranque

La variedad de herramientas de "grabación" de ISO a USB me parece un poco desconcertante. Cada uno parece tener su propio enfoque ligeramente diferente al problema, que varía desde una copia directa más de estilo DD (que borra cualquier contenido existente y da como resultado un medio USB con formato iso9660 de solo lectura) hasta montar el ISO en bucle invertido, copiando el archivos y realizar la instalación del gestor de arranque como paso posterior a la copia.

Hasta ahora he jugado con Etcher, UNetbootin, Rufus y Startup Disk Creator de Ubuntu. Realmente estoy buscando una solución que sea consistente y multiplataforma, y ​​ha sido particularmente frustrante que tanto Etcher como UNetbootin parecen ser capaces de crear medios de arranque en sus versiones de Mac pero no desde Linux (ya sea en una VM o en una versión nativa). máquina): parece que tienen éxito, pero el resultado final simplemente no arranca.

En cualquier caso, para respaldar un poco la discusión, este es mi método actual para crear el archivo ISO supuestamente de arranque:

  • Descargue y descomprima la última versión de syslinux desdehttps://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.xz
  • Descargar netboot linuxy initrd.gzdesdehttp://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/
  • Corrermkisofs -D -V "My App" -r -quiet -o path/to/result.iso -J -l -b syslinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table file1.txt file2.txt file3.txt ...
  • Corrersyslinux/bios/utils/isohybrid.pl path/to/result.iso

Algunas notas:

  • El archivo ISO resultante (incluso sin el isohybrid.plpaso final) se puede montar e iniciar como un CD-ROM en Parallels.
  • Si lo grabo en un USB físico con Etcher, el resultado se puede montar como iso9660, pero no parece poder arrancar en mis sistemas AMD64 de destino (sí, en modo "heredado").
  • Sin el isohybrid.plpaso, Etcher se negó a intentar grabar en un USB físico.
  • Si lo grabo en un USB físico con UNetbootin en Mac OS, obtengo un resultado de arranque, pero si lo hago con la misma versión de UNetbootin en Linux, el resultado no es de arranque.
  • La única herramienta que funciona consistentemente es Rufus, pero es sólo para Windows y es muy inconveniente para muchos de mis usuarios.

Tengo la esperanza de que otras personas se hayan topado con estos problemas y tengan ideas sobre lo que está saliendo mal o un método viable; si termina siendo una solución de línea de comandos o solo para Linux, eso es aceptable para mí, aunque obviamente no es ideal. También estoy abierto a pasar de Syslinux a Grub o alguna otra solución con soporte EFI, si eso facilita las cosas.

Con herramientas como Etcher disponibles, parece seguro que hay una manera de crear un ISO de arranque que se puede grabar cómodamente desde cualquiera de los sistemas operativos compatibles.

Respuesta1

Hmm, está bien, parece que el ISO que se ha ejecutado de forma isohíbrida como se describe anteriormente en realidad se puede iniciar en varias máquinas físicas, así que estoy considerando en este punto que esto es un problema con Parallels y algunas configuraciones de BIOS extravagantes.

Más información de la documentación de Etcher y una lista de correo de Ubuntu:

https://github.com/resin-io/etcher/blob/master/docs/USER-DOCUMENTATION.md#flashing-ubuntu-isos

https://lists.ubuntu.com/archives/ubuntu-devel/2011-June/033495.html

información relacionada