Ich versuche ein bootfähiges USB-Image zu erstellen, um Ubuntu auf einem neuen Computer zu installieren.
Ich habe dies getan, bevor ich den Anweisungen zum Erstellen eines USB-Laufwerks für den Ubuntu-Desktop gefolgt bin, aber ich habe keinen Ubuntu-Desktop zur Verfügung.
Wie kann ich dasselbe nur über die Befehlszeile tun?
Dinge, die ich versucht habe:
- Erstellen Sie unter Mac OS X einen bootfähigen USB-Stick. Befolgen Sie dazu die ubuntu.com-Anweisungen zum Erstellen eines USB-Laufwerks für Mac: Startet nicht.
usb-creator
: Lautapt-cache search usb-creator
und Wikipedia existiert der usb-creator nur als grafisches Tool.- „Erstellen Sie manuell“ Anweisungen an help.ubuntu.com: Keine der Dateien und Verzeichnisse beschrieben ( zum Beispiel
casper
,filesystem.manifest
,menu.lst
) ist in dem ISO - Image, und ich weiß nicht , was sie ersetzt hat. - Unetbootin Scripting : Erfordert X-Server (Grafikunterstützung), um ausgeführt zu werden, auch wenn das Script vollständig ist. (Der Befehl
sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
gibt eine Fehlermeldung ausunetbootin: cannot connect to X server
.)
Aktualisieren
Auch GRUB-Fiddling ausprobiert: Zusammenführen von Informationen aus
Ich konnte auf halbem Weg dorthin gelangen - es wurde von USB gebootet, das Grub-Menü angezeigt und die Installation gestartet, die Installation wurde jedoch nicht abgeschlossen.
Als Referenz ist dies die nächste, die ich bekommen habe:
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/
Ich habe dann bearbeitet /media/usb/boot/grub.cfg
, um einen .iso-Loopback hinzuzufügen, Beispiel für einen Grub-Eintrag:
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
}
Wenn ich von USB boote, erhalte ich das Grub-Startmenü und starte das Installationsprogramm. Das Installationsprogramm gab jedoch nach einigen Bildschirmen auf, in denen beanstandet wurde, dass das CD-ROM-Laufwerk nicht gefunden werden konnte. (Natürlich hat die Box, auf der ich installiere, kein optisches Laufwerk.)
Ich habe dieses spezielle Problem behoben, indem ich die Routine "USB-Laufwerk erstellen" mit der Ubuntu Live-Desktop-CD (auf einem Computer mit optischem Laufwerk) aufgegeben und ausgeführt habe. Dann funktioniert die USB-Installation.
Aber ich gehe davon aus, dass es einen Weg gibt, dies von der Kommandozeile eines Ubuntu-Systems ohne X-Server und ohne optisches Laufwerk aus zu tun. Die Frage bleibt also offen.
Weiß jemand wie?
unetbootin: cannot connect to X server
- scheint X zu erfordern, auch wenn es vollständig mit einem Skript versehen ist ( unetbootin lang=en method=diskimage isofile=/srv/share/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
), und ich würde es vorziehen, ohne Kopf zu bleiben. Vielen Dank für den Tipp. Ich kann X installieren, wenn mir andere Optionen ausgehen.
dd
. Es ist ein Juwel. kann nicht genug sagen. Und jede Linux-Distribution hat dd
; Sie haben also eine universelle Lösung, bei der Sie nichts skripten / schreiben / konfigurieren müssen. nur eine schöne Linie.
grub.cfg
Eintrag muss in file=/cdrom/preseed/ubuntu-server.seed
der linux
Zeile stehen (und nicht file=(loop)/preseed/ubuntu-server.seed
), um den schwerwiegenden Fehler "Fehler beim Abrufen der Vorkonfigurationsdatei" zu vermeiden, nachdem das CD-Image erfolgreich erkannt wurde.