Hay muchas herramientas y aplicaciones disponibles para crear discos de arranque en Linux. Si prefiere la línea de comandos, hay comando dd para hacer varias cosas, como crear una unidad USB o clonar particiones de disco. Tenga en cuenta que el comando dd es uno de los comandos peligrosos y destructivos. Si es un principiante, es mejor evitar usar el comando dd y usar cualquier aplicación gráfica fácil de usar como Kindd , Grabador , Ventoy etc., para crear unidades USB de arranque.
Hoy, me topé con otra utilidad de línea de comandos llamada "Bootiso" , que tiene algunas características adicionales que nos ayudan a crear dispositivos USB de arranque de forma segura. En realidad, es un script BASH, ¡y es brillante! Si desea asegurarse de que está apuntando al dispositivo USB correcto (y no a la unidad interna), o si desea la detección automática de un dispositivo USB, puede usar bootiso. Estas son las ventajas significativas de usar este script:
- Si solo hay una unidad USB, Bootiso la seleccionará automáticamente.
- Si hay más de una unidad USB presente, le permite elegir una de ellas de la lista.
- En caso de que elija por error uno de los discos duros internos, se cerrará sin hacer nada.
- Comprueba que la ISO seleccionada tenga el tipo MIME correcto. Si tiene un tipo de MIME incorrecto, se cerrará.
- Afirma que el elemento seleccionado no es una partición y sale si no lo es.
- Pedirá la confirmación del usuario antes de borrar y particionar la unidad USB.
- Enumera las unidades USB disponibles.
- Instala el gestor de arranque syslinux (opcional).
- Gratis y de código abierto.
Cree de forma segura una unidad USB de arranque con Bootiso
Instalar Bootiso es muy fácil. Descargue la última versión usando el comando:
$ curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
Mueva el archivo descargado a su $PATH , por ejemplo /usr/local/bin/.
$ sudo cp bootiso /usr/local/bin/
Finalmente, hazlo ejecutable:
$ sudo chmod +x /usr/local/bin/bootiso
¡Hecho! Ahora es el momento de crear unidades USB de arranque. Primero, veamos cuántas unidades USB hay presentes usando el comando:
$ bootiso -l
Salida de muestra:
Listing USB drives available in your system: NAME HOTPLUG SIZE STATE TYPE sdb 1 7.5G running disk
Como puede ver, solo tengo una unidad USB. Ya descargué el archivo ISO (Ubuntu 18.04 LTS) y lo guardé en el directorio de trabajo actual.
Avancemos y creemos el USB de arranque desde un archivo ISO usando el comando:
$ bootiso bionic-desktop-amd64.iso
Este comando le pedirá que ingrese la contraseña de sudo. Escriba la contraseña y presione la tecla ENTER para instalar las dependencias que faltan (si las hay) y luego cree un dispositivo de arranque USB.
Salida de muestra:
[...] Listing USB drives available in your system: NAME HOTPLUG SIZE STATE TYPE sdb 1 7.5G running disk Autoselecting `sdb' (only USB device candidate) The selected device `/dev/sdb' is connected through USB. Created ISO mount point at `/tmp/iso.c5m' `bootiso' is about to wipe out the content of device `/dev/sdb'. Are you sure you want to proceed? (y/n)>y Erasing contents of /dev/sdb... Creating FAT32 partition on `/dev/sdb1'... Created USB device mount point at `/tmp/usb.QgV' Copying files from ISO to USB device with `rsync' Synchronizing writes on device `/dev/sdb' `bootiso' took 303 seconds to write ISO to USB device with `rsync' method. ISO succesfully unmounted. USB device succesfully unmounted. USB device succesfully ejected. You can safely remove it !
Si su archivo ISO tiene el tipo MIME incorrecto, verá el siguiente mensaje de error:
Provided file `bionic-desktop-amd64.iso' doesn't seem to be an iso file (wrong mime type: `application/octet-stream'). Exiting bootiso...
Sin embargo, puede omitir la verificación de tipo MIME usando --no-mime-check opción como la siguiente.
$ bootiso --no-mime-check bionic-desktop-amd64.iso
Como ya mencioné, Bootiso elegirá automáticamente la unidad USB si solo hay una unidad USB presente en su sistema. Por lo tanto, no necesitamos mencionar la ruta del disco USB. Si tiene más de un dispositivo conectado, puede especificar explícitamente la ruta del dispositivo USB usando -d marca como a continuación.
$ bootiso -d /dev/sdb bionic-desktop-amd64.iso
Reemplace "/dev/sdb" con su propia ruta.
Si no especifica -d cuando use más de un dispositivo USB, Bootiso le pedirá que seleccione entre las unidades USB disponibles.
Bootiso le pedirá confirmación al usuario antes de borrar y particionar los dispositivos USB. Para confirmar esto automáticamente, use -y o --asumir-sí bandera.
$ bootiso -y bionic-desktop-amd64.iso
También puede habilitar la selección automática de dispositivos USB junto con -y opción como se muestra a continuación.
$ bootiso -y -a bionic-desktop-amd64.iso
O,
$ bootiso --assume-yes --autoselect bionic-desktop-amd64.iso
Recuerde que solo funcionará si solo tiene una unidad USB conectada.
Por defecto, Bootiso creará un FAT 32 partición y luego monte y copie los contenidos ISO usando "rsync" programa a su unidad USB. También puede usar "dd" en lugar de "rsync" si lo desea.
$ bootiso --dd -d /dev/sdb bionic-desktop-amd64.iso
Si desea aumentar las probabilidades de que su USB sea de arranque, use "-b" o "--cargador de arranque" como a continuación.
$ bootiso -b bionic-desktop-amd64.iso
El comando anterior instalará un gestor de arranque con syslinux (modo seguro). Tenga en cuenta que no funciona si usa la opción "--dd".
Después de crear el dispositivo de arranque, Bootiso expulsará automáticamente la unidad USB. Si no desea que lo expulse automáticamente, use -J o --sin expulsión bandera.
$ bootiso -J bionic-desktop-amd64.iso
Ahora, el dispositivo USb permanecerá conectado. Puede desmontarlo en cualquier momento usando el comando "desmontar".
Actualización:
Ya está disponible la versión 3 de Bootiso con muchas mejoras.
- Comportamiento del modo automático: En particular, ahora inspecciona el archivo ISO para verificar si es híbrido. Cuando no es así, busca capacidades de arranque UEFI y SYSLINUX. Después de lo cual, elige el mejor modo de instalación (dd o mount+rsync) y eventualmente instala SYSLINUX. Entonces, básicamente, ya no necesita preocuparse por el modo rsync o dd, simplemente ejecute `bootiso myfile.iso’ y funcionará, incluso con CD de rescate como UltimateBootCD;
- nuevo
i
,--inspect
y-p
,--probe
acciones para inspeccionar las capacidades de arranque ISO; - nuevo
-f
,--format
acción con-t
,--type
y-L
,--label
opciones para formatear rápidamente una memoria USB cuando se ha utilizado USB en vivo.
Para mostrar la sección de ayuda, ejecute:
$ bootiso -h
Lectura sugerida:
- Popsicle:cree varias unidades USB de arranque a la vez
- MultiCD:crea imágenes de CD, DVD y USB de arranque múltiple
- Cómo escribir una ISO en la unidad USB directamente desde Internet
- Cómo crear un ISO desde una unidad USB de arranque en Linux
- Cómo crear una imagen personalizada de Ubuntu Live CD