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?
quelle
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 hatdd
; 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 infile=/cdrom/preseed/ubuntu-server.seed
derlinux
Zeile stehen (und nichtfile=(loop)/preseed/ubuntu-server.seed
), um den schwerwiegenden Fehler "Fehler beim Abrufen der Vorkonfigurationsdatei" zu vermeiden, nachdem das CD-Image erfolgreich erkannt wurde.Antworten:
Dies ist ein bekannter Fehler bei Ubuntu-Server-ISO (Desktop-ISO funktioniert einwandfrei), aber es gibt einen Fix, um die Pakete von der ISO auf das USB-Laufwerk zu bekommen: Einmal auf dem Installer, Strg + Alt + F2, um ein tty und in zu öffnen Das Terminal:
Wechseln Sie dann zurück zum Installationsprogramm und versuchen Sie erneut, die CD nach Paketen zu durchsuchen. Es sollte funktionieren.
quelle
/dev/sr0
,ln
wodurch der Zustand rückgängig gemacht und der ursprüngliche Zustand wiederhergestellt wird . Wenn ich jedoch beim "Wiederholen des Einbindens der CD-ROM" gewartet habe? Eingabeaufforderung, tat dieln
in tty2, und kehrte dann auf "Ja", es hat funktioniert. (Dieses Dialogfeld "Wiederholen?" Wird jedoch erst angezeigt, wenn dermount
Befehl erteilt wurde.)Hast du es mit # versucht
dd if=path/to/image.iso of=/dev/sd#
?quelle
bs=20M
oder ein anderer geeigneter Wert beschleunigt die Dinge. Einzelheiten finden Sie unterman dd
Nehmen wir an, Sie haben nur eine Eingabeaufforderung vor sich. Wenn Sie eine grafische Benutzeroberfläche haben, können Sie ein Terminal öffnen und alle hier beschriebenen Schritte ausführen. Oder Sie können ein tty verwenden.
Wechseln Sie zu einer Root-Eingabeaufforderung, indem Sie Folgendes eingeben
sudo su
Erkennen Sie, welches Gerät der USB ist.
tail -f /var/log/syslog
Sie haben jetzt eine Live-Ansicht bei syslog. Stecken Sie Ihr USB-Laufwerk ein. Sie sollten einige Meldungen auf dem Bildschirm sehen. Etwas wie das.
Sieh es dir an und finde eine Sache in eckigen Klammern, die sich wiederholt?
sdc
in diesem Fall. Notiere es auf einem Blatt Papier. Geben Sie Ctrl+ ein C, um zur Eingabeaufforderung zu gelangen.Suchen Sie die ISO-Datei, die auf USB gebrannt werden soll.
Wenn die ISO-Datei bei ist
/path/to/iso/somecd.iso
; Notieren Sie diesen Pfad auf einem Blatt Papier.Schreiben Sie auf USB
dd if=/path/to/iso/somecd.iso of=/dev/sdc ibs=20M obs=20M
Ersetzen Sie
/path/to/iso/somecd.iso
durch den tatsächlichen Pfad zu Ihrer ISO-Datei.Ersetzen Sie es
/dev/sdc
durch das, was Sie zuvor notiert haben. Wenn der sich wiederholende Teil istsdb
; verwenden/dev/sdb
und so weiter.quelle
/dev/disk/by-label/LABEL
anstelle von/dev/sdc
Erstellen eines bootfähigen Ubuntu-USB-Flash-Laufwerks vom Terminal aus
ubuntu.iso
Hängen Sie die Datei ein. Führen Sie dazu die folgenden Befehle im Terminal aus.Kopieren Sie dann alle Dateien von
/media/iso
in den Ordner Ihres gemounteten USB-Flash-Laufwerks/media
.Stecken Sie Ihren USB-Stick ein.
Es wird automatisch gemountet, wenn Sie es einfügen. Ihre USB-Partition muss im
/media
Ordner gemountet sein. Nehmen wir an, Ihr USB-Laufwerk ist im/media/xxxx
Ordner gemountet. Führen Sie dann den folgenden Befehl aus:Führen Sie den
lsblk
Befehl aus, um die USB-Gerätepartition zu ermitteln.Fügen Sie dann die
ldlinux.sys
Datei in Ihre USB-Stick-Partition ein (in meinem Fall / dev / sdd1 ), um den USB-Stick bootfähig zu machen. Führen Sie dazu die folgenden Befehle aus:Gehen Sie in den
/media/xxx
Ordner und benennen Sie dasisolinux
Verzeichnis in um.syslinux
Gehen Sie dann in den umbenannten Syslinux-Ordner und benennen Sie die Dateiisolinux.cfg
in umsyslinux.cfg
.boot-order
Starten Sie Ihren PC neu und ändern Sie das BIOS in USB. Jetzt wird Ihr Ubuntu-USB-Flash-Laufwerk hochgefahren und Sie können es installieren.Diese Methode funktioniert für alle Linux-Distributionen, nicht nur für Ubuntu.
quelle
Ich habe dieses spezielle Problem mit der Ubuntu Live-Desktop-CD gelöst.
Durch das Booten der Live-CD auf einem Computer mit einem optischen Laufwerk konnte ich mithilfe der Ubuntu-Desktopanweisungen das USB-Stift-Installationsprogramm erstellen, ohne die vorhandene Installation zu berühren.
quelle
Sie können usb-creator hacken, um dies zu tun.
Sie sollten bereits eine einzelne vfat-Partition als Partition 1 auf dem USB-Gerät haben (der Schritt zum Löschen der Festplatte von usb-creator-gtk führt dies aus) und sie sollte als bootfähig markiert sein.
Als nächstes erhalten wir den Python-Code von usb-creator, der uns dabei hilft.
oder
erstelle eine datei mit diesem inhalt und bezeichne sie als usb-creator-cli, wenn du im letzten schritt bzr benutzt, lege diese datei in das usb-creator verzeichnis (root von bzr branch)
Mach es ausführbar
Nun mounten Sie Ihre ISO nach / iso und Ihr USB-Gerät nach / mnt
Wenn Sie sehr ausführliche Nachrichten an Ihrer Konsole haben möchten, können Sie ~ / .cache / usb-creator.log einstellen
Führen Sie nun das Skript usb-creator-cli aus
Und sehen Sie sich alle Nachrichten an.
Wenn Sie zur Eingabeaufforderung zurückkehren, vergessen Sie nicht, / mnt abzumelden, bevor Sie Ihr USB-Speichergerät ziehen.
quelle
Sie können ein Befehlszeilen-Ubuntu (CLI) mit Alternate Install oder Mini iso installieren (das sollte auf Ihren 512-MB-Stick passen).
Dann installiere Crunchbang mit der alternativen Methode: http://crunchbanglinux.org/forums/topic/26/crunchbang-linux-81001-alternative-installation/
Sie können auch die Lite-Version von CrunchBang ausprobieren, die kleiner als 512 MB ist.
Mit Unetbootin können Sie den USB-Stick vorbereiten.
quelle