Cómo crear una unidad flash USB de arranque de Ubuntu desde la terminal?

Hay alguna forma de crear una unidad flash USB de arranque de Ubuntu desde el terminal sin usar aplicaciones de terceros como YUMI, Unetbootin, Creador de Discos de Arranque, sucesivamente.

Intenté crear una unidad flash de arranque de Ubuntu con dd método,

sudo umount /dev/sdbsudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M

Crea archivos en el disco USB, pero cuando intento arrancar el disco USB muestra un Operating System Not Found error.

Puedes usar dd.

sudo umount /dev/sd<?><?>  

donde <?><?> es una letra seguida de un número, búscala corriendo lsblk.

Se verá algo así como

sdb      8:16   1  14.9G  0 disk ├─sdb1   8:17   1   1.6G  0 part /media/username/usb volume name└─sdb2   8:18   1   2.4M  0 part 

Yo desmontaría sdb1.

Luego, a continuación (este es un comando destructivo y borra toda la unidad USB con el contenido de la ISO, así que tenga cuidado):

sudo dd bs=4M if=path/to/input.iso of=/dev/sd<?> conv=fdatasync  status=progress

donde input.iso es el archivo de entrada, y /dev/sd<?> es el dispositivo USB en el que está escribiendo (ejecutar lsblk para ver todas las unidades para averiguar qué <?> es para su USB).

Este método es rápido y nunca me ha fallado.


EDITAR: para aquellos en una Mac que terminan aquí, use minúsculas para bs=4m:

sudo dd if=inputfile.img of=/dev/disk<?> bs=4m && sync

EDITAR: Si la unidad USB no arranca (esto me sucedió a mí), es porque el objetivo es una partición particular en la unidad en lugar de la unidad. Por lo tanto, el objetivo debe ser /dev/sdc y no /dev/sdc <?> Para mí fue /dev/sdb.

Referencia: https://superuser.com/a/407327 y https://askubuntu.com/a/579615/669976

Casi estás ahí con dd pero te estás perdiendo un paso.

sudo umount /dev/sdXsudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync

donde sdX es su dispositivo usb (esto se puede verificar con lsblk).

El sync bit es importante como dd puede regresar antes de que finalice la operación de escritura.

Creación de una unidad flash USB de arranque de Ubuntu desde la terminal

  • Coloque el ubuntu.iso archivo en cualquier partición del disco duro.

  • A continuación, monte el ubuntu.iso archivo con los siguientes comandos en terminal:

    sudo mkdir /media/iso/sudo mount -o loop /path/to/ubuntu.iso /media/iso
  • Inserte la unidad flash USB. Mi impulso es /dev/sdd. Aquí hay una captura de pantalla:

  • Su unidad puede montarse automáticamente en el interior /media/. Supongamos que se montó en /media/xxx/.

  • Copiar todos los archivos de /media/iso/ a su unidad flash USB montada ejecutando el siguiente comando (asegúrese de incluir el punto):

    cp -a /media/iso/. /media/xxx/
  • A continuación, necesita el ldlinux.sys archivo en su unidad flash USB para hacer el USB arrancable. Mi partición USB es /dev/sdd1; entrar lsblk para ver lo que es tuyo. Ejecute los siguientes comandos:

    sudo apt-get install syslinux mtoolssudo syslinux -s /dev/sdd1
  • Navegue hasta el /media/xxx monte la carpeta y cambie el nombre de la isolinux directorio syslinux. A continuación, vaya a la carpeta renombrada y cambie el nombre del archivo isolinux.cfg a syslinux.cfg.

  • Reinicie su PC y cambie el orden de arranque en el BIOS para permitir el arranque desde una unidad USB. Ahora su unidad flash USB de Ubuntu arrancará y podrá instalarla.

Este método funcionará para cualquier distribución de Linux, no solo para Ubuntu. No es necesario instalar ningún software de terceros para crear una unidad flash USB Linux.

Tienes dos opciones.

Si desea una interfaz gráfica, use usb-creator (está en los repositorios de Ubuntu)

enter image description here

Si desea una herramienta de línea de comandos, use dd

#Replace X accordingly in both commandssudo umount /dev/sdXsudo dd if=/path/to/ubuntu.iso of=/dev/sdbX bs=1M

Solo asegúrate /dev/sdX es la unidad flash que desea utilizar (destruirá los datos de la unidad flash).

Ver https://help.ubuntu.com/community/Installation/FromUSBStick para más información.

Primero, desmonte el dispositivo USB y luego use lsblk para verificar el dispositivo.

A veces (generalmente archivos ISO más antiguos) dd no es suficiente y el pendrive no arranca. En este caso, es posible que deba instalar syslinux:

sudo apt-get install syslinux

y luego ejecute los siguientes comandos:

sudo mkfs -t vfat -I /dev/sdX

Desea ejecutar ese último comando para /dev/sdX y ni /dev/sdX1.

A continuación, proceda con los siguientes comandos:

isohybrid /path/to/file.iso --entry 4 --type 0x1cdd if='/path/to/file.iso' of=/dev/sdX bs=8M

o, para ver el progreso de la escritura de la imagen:

pv -tpreb /path/to/file.iso | dd of=/dev/sdX bs=8M

o en lugar de dd, puedes usar cat en su lugar:

sudo -scat /path/to/file.iso > /dev/sdX

Recuerde emitir un comando de sincronización para vaciar la caché de escritura

sync

web.archive.org/web/20140327085331/https://tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html

Si por "tercero" te refieres a "GUI", Sugiero un script ligero llamado bootiso despues Avinash Raj respuesta, porque dd no siempre funciona. La gran ventaja es que es muy seguro (realiza muchas comprobaciones de seguridad para no estropear el sistema), fácil de instalar y portátil.

También, bootiso inspeccionará el archivo ISO para elegir entre dos modos: "copia de imagen" (dd) cuando el archivo ISO es híbrido (significa: compatible con arranque USB). Y el modo "mount-rsync" cuando el archivo ISO no es híbrido, en cuyo caso se instalará automáticamente un gestor de arranque SYSLINUX si es compatible .más detalles sobre el comportamiento automático].

Cómo usarlo

Primera opción, simplemente proporcione la ISO como primer argumento y se le pedirá que seleccione una unidad de una lista extraída de lsblk:

bootiso myfile.iso

O proporcione explícitamente el dispositivo USB:

bootiso -d /dev/sde myfile.iso

Instalación rápida

curl -L https://git.io/bootiso -Ochmod +x bootisosudo apt install wimtools

Véalo en acción

$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

No utilices el camino a bit.

  1. Utilice el cd comando para ir a la carpeta que contiene el .archivo iso
  2. utilice el comando dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB
  3. Espere hasta que la salida de la consola se vea así:

    1028+1 records in1028+1 records out1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
  4. Arranque desde el USB.

Nota: Asegúrese de escribir en el dispositivo correcto en el que no siempre se montará un USB: dev/sdX donde X puede ser cualquier letra.

Titular

Cómo crear una unidad flash USB de arranque de Ubuntu desde la terminal?

Hay herramientas de modo de texto integradas, que puede ejecutar desde una pantalla de texto o una ventana de terminal. dd o cp o cat se pueden usar, pero no son seguros porque hacen lo que usted les dice que hagan sin ninguna pregunta, y un error de escritura menor es suficiente para sobrescribir una unidad con datos valiosos.

Afortunadamente, también hay herramientas de modo de texto más seguras, pero debe instalarlas.

  • mkusb versión 12 alias mkusb-dus funciona también en modo texto (no solo en modo GUI).

    Instale mkusb a través de su PPA: Si ejecuta Ubuntu live estándar, necesita una instrucción adicional para obtener el Universo del repositorio. (Kubuntu, Lubuntu ... Xubuntu tiene el Universo de repositorios activado automáticamente.)

    sudo add-apt-repository universe  # only for standard Ubuntusudo add-apt-repository ppa:mkusb/ppa  # and press Entersudo apt-get updatesudo apt-get install mkusb mkusb-nox usb-pack-efi

    La instalación de esta manera agregará no solo mkusb, sino también algunos paquetes de programas de los que depende mkusb.

  • Si quieres una herramienta pequeña o si no le gustan los PPA o no desea ningún paquete de programa adicional, puede usar mkusb-mínimo. Este shellscript es muy pequeño en comparación con las otras versiones, sin embargo, sirve para envolver un cinturón de seguridad dd.

    $ wc mkusb-min 208  736 5435 mkusb-min

    Debería ser bastante fácil ver lo que está haciendo el shellscript simplemente leyéndolo en un editor de texto.

    Descargar mkusb-min desde su página de ayuda de Ubuntu. Ejecútelo localmente o instálelo en un directorio en PATH.

  • xorriso-dd-objetivo es una nueva herramienta, destinada a ser subida a un repositorio de Debian. El propósito es hacer que sea muy seguro crear unidades de arranque (pendrives USB o tarjetas de memoria). Una característica especial es el método de complemento para identificar el dispositivo de destino. La página de manual está disponible aqui. En enero de 2020, aún no hay ningún instalador, pero puede copiar y pegar desde los enlaces anteriores e instalar el shellscript y la página de manual manualmente.

  • Por último quiero mencionar bootiso lo cual es descrito por su desarrollador en otra respuesta.

Pregunta

Hay alguna forma de crear una unidad flash USB de arranque de Ubuntu desde el terminal sin usar aplicaciones de terceros como YUMI, Unetbootin, Startup Disk Creator, etc.

Si debemos buscar herramientas en modo texto que ya están instaladas en Ubuntu, me temo que no hay herramientas seguras disponibles. Entonces, en este caso, solo puedo sugerirle que use dd o cp o cat de acuerdo con muchas de las otras respuestas aquí. Pero por favor verifique y vuelva a verificar que realmente está apuntando al dispositivo de destino previsto antes de pulsar la tecla Intro.

(Por cierto, el Creador de discos de inicio de Ubuntu pertenece a Ubuntu (no es de terceros), pero necesita un entorno de escritorio gráfico o al menos un administrador de ventanas gráfico.)