¿Crear instalador USB para instalar Ubuntu desde la línea de comando?

21

Intento crear una imagen USB de arranque para instalar Ubuntu en una computadora nueva.

He hecho esto antes de seguir las instrucciones de " crear unidad USB " para el escritorio de Ubuntu, pero no tiene un escritorio Ubuntu disponible.

¿Cómo puedo hacer lo mismo usando solo la línea de comando?

Cosas que he intentado:

  • Cree un USB de arranque en Mac OS X siguiendo las instrucciones de ubuntu.com "crear unidad USB" para Mac: no arranca.
  • usb-creator : según apt-cache search usb-creator y Wikipedia usb-creator solo existe como una herramienta gráfica.
  • "Crear instrucciones manualmente" en help.ubuntu.com: Ninguno de los archivos y los directorios descritos (por ejemplo, casper , filesystem.manifest , menu.lst ) existen en la imagen ISO, y no sé qué los reemplazó.
  • scripts de unetbootin : Requiere el servidor X (soporte de gráficos) para ejecutarse, incluso cuando está completamente escrito. (El comando sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes da un mensaje de error unetbootin: cannot connect to X server .)

Actualizar

También probó el toque de GRUB: fusionando información de

Pude llegar hasta la mitad: arrancó desde USB, mostró el menú de grub y comenzó la instalación, pero la instalación no se completó.

Como referencia, esto es lo más cercano que tengo:

sudo su
  # mount USB pen
mount /dev/sd[X]1 /media/usb
  # install GRUB
grub-install --force --no-floppy --root-directory=/media/usb /dev/sd[X]
  # copy ISO image to USB
cp ~/ubuntu-10.10-server-amd64.iso /media/usb
  # mount ISO image, copy existing grub.cfg
mount ~/ubuntu-10.10-server-amd64.iso /media/iso/ -o loop
cp /media/iso/boot/grub/grub.cfg /media/usb/boot/grub/

Luego edité /media/usb/boot/grub.cfg para agregar un bucle de retorno .iso, ejemplo de entrada de grub:

menuentry "Install Ubuntu Server" {
  set gfxpayload=keep
  loopback loop /ubuntu-10.10-server-amd64.iso  
  linux (loop)/install/vmlinuz  file=(loop)/preseed/ubuntu-server.seed iso-scan/filename=/ubuntu-10.10-server-amd64.iso quiet --
  initrd (loop)/install/initrd.gz
}

Al arrancar desde USB, esto me daría el menú de inicio de Grub e iniciaría el instalador, pero el instalador se rindió después de que un par de pantallas se quejaron de que no podía encontrar la unidad de CD-ROM. (Naturalmente, como la caja en la que estoy instalando no tiene una unidad óptica).

Resolví este problema en particular al renunciar y hacer la rutina de "crear unidad USB" utilizando el CD de escritorio Ubuntu Live (en una computadora que tiene una unidad óptica), luego funciona la instalación USB.

Pero espero que haya alguna forma de hacerlo desde la línea de comandos de un sistema Ubuntu sin servidor X y sin unidad óptica, por lo que la pregunta sigue en pie.

¿Alguien sabe cómo?

    
pregunta j-g-faustus 13.01.2011 - 01:30

7 respuestas

9
  

Al arrancar desde USB, esto me daría el menú de inicio de Grub e iniciaría el instalador, pero el instalador se rindió después de que un par de pantallas se quejaron de que no podía encontrar la unidad de CD-ROM.

Este es un error conocido con ubuntu server iso (el iso de escritorio funciona bien), pero hay una solución para obtener los paquetes del iso en la unidad usb: una vez en el instalador, Ctrl + Alt + f2 para abrir un tty y en el terminal:

mount -t vfat /dev/sdX1 /mnt
ln -sf /mnt/ubuntu-server.iso /dev/sr0

Luego vuelve al instalador y vuelve a intentar para escanear cd para paquetes. Debería funcionar.

    
respondido por el Orvidia 25.03.2011 - 14:32
10

¿Has probado con # dd if=path/to/image.iso of=/dev/sd# ?

    
respondido por el aqui_c 17.05.2011 - 20:56
5

Supongamos que no tiene nada más que un aviso antes que usted. Si tiene una GUI, puede abrir una terminal y hacer todo lo que se describe aquí. O puede usar un tty.

  

ADVERTENCIA:
Para evitar daños potenciales, siga las instrucciones con mucho cuidado.

  • Cambia a una solicitud raíz escribiendo sudo su

    Detecta qué dispositivo es el usb.

  • tail -f /var/log/syslog

Ahora está teniendo una vista en vivo en syslog. Enchufe su unidad usb. Deberías ver algunos mensajes en la pantalla. Algo como esto.

May 27 00:35:07 Mahesh kernel: [ 5054.646585] usb 2-1.1: new high-speed USB device number 5 using ehci_hcd
May 27 00:35:07 Mahesh kernel: [ 5054.741437] scsi8 : usb-storage 2-1.1:1.0
May 27 00:35:07 Mahesh mtp-probe: checking bus 2, device 5: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1"
May 27 00:35:07 Mahesh mtp-probe: bus: 2, device: 5 was not an MTP device
May 27 00:35:08 Mahesh kernel: [ 5055.739177] scsi 8:0:0:0: Direct-Access     JetFlash TS2GJFV30        8.07 PQ: 0 ANSI: 2
May 27 00:35:08 Mahesh kernel: [ 5055.740198] sd 8:0:0:0: Attached scsi generic sg3 type 0
May 27 00:35:08 Mahesh kernel: [ 5055.741593] sd 8:0:0:0: [sdc] 4005888 512-byte logical blocks: (2.05 GB/1.91 GiB)
May 27 00:35:08 Mahesh kernel: [ 5055.742214] sd 8:0:0:0: [sdc] Write Protect is off
May 27 00:35:08 Mahesh kernel: [ 5055.742218] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00
May 27 00:35:08 Mahesh kernel: [ 5055.742712] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.742715] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.745326] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.745329] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.781564]  sdc: sdc1
May 27 00:35:08 Mahesh kernel: [ 5055.784191] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.784196] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.784200] sd 8:0:0:0: [sdc] Attached SCSI removable disk

mira, y encuentra una cosa entre corchetes repitiendo? sdc en este caso. Anótelo en un pedazo de papel. Escriba Ctrl + C para acceder al prompt.

Localiza el archivo iso para grabar en usb.

Si el archivo iso está en /path/to/iso/somecd.iso ; tenga en cuenta esta ruta en un pedazo de papel.

Escribir en USB

  

Advertencia:

     

Esto borrará todo el disco USB. Copia de seguridad antes de continuar.

  • dd if=/path/to/iso/somecd.iso of=/dev/sdc ibs=20M obs=20M

Reemplaza /path/to/iso/somecd.iso con la ruta real a tu archivo iso.

Reemplaza /dev/sdc con lo que anotaste anteriormente. Si la parte que se repite es sdb ; use /dev/sdb y así sucesivamente.

  

Advertencia:

     

Escribir incorrectamente una letra de unidad provocará la pérdida permanente de datos en una unidad diferente. Preste atención adicional al emitir el comando dd .

    
respondido por el Mahesh 26.05.2012 - 19:17
2

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

  • Monta el archivo ubuntu.iso . Para esto ejecuta los comandos a continuación en la terminal,

    sudo mkdir /media/iso
    sudo mount -o loop /path/to/ubuntu.iso /media/iso
    
  • Luego copie todos los archivos de /media/iso a la carpeta de su unidad flash USB instalada en /media .

    Inserta tu unidad flash USB.

    Se montará automáticamente, cada vez que lo inserte. Su partición usb debe estar montada dentro de /media . Asumamos que su unidad usb está montada dentro de la carpeta /media/xxxx . Luego ejecute el siguiente comando,

    cp -a /media/iso/. /media/xxx
    

    Ejecute el comando lsblk para conocer la partición del dispositivo usb.

  • Luego, pegue el archivo ldlinux.sys dentro de la partición de su unidad flash USB (en mi caso, / dev / sdd1 ) para que el usb arranque . Para esto, ejecute la siguiente tabla comandos,

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

       mv /media/xxx/isolinux /media/xxx/syslinux
       mv /media/xxx/syslinux/isolinux.cfg /media/xxx/syslinux/syslinux.cfg
    
  • Reinicia tu PC y cambia el boot-order en BIOS a USB. Ahora tu unidad flash USB de ubuntu se iniciará y podrás instalarlo.

Este método funcionará para cualquier distribución de Linux, no solo ubuntu.

    
respondido por el Avinash Raj 13.11.2013 - 12:50
1

Resolví este problema en particular usando el CD de escritorio Ubuntu Live.

Al arrancar Live CD en una computadora con una unidad óptica, podría usar las instrucciones del escritorio de Ubuntu para crear el instalador de lápiz USB sin tocar la instalación existente.

    
respondido por el j-g-faustus 13.01.2011 - 08:58
1

Puedes hackear usb-creator para hacer esto.

Ya debería tener una única partición vfat como partición 1 en el dispositivo usb (el paso del disco de borrado de usb-creator-gtk hace esto) y debería estar marcada como de arranque.

A continuación, obtendremos el código python usb-creador para ayudarnos.

$ sudo apt-get install usb-creator

o

$ bzr branch lp:usb-creator

crea un archivo con este contenido y llámalo usb-creator-cli, si usas bzr en el último paso, coloca este archivo en el directorio usb-creator (raíz de la rama bzr)

#!/usr/bin/env python
from __future__ import print_function
from usbcreator.misc import sane_path, setup_gettext, setup_logging, text_type

from usbcreator.install import install

sane_path()
setup_logging()
setup_gettext()

#/dev/sdb1 should be mounted on /mnt
#iso should be mounted to /iso
dev = '/dev/sdb1'
source = '/iso'
target = '/mnt' 
ugh = install(source, target, False, device=dev)
ugh.success = print
ugh.failure = print
ugh.progress = print
ugh.progress_message = print
ugh.progress_pulse = print
ugh.progress_pulse_stop = print
ugh.retry = print
ugh.run()

Hacerlo ejecutable

$ chmod +x usb-creator-cli

Ahora monta tu iso en / iso y monta tu dispositivo usb en / mnt

$ sudo mkdir /iso ; sudo mount ubuntu-server-12.10-amd64.iso /iso
$ sudo mount /dev/sdb1 /mnt

Si desea mensajes muy detallados en su consola, puede rastrear ~ / .cache / usb-creator.log

$ tail -f ~/.cache/usb-creator.log &

Ahora ejecuta ese script usb-creator-cli

$ sudo ./usb-creator-cli

Y mira cómo se desplazan todos los mensajes.

Cuando regrese al aviso, no olvide desmontar / mnt antes de tirar de su dispositivo de almacenamiento usb.

    
respondido por el Jay _silly_evarlast_ Wren 20.02.2013 - 19:57
-1

Puedes instalar una línea de comando (CLI) Ubuntu usando la instalación alternativa o mini iso (que debe caber en tu barra de 512 mb)

Luego instala Crunchbang usando el método alternativo: enlace

También puedes probar la versión Lite de CrunchBang, que es menos de 512mb.

Puedes usar Unetbootin para preparar el dispositivo USB.

    
respondido por el Sen 13.01.2011 - 02:55

Lea otras preguntas en las etiquetas