Wie schreibe ich ein ISO-Image von der Linux-Kommandozeile auf einen USB-Speicherstick?

23

Ich habe Probleme damit, über die Befehlszeile in Ubuntu ein ISO-Image auf ein USB-Flash-Speichergerät zu schreiben. Ich habe das Dienstprogramm Startup Disk Creator, muss diesen Auftrag jedoch ausführen können.

Ich habe das usb-creator-Paket gefunden, aber es scheint keine Dokumentation zu geben und python -m usbcreatorgibt usbcreator is a package and cannot be directly executed.

Ich habe mir unetbootin angesehen, aber es scheint ein anderes GUI-Dienstprogramm zu sein.

Gibt es eine offensichtliche Lösung, die ich übersehen habe?

mikepurvis
quelle

Antworten:

12

Ich weiß, dass Sie dies in UNetbootin GUI tun können. Ich habe es nicht selbst ausprobiert, aber es sieht so aus, als ob Sie es auch über die Befehlszeile tun können:

http://sourceforge.net/apps/trac/unetbootin/wiki/commands

unetbootin method = diskimage isofile = "my.iso" installtype = USB targetdrive = / dev / sdc1

Ian
quelle
Die Antwort, die ich geben wollte. unetbootinFührt die erforderlichen Schritte zum Verschieben der meisten ISO-Dateien auf USB-Medien automatisch aus.
MikeyB
Für mich auf Fedora Core 23 startet es unetbootin guiaber mit den Einstellungen in der Befehlszeile.
Jaroslaw Nikitenko
25

Sind Sie sicher, ob das ISO-Image auf einem USB-Gerät funktioniert? Einige ISOs, die von einer CD / DVD gebootet werden, booten nicht von einem USB-Gerät.

Angenommen, die gewünschte ISO verfügt über einen Bootloader, der funktioniert. Dieser sollte so einfach wie möglich sein dd if=filename.iso of=/dev/usbdevice, ersetzt jedoch alles, was sich derzeit auf dem USB-Datenträger befindet.

Wenn Sie die ISO in ein vorhandenes Dateisystem auf dem USB-Laufwerk kopieren und starten möchten, ist die Einrichtung möglicherweise sehr viel komplizierter.

Zoredache
quelle
Nein, das ist perfekt; genau das, was ich brauchte. Vielen Dank!
Mikepurvis
1
Ack ... nicht ganz. Diese Methode lädt das Dateisystem, scheint das Laufwerk jedoch nicht bootfähig zu machen, wie es das Startup Disk Creator-Tool (mit derselben ISO) tut.
Mikepurvis
2
Wie bereits erwähnt, hängt es davon ab, welcher Bootloader auf der ISO vorhanden ist und wie er konfiguriert ist. Einige Bilder funktionieren nur mit einer dd, andere nicht. Zum Beispiel wird ein Debian Live gut funktionieren, wenn die dd-Methode verwendet wird. Um sicherzugehen, dass Sie es versuchen können, oder lesen Sie die Dokumentation für die Iso, von der Sie sprechen, um festzustellen, ob sie unterstützt wird.
Zoredache
2
@Zoredache, um zu überprüfen, ob isoSie bootfähig sind file. Wenn bootfähig, wird bootableam Ende der Ausgabezeile gedruckt .
Jaroslaw Nikitenko
10

Unter Linux gibt es eine sehr einfache Möglichkeit, einen bootfähigen Memory Stick aus einem ISO-Image zu erstellen - und das sollte für alle funktionieren Betriebssystem . Angenommen, der Memory Stick ist /dev/sdbund das Bild ist /home/username/Downloads/system.iso.

Mach das einfach (als root):

dd if=/home/username/Downloads/system.iso of=/dev/sdb

Viel einfacher als Unetbooten oder eine andere Methode, von der ich gehört habe.

Paul
quelle
Dies setzt voraus, dass der Bootloader in der ISO enthalten ist, was im Allgemeinen nicht der Fall ist.
Mikepurvis
6
Der einzige wichtige Schritt ist das Schreiben von / outputfile auf das Gerät, nicht auf eine Partition. Dh of=/dev/sdbund NICHT of=/dev/sdb1. (
Wollte nur
Dies funktionierte für mich, als ich versuchte, Debian 9 auf einem alten Asus Eee PC-Netbook zu installieren. Unetbootin erzeugte Laufwerke, die in diesem Fall überhaupt nicht booteten.
nicht
0

Ich benutze das folgende Verfahren:

1. Lesen der Blockgröße und der Volumengröße:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. Führen Sie dd mit den Parametern für Blockgröße und Volume-Größe aus:

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above
mixtou
quelle