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?
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 tiene dd
; para que tenga una solución universal, sin nada que escribir / escribir / configurar. Solo una hermosa línea.
grub.cfg
entrada necesita decir file=/cdrom/preseed/ubuntu-server.seed
en la linux
línea (y no file=(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.