Un script de Bash para crear un USB booteable desde una imagen ISO en Linux

Bootiso es un potente script de Bash para crear de manera fácil y segura un dispositivo USB booteable a partir de un archivo ISO. Te ayuda a crear un USB booteable desde un ISO con un solo comando desde la terminal. Es un script bien diseñado que está cuidadosamente organizado y validado usando shellcheck.

Debe ejecutarse con autoridad de root, y si los programas externos que requiere no están disponibles en tu sistema, te pedirá que los instales y saldrá. Bootiso verifica que el ISO seleccionado tenga el tipo mime correcto, de lo contrario, saldrá. Para prevenir daños en el sistema, se asegura de que el dispositivo seleccionado esté conectado solo a través de USB.

Leer También: 3 Formas de Extraer y Copiar Archivos de una Imagen ISO en Linux

Antes de formatear y particionar tu dispositivo USB, te solicita que aceptes la ejecución de las acciones para prevenir cualquier pérdida de datos. Importante, gestiona cualquier fallo de un comando interno y sale apropiadamente. Además, realiza una limpieza de cualquier archivo temporal al salir empleando la utilidad trap.

Instalar el Script Bootiso en Linux

La forma fácil de instalar bootiso desde las fuentes es clonar el repositorio git y establecer permisos de ejecución como se muestra.

$ git clone https://github.com/jsamr/bootiso.git
$ cd bootiso/
$ chmod +x bootiso

Luego, mueve el script a una ruta bin (por ejemplo ~/bin/ o /usr/local/bin/) para ejecutarlo como cualquier otro comando de Linux en tu sistema.

$ mv bootiso ~/bin/

Una vez instalado, la sintaxis para ejecutar bootiso es proporcionar la ISO como primer argumento.

$ bootiso myfile.iso

Para crear un dispositivo USB de arranque a partir de un archivo ISO, primero necesitas listar todos los dispositivos USB disponibles conectados a tu sistema usando la bandera -l como se muestra.

$ bootiso -l

Listing USB drives available in your system:
NAME    HOTPLUG   SIZE STATE   TYPE
sdb           1   14.9G running disk

A continuación, para hacer que el dispositivo (/dev/sdb) sea un dispositivo de arranque, simplemente proporciona la ISO como primer argumento. Ten en cuenta que si solo hay un dispositivo USB conectado al sistema (como en el caso anterior), el script lo seleccionará automáticamente, de lo contrario, te pedirá que selecciones de una lista generada automáticamente de todos los dispositivos USB conectados.

$ sudo bootiso ~/Templates/eXternOS.iso 
Create Bootable USB in Linux Terminal

También puedes usar la bandera -a para habilitar la selección automática de dispositivos USB junto con la opción -y (deshabilita la solicitud al usuario antes de formatear el dispositivo USB) como se muestra.

$ sudo bootiso -a -y ~/Templates/eXternOS.iso

Si tienes varios dispositivos USB conectados al sistema, puedes usar la bandera -d para especificar explícitamente el dispositivo USB que deseas hacer de arranque desde la línea de comandos como se muestra.

$ sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso  

Por defecto, bootiso utiliza mount + rsync para emplear el comando dd en su lugar, agrega la bandera --dd como se muestra.

$ sudo bootiso --dd -d ~/Templates/eXternOS.iso      

Además, para ISOs no híbridas, puedes instalar un cargador de arranque con syslinux con la opción -b, como se muestra. Sin embargo, esta opción no es compatible con el comando dd.

$ sudo bootiso -b /ptah/to/non-hybrid/file.iso
OR
$ sudo bootiso -bd /usb/device /ptah/to/non-hybrid/file.iso

Para obtener más información sobre las capacidades y opciones de bootiso, consulta el mensaje de ayuda.

$ bootiso -h  

Repositorio de Bootiso en Github: https://github.com/jsamr/bootiso

¡Eso es! Bootiso es un potente script de Bash para crear de forma fácil y segura un dispositivo USB booteable a partir de un archivo ISO, con un solo comando en la terminal. Utiliza el formulario de comentarios a continuación para compartir tus pensamientos al respecto o hacer preguntas.

Source:
https://www.tecmint.com/create-bootable-usb-in-linux-commandline/