Sto cercando di creare un'immagine USB avviabile per installare Ubuntu su un nuovo computer.
L'ho fatto prima di seguire le istruzioni " crea unità USB " per il desktop Ubuntu, ma non ho un desktop Ubuntu disponibile.
Come posso fare lo stesso usando solo la riga di comando?
Cose che ho provato:
- Crea USB avviabile su Mac OS X seguendo le istruzioni ubuntu.com "crea unità USB" per Mac: non si avvia.
usb-creator
: Secondoapt-cache search usb-creator
Wikipedia e USB Creator esiste solo come strumento grafico.- Istruzioni "Crea manualmente" su help.ubuntu.com: nessuno dei file e delle directory descritti (ad es
casper
.filesystem.manifest
,menu.lst
) Esiste nell'immagine ISO e non so cosa li abbia sostituiti. - script unetbootin : richiede l' esecuzione del server X (supporto grafico), anche quando è completamente scriptato. (Il comando
sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
fornisce un messaggio di erroreunetbootin: cannot connect to X server
.)
Aggiornare
Ho anche provato a giocherellare con GRUB: fusione di informazioni da
- pendrivelinux.com
- una domanda correlata su Linux Stackexchange
- e un esempio di configurazione di grub
Sono stato in grado di arrivare a metà strada: si è avviato da USB, ha visualizzato il menu Grub e avviato l'installazione, ma l'installazione non è stata completata.
Per riferimento, questo è il più vicino che ho ottenuto:
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/
Ho quindi modificato /media/usb/boot/grub.cfg
per aggiungere un loopback .iso, ad esempio la voce 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
}
Quando si avvia da USB, questo mi darebbe il menu di avvio di Grub e avvierebbe il programma di installazione, ma il programma di installazione ha rinunciato dopo un paio di schermate lamentandosi di non riuscire a trovare l'unità CD-ROM. (Naturalmente, poiché la scatola su cui sto installando non ha un'unità ottica.)
Ho risolto questo particolare problema rinunciando e facendo la routine "crea unità USB" usando il CD desktop Ubuntu Live (su un computer che ha un'unità ottica), quindi l'installazione USB funziona.
Ma mi aspetto che ci sia un modo per farlo dalla riga di comando di un sistema Ubuntu senza server X e senza un'unità ottica, quindi la domanda è ancora valida.
Qualcuno sa come?
unetbootin: cannot connect to X server
- sembra richiedere X anche quando è completamente scriptato ( unetbootin lang=en method=diskimage isofile=/srv/share/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
), e preferirei rimanere senza testa. Grazie per la punta, però; Posso installare X se esaurisco altre opzioni.
dd
. È un gioiello. non posso che elogiare. E ogni distribuzione Linux ha dd
; quindi hai una soluzione universale, con niente da scrivere / scrivere / configurare. solo una bellissima linea.
grub.cfg
voce deve essere indicata file=/cdrom/preseed/ubuntu-server.seed
sulla linux
riga (e non file=(loop)/preseed/ubuntu-server.seed
), per evitare un errore irreversibile "Impossibile recuperare il file di preconfigurazione" dopo che l'immagine del CD è stata rilevata correttamente.