GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So kopieren Sie ein ISO-Image auf USB mit dd

dd if=/path/to/your/isofile of=/your/usb/disk bs=8M status=progress versuchen Sie dies.

aktualisiert, wie von @Kimvais und @Kelly Bang vorgeschlagen


Wenn Sie den Fortschritt sehen oder eine ETA erhalten möchten, können Sie Pipe View (pv) in die Mischung einfügen, z. B.:

dd if=<path to input file> | pv -s <size e.g. 1377M> | dd of=<path to target device>

Dies ergibt eine Ausgabe wie:

850 MiB 0:05:18 [6,44 MiB/s] [===================> ] 61 % ETA 0:03:16


Hinweis:Dies ist ein generischer, universeller Ansatz, der auf fast jedem *nix-System funktionieren sollte. Wenn Sie Probleme mit anderen Empfehlungen haben, versuchen Sie es mit dieser. Sie wollen also dd (Disk Destroyer) ausführen? Bevor Sie Ihr Blockgerät anschließen, müssen Sie cat /proc/partitions; dann hängen Sie Ihr Gerät an und wieder cat /proc/partitions. Der Unterschied zeigt Ihr Zielgerät an. Wenn es keinen Unterschied gibt, fehlt Ihnen der richtige Treiber, um ihn zu erkennen, oder es liegt ein Hardwarefehler vor.

So sieht meiner auf meinem Laptop aus, jeweils vorher und nachher:

[email protected]:~$ cat /proc/partitions 

major minor  #blocks  name
8        0  117220824 sda
8        1  117219328 sda1
11       0    1048575 sr0
253      0  109109248 dm-0
253      1    8077312 dm-1

[email protected]:~$ cat /proc/partitions 

major minor  #blocks  name
8        0  117220824 sda
8        1  117219328 sda1
11       0    1048575 sr0
253      0  109109248 dm-0
253      1    8077312 dm-1
8       16   30670848 sdb

Verwenden Sie die dritte Spalte, Größe in Kilobyte, um Ihr Blockgerät zu überprüfen. Wenn Sie nervös sind, und Sie sollten es sein, können Sie Ihr Gerät mit dmesg weiter verifizieren. Hier ist es auf meinem Laptop:

[email protected]:~$ dmesg | tail -30
[   10.197383] thinkpad_acpi: EC reports that Thermal Table has changed
[   34.599234] random: crng init done
[   35.133277] rfkill: input handler disabled
[ 9737.190954] usb 4-2: new SuperSpeed USB device number 2 using xhci_hcd
[ 9737.211756] usb 4-2: New USB device found, idVendor=0781, idProduct=5580
[ 9737.211762] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9737.211765] usb 4-2: Product: Extreme
[ 9737.211768] usb 4-2: Manufacturer: SanDisk
[ 9737.211770] usb 4-2: SerialNumber: AA010507161254310422
[ 9737.244492] usb-storage 4-2:1.0: USB Mass Storage device detected
[ 9737.245540] scsi host6: usb-storage 4-2:1.0
[ 9737.245746] usbcore: registered new interface driver usb-storage
[ 9737.247465] usbcore: registered new interface driver uas
[ 9738.259485] scsi 6:0:0:0: Direct-Access     SanDisk  Extreme          0001 PQ: 0 ANSI: 6
[ 9738.260340] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 9738.260698] sd 6:0:0:0: [sdb] 61341696 512-byte logical blocks: (31.4 GB/29.3 GiB)
[ 9738.260919] sd 6:0:0:0: [sdb] Write Protect is off
[ 9738.260925] sd 6:0:0:0: [sdb] Mode Sense: 53 00 00 08
[ 9738.261142] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 9738.267727] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[ 9738.496445] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.496450] UDF-fs: Scanning with blocksize 512 failed
[ 9738.505586] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.505589] UDF-fs: Scanning with blocksize 1024 failed
[ 9738.519311] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.519324] UDF-fs: Scanning with blocksize 512 failed
[ 9738.528153] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.528157] UDF-fs: Scanning with blocksize 1024 failed
[ 9738.533493] UDF-fs: INFO Mounting volume 'UDF Volume', timestamp 2011/04/12 09:38 (1000)
[10100.854101] perf: interrupt took too long (2519 > 2500), lowering kernel.perf_event_max_sample_rate to 79250

Da sind alle Details meines USB-Sticks. Ah, jetzt bin ich überzeugt, das richtige Gerät zu haben!

Aber mein angeschlossenes Gerät wurde möglicherweise automatisch gemountet. Für dd ist das ein Problem. Lassen Sie uns es also sicherheitshalber mit umount aushängen (beachten Sie die unterschiedliche Schreibweise). Ich werde den Befehl zweimal ausführen, weil die Fehlermeldung mich wissen lässt, dass er erfolgreich war:

[email protected]:~$ sudo umount /dev/sdb
[email protected]:~$
[email protected]:~$ sudo umount /dev/sdb
umount: /dev/sdb: not mounted.

Da nun alles in Linux als Datei behandelt wird, ruft dd das Zielblockgerät, in meinem Fall /dev/sdb, eine Ausgabedatei auf. Das zu verwendende Option-Argument-Paar, hier für meinen USB-Stick, mit dem dd-Befehl ist also of=/dev/sdb. Sie möchten das richtig machen, sonst könnte dd für Sie ein Festplattenzerstörer bedeuten. Hier ist es auf meinem Laptop:

[email protected]:~$ sudo dd of=/dev/sdb if=/home/jcholsap/centos7.iso bs=4M

Es gibt keine Ausgabe des laufenden dd-Befehls. Sie erhalten nur einen blinkenden Cursor, bis er fertig ist, was lange dauern kann. Wenn Sie den Vorgang unterbrechen, erhalten Sie eine Teilbildkopie - wahrscheinlich nicht das, was Sie wollten.

SIEHE AUCH Vollständige Dokumentation unter:http://www.gnu.org/software/coreutils/doder lokal verfügbar über:info '(coreutils) dd invocation'


Linux
  1. So legen Sie eine Linux-ISO auf einen USB-Stick und machen sie auf einem Mac bootfähig

  2. Wie verifiziere ich eine CD anhand eines ISO-Images?

  3. Wie entferne ich ISO 9660 von USB?

  4. cp-Befehl, um ein bootfähiges ISO-Image von USB zu erstellen

  5. Wie bestimme ich, ob ein ISO ein Hybrid ist?

So erstellen Sie ein Docker-Image mit Dockerfile

So kopieren Sie eine Datei mit Plesk File Manager

So klonen Sie ein verschlüsseltes Disk-Image mit Clonezilla

So erstellen Sie mit Cubic ein benutzerdefiniertes Live-ISO-Image für Ubuntu

So installieren Sie Software mit Yum/Dnf unter Verwendung des RHEL-ISO-Images

So laden Sie ein ISO-Image auf den Proxmox-Server hoch