Gibt es eine Möglichkeit, ein bootfähiges Ubuntu-USB-Flash-Laufwerk vom Terminal aus zu erstellen, ohne Anwendungen von Drittanbietern wie YUMI , Unetbootin , Startup Disk Creator usw. zu verwenden ?
Ich habe versucht, ein bootfähiges Ubuntu-Flash-Laufwerk mit der dd
Methode zu erstellen ,
sudo umount /dev/sdb
sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M
Es werden Dateien auf dem USB-Datenträger erstellt, aber wenn ich versuche, den USB-Datenträger zu starten, wird ein Operating System Not Found
Fehler angezeigt.
command-line
system-installation
live-usb
portable
Avinash Raj
quelle
quelle
sudo umount /dev/sdb sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M
keineubninit,ldlinux.sys,etc
Dateien erstellt, die hauptsächlich für den Start eines Linux- Betriebssystems wichtig sind.dd
wie hier beschrieben. Es funktioniert mit allen hybriden ISO-Dateien. Istdd
aber ein gefährliches Werkzeug, weil es das tut, was Sie ihm sagen, ohne Fragen zu stellen. Also, wenn Sie sagen, es soll die Familienbilder abwischen ... und es ist ein kleiner Tippfehler weg. Viele Tools sind sicherer. Sie helfen Ihnen bei der Identifizierung und Auswahl des Ziellaufwerks und bieten einen endgültigen Prüfpunkt , an dem Sie überprüfen können, ob Sie auf das richtige Laufwerk schreiben. Die meisten davon sind GUI-Tools, einige können auch im Textmodus arbeiten, zmkusb-dus
.dd
verwendet wurde, um ein bootfähiges Ubuntu-USB-Flash-Laufwerk zu erstellen: askubuntu.com/questions/982552/accidentally-did-dd-dev- sdaAntworten:
Sie können verwenden
dd
.wo
<?><?>
ist gefolgt von einer Nummer ein Brief, schauen sie durch angeranntlsblk
.Es wird ungefähr so aussehen
Ich würde sdb1 aussteigen.
Dann weiter (dies ist ein destruktiver Befehl und löscht das gesamte USB-Laufwerk mit dem Inhalt der ISO, also seien Sie vorsichtig):
wo
input.iso
die Eingabedatei, und/dev/sd<?>
ist das USB - Gerät an , Sie schreiben (laufenlsblk
alle Laufwerke zu sehen , um herauszufinden , was<?>
für Ihren USB ist).Diese Methode ist schnell und hat mich nie im Stich gelassen.
BEARBEITEN: Wenn Sie einen Mac haben, der hier landet, verwenden Sie Kleinbuchstaben für
bs=4m
:BEARBEITEN: Wenn das USB-Laufwerk nicht bootet (das ist mir passiert), liegt das daran, dass das Ziel eine bestimmte Partition auf dem Laufwerk ist und nicht das Laufwerk. Das Ziel muss also / dev / sdc und nicht dev / sdc sein.
<?>
Für mich war es / dev / sdb.Referenz: https://superuser.com/a/407327 und https://askubuntu.com/a/579615/669976
quelle
status=progress
zur Befehlszeile ist auch hilfreich, um zu sehen, wie viel oben noch kopiert werden muss.Sie haben es fast geschafft
dd
, aber Sie verpassen einen Schritt.wo
sdX
ist dein usb gerät (das kann mit überprüft werdenlsblk
).Das
sync
Bit ist wichtig, dadd
es zurückkehren kann, bevor der Schreibvorgang abgeschlossen ist.quelle
sync
. Ohne sie haben Sie keine Ahnung, ob der Inhalt tatsächlich kopiert wurde. Wenn Sie es nicht eilig haben, sollten Siemd5sum
beide Dateien nur aus Sicherheitsgründen verwenden.sudo mkfs.msdos -F 32 /dev/sdX
zuerst als FAT32 (neu) formatiert werden muss ?dd
to / dev / sdX überschreibt jedes vorhandene Dateisystem.sync
ist hier sinnlos. Dies betrifft nur Dateisystemvorgänge.conv=fdatasync
- Das physische Schreiben der Ausgabedateidaten vor dem Abschluss sollte für die Synchronisierung sorgen. Achten Sie jedoch unbedingt darauf, dass das Gerät zuerst abgemeldet wird.Erstellen eines bootfähigen Ubuntu-USB-Flash-Laufwerks vom Terminal aus
Platzieren Sie die
ubuntu.iso
Datei in einer beliebigen Festplattenpartition.Hängen Sie dann die
ubuntu.iso
Datei mit den folgenden Befehlen in das Terminal ein:Stecken Sie Ihren USB-Stick ein. Mein Antrieb ist
/dev/sdd
. Hier ist ein Screenshot:Ihr Laufwerk wird möglicherweise automatisch in das Laufwerk eingebunden
/media/
. Nehmen wir an, es wurde eingehängt/media/xxx/
.Kopieren Sie alle Dateien von
/media/iso/
auf Ihren gemounteten USB-Stick, indem Sie den folgenden Befehl ausführen (achten Sie darauf, den Punkt einzuschließen):Als nächstes benötigen Sie die
ldlinux.sys
Datei auf Ihrem USB-Stick, um den USB-Stick bootfähig zu machen . Meine USB-Partition ist/dev/sdd1
; Betreten Sielsblk
, um zu sehen, was Ihnen gehört. Führen Sie die folgenden Befehle aus:Navigieren Sie zum
/media/xxx
Mount-Ordner und benennen Sie dasisolinux
Verzeichnis in umsyslinux
. Gehen Sie dann in den umbenannten Ordner und benennen Sie die Dateiisolinux.cfg
in umsyslinux.cfg
.Starten Sie Ihren PC neu und ändern Sie die Startreihenfolge im BIOS, um das Starten von einem USB-Laufwerk zu ermöglichen. Jetzt bootet Ihr Ubuntu-USB-Flash-Laufwerk und Sie können es installieren.
Diese Methode funktioniert für jede Linux-Distribution, nicht nur für Ubuntu. Sie müssen keine Software von Drittanbietern installieren, um ein Linux-USB-Flash-Laufwerk zu erstellen .
quelle
sudo
für densyslinux
Befehl.Sie haben zwei Möglichkeiten.
Wenn Sie eine grafische Oberfläche wünschen, verwenden Sie usb-creator (es ist in den Ubuntu-Repos)
Wenn Sie ein Befehlszeilentool möchten, verwenden Sie dd
Stellen Sie nur sicher, dass Sie
/dev/sdX
das gewünschte Flash-Laufwerk verwenden möchten (es zerstört die Daten auf dem Flash-Laufwerk).Weitere Informationen finden Sie unter https://help.ubuntu.com/community/Installation/FromUSBStick .
quelle
dd
Verfahren, nur 3 Ordner und 1 Datei wurden in meinem usb.While erstellt ich versuche , es zu starten , sagtoperating system not found
error.Files wieubninit,menu.c32,ubnpathl.txt,ubnfilel.txt,ldlinux.sys
fehlen (die sehr wichtig, um Live Ubuntu USB zu booten).Hängen Sie zuerst das USB-Gerät aus und
lsblk
überprüfen Sie dann das Gerät mit.Manchmal (normalerweise ältere ISO-Dateien) reicht dd nicht aus und der pendrive bootet nicht. In diesem Fall müssen Sie möglicherweise Syslinux installieren:
Führen Sie dann die folgenden Befehle aus:
Sie möchten den letzten Befehl ausführen
/dev/sdX
und nicht/dev/sdX1
.Fahren Sie dann mit den folgenden Befehlen fort:
oder, um den Fortschritt des Bildschreibens zu sehen:
oder stattdessen
dd
können Sie verwendencat
:Denken Sie daran, den Synchronisierungsbefehl zum Leeren des Schreibcaches abzusetzen
web.archive.org/web/20140327085331/https://tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html
quelle
cat
Befehl entschieden.dd
allein genug ist, brauchte ich dies auch, um zu arbeiten.dd
wenn ISO hybrid und mount ist, kopieren Sie die ISO-Datei und installieren SYSLINUX, wenn ISO nicht vorhanden ist. Verwenden Siebootiso
stattdessen.isohybrid
eigentlich? ändert es die ISO in irgendeiner Weise?Wenn mit "Drittanbieter" "gui" gemeint ist, empfehle ich ein leichtes Skript mit dem Namen bootiso nach der Antwort von Avinash Raj , da
dd
dies nicht immer funktioniert. Das große Plus ist, dass es sehr sicher ist (führt viele Sicherheitsüberprüfungen durch, um das System nicht zu beschädigen), einfach zu installieren und tragbar ist.Außerdem
bootiso
wird prüfen ISO - Datei von zwei Modi zur Auswahl: Bildkopie (dd
) , wenn die ISO - Datei - Hybrid ist, dh USB freundlich. Und mount-rsync-Modus, wenn die ISO-Datei nicht hybrid ist. In diesem Fall wird ein SYSLINUX-Bootloader automatisch installiert, sofern dieser unterstützt wird [ weitere Informationen zum automatischen Verhalten ].Wie man es benutzt
Erste Option, geben Sie einfach die ISO als erstes Argument ein und Sie werden aufgefordert, ein Laufwerk aus einer Liste auszuwählen, die aus Folgendem extrahiert wurde
lsblk
:Oder geben Sie das USB-Gerät explizit an:
Schnellinstallation
Sehen Sie es in Aktion:
quelle
Verwenden Sie den Pfad nicht zum Beissen.
cd
Befehl, um zu dem Ordner zu gelangen, der die .iso-Datei enthältdd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB
Warten Sie, bis die Konsolenausgabe ungefähr so aussieht:
Booten Sie vom USB.
Hinweis: Stellen Sie sicher, dass Sie auf das richtige Gerät schreiben, auf dem ein USB-Stick nicht immer installiert ist:
dev/sdX
wobei X ein beliebiger Buchstabe sein kann.quelle
bootiso
stattdessen.Probieren Sie es aus und haben mich über 100 Mal im Stich gelassen:
Formatieren Sie die Karte:
Hängen Sie das ISO-Image ein:
Inhalt auf Karte kopieren:
Dann:
isolinux
Ordner umbenennen insyslinux
syslinux/isolinux.cfg
insyslinux/syslinux.cfg
syslinux/isolinux.bin
insyslinux/syslinux.bin
syslinux -s /dev/sdx
quelle
sudo cp -rvf /mnt/* /dev/sdx
wird nicht funktionieren (oder zumindest nicht tun, was Sie beabsichtigen). Sie kopieren keine Dateien auf ein Raw-Gerät (/dev/
). Mounten Sie stattdessen die Karte und kopieren Sie den Inhalt der ISO-Datei auf die Karte (Mount Point to Mount Point). Und was ist los mit der aktuell akzeptierten Antwort, die den gleichen Ansatz hat.