Estoy tratando de 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 tengo un escritorio de Ubuntu disponible.
¿Cómo puedo hacer lo mismo usando solo la línea de comando?
Cosas que he probado:
- 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únapt-cache search usb-creator
y Wikipedia, usb-creator solo existe como herramienta gráfica.- Instrucciones de "Crear manualmente" en help.ubuntu.com: ninguno de los archivos y directorios descritos (p
casper
. Ej .filesystem.manifest
,menu.lst
) Existen en la imagen ISO, y no sé qué los ha reemplazado. - secuencias de comandos de unetbootin : Requiere que se ejecute el servidor X (soporte de gráficos), incluso cuando está completamente programado. (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 errorunetbootin: cannot connect to X server
).
Actualizar
También probé el violín de GRUB: fusionando información de
- pendrivelinux.com
- una pregunta relacionada sobre Linux Stackexchange
- y un ejemplo de configuración de grub
Pude llegar a la mitad: arrancó desde USB, mostró el menú de grub e inició 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 .iso loopback, ejemplo de entrada 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 arranque de Grub e iniciaría el instalador, pero el instalador se dio por vencido después de un par de pantallas quejándose 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 particular renunciando y haciendo la rutina de "crear unidad USB" usando el CD de escritorio Ubuntu Live (en una computadora que tiene una unidad óptica), luego la instalación USB funciona.
Pero espero que haya alguna forma de hacerlo desde la línea de comandos de un sistema Ubuntu sin servidor X y sin una unidad óptica, por lo que la pregunta sigue en pie.
¿Alguien sabe cómo?
fuente
unetbootin: cannot connect to X server
: parece requerir X incluso cuando está totalmente programado (unetbootin lang=en method=diskimage isofile=/srv/share/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
), y prefiero permanecer sin cabeza. Gracias por el consejo; Puedo instalar X si me quedo sin otras opciones.dd
. Es una joya. No puedo decir lo suficiente. Y cada distribución de Linux tienedd
; para que tenga una solución universal, sin nada que escribir / escribir / configurar. Solo una hermosa línea.grub.cfg
entrada necesita decirfile=/cdrom/preseed/ubuntu-server.seed
en lalinux
línea (y nofile=(loop)/preseed/ubuntu-server.seed
), para evitar un error fatal 'No se pudo recuperar el archivo de preconfiguración' una vez que la imagen del CD se ha detectado con éxito.Respuestas:
Este es un error conocido con la iso del servidor ubuntu (la iso de escritorio funciona bien), pero hay una solución para obtener los paquetes de la iso en la unidad usb: una vez en el instalador, Ctrl + Alt + f2 para abrir un tty y en la terminal:
Luego, vuelva al instalador y vuelva a intentar escanear el CD en busca de paquetes. Deberia de funcionar.
fuente
/dev/sr0
, deshaciendoln
y volviendo a su estado original (roto). Sin embargo, si esperé en "¿Reintentar el montaje del CD-ROM?" , hizo elln
tty2, y luego volvió a presionar "Sí", funcionó. (Sin embargo, ese cuadro de diálogo "¿Reintentar?" Solo aparecerá una vez que semount
haya dado la orden.)¿Has probado con #
dd if=path/to/image.iso of=/dev/sd#
?fuente
bs=20M
o cualquier otro valor adecuado acelera las cosas. para más detalles, consulteman dd
Supongamos que no tiene nada más que un aviso ante usted. Si tiene una GUI, puede abrir una terminal y hacer todo lo que se describe aquí. O puede usar un tty.
Cambie a un indicador de raíz escribiendo
sudo su
Detecta qué dispositivo es el usb.
tail -f /var/log/syslog
Ahora tiene una vista en vivo en syslog. Conecte su unidad usb. Debería ver algunos mensajes en la pantalla. Algo como esto.
mirarlo y encontrar una cosa entre corchetes repitiendo?
sdc
en este caso. Anótelo en una hoja de papel. Escriba Ctrl+ Cpara llegar a la solicitud.Localice el archivo iso para grabar en usb.
Si el archivo iso está en
/path/to/iso/somecd.iso
; tenga en cuenta este camino en una hoja de papel.Escribir en USB
dd if=/path/to/iso/somecd.iso of=/dev/sdc ibs=20M obs=20M
Reemplace
/path/to/iso/somecd.iso
con la ruta real a su archivo iso.Reemplace
/dev/sdc
con lo que haya anotado anteriormente. Si la parte que se repite essdb
; uso/dev/sdb
y así sucesivamente.fuente
/dev/disk/by-label/LABEL
lugar de/dev/sdc
Crear una unidad flash USB de arranque de Ubuntu desde la terminal
ubuntu.iso
Monta el archivo. Para esto ejecuta los siguientes comandos en la terminal,Luego copie todos los archivos de
/media/iso
su carpeta de unidad flash USB montada en/media
.Inserte su unidad flash usb.
Se montará automáticamente, siempre que lo inserte. Su partición usb debe estar montada dentro
/media
. Supongamos que su unidad usb está montada dentro de la/media/xxxx
carpeta. Luego ejecute el siguiente comando,Ejecute el
lsblk
comando para conocer la partición del dispositivo usb.Luego pegue el
ldlinux.sys
archivo dentro de la partición de su unidad flash USB (en mi caso / dev / sdd1 ) para que el usb sea de arranque. Para esto, ejecute los siguientes comandos,Vaya a la
/media/xxx
carpeta y cambie el nombre delisolinux
directorio a.syslinux
Luego vaya a la carpeta syslinux renombrada y cambie el nombre del archivoisolinux.cfg
asyslinux.cfg
.Reinicie su PC y cambie la
boot-order
BIOS de USB a USB. Ahora su unidad flash USB ubuntu se iniciará y podrá instalarla.Este método funcionará para cualquier distribución de Linux, no solo ubuntu.
fuente
Resolví este problema particular usando el CD de escritorio Ubuntu Live.
Al iniciar el Live CD en una computadora con una unidad óptica, podría usar las instrucciones de escritorio de Ubuntu para crear el instalador de lápiz USB sin tocar la instalación existente.
fuente
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 de borrado de disco de usb-creator-gtk hace esto) y debe marcarse como arrancable.
A continuación, obtendremos el código python usb-creator para ayudarnos.
o
cree un archivo con este contenido y asígnele el nombre usb-creator-cli, si usa bzr en el último paso, coloque este archivo en el directorio usb-creator (raíz de la rama bzr)
Hazlo ejecutable
Ahora monte su iso en / iso y monte su dispositivo usb en / mnt
Si desea mensajes muy detallados en su consola, puede seguir ~ / .cache / usb-creator.log
Ahora ejecuta ese script usb-creator-cli
Y mira todos los mensajes pasar.
Cuando regrese a la solicitud, no olvide desmontar / mnt antes de tirar de su dispositivo de almacenamiento usb.
fuente
Puede instalar una línea de comando (CLI) Ubuntu utilizando la instalación alternativa o la mini iso (que debe caber en su dispositivo de 512 MB)
Luego instale Crunchbang usando el método alternativo: http://crunchbanglinux.org/forums/topic/26/crunchbang-linux-81001-alternative-installation/
También puede probar la versión Lite de CrunchBang, que tiene menos de 512 MB.
Puede usar Unetbootin para preparar la memoria USB.
fuente