Ich habe versucht, eine ISO-Datei des Windows-Installationsprogramms auf eine Festplatte zu kopieren, um das Brennen einer Festplatte zu vermeiden. Ich habe zuerst die Wiederherstellungsfunktion von Disk Utility ausprobiert, die ISO hat mir jedoch aus irgendeinem Grund nicht gefallen. Dann habe ich versucht mit dd:
dd if=/path/to/image.iso of=/dev/disk3
Mir wurde klar, dass die Datei mit einer Geschwindigkeit von etwa 160 KB / s kopiert wurde. Ich habe meine Linux-Installation neu gestartet und den Befehl erneut ausgeführt, fast wörtlich:
dd if=/path/to/image.iso of=/dev/sdc
Diesmal wurde der Befehl mit einer Durchschnittsgeschwindigkeit von 57 MB / s in weniger als einer Minute ausgeführt. In beiden Fällen waren die Quelle und das Ziel die gleichen physischen Festplatten. Was ist los?
Ich verwende OSX 10.7.3 und Linux 2.6.38-13.
bs
Parameter genauso langsam läuft. Haben Sie einen Alias für dasdd
Setup unter Linux (geben Sie ihnalias
an einer Eingabeaufforderung ein)?Antworten:
Für OS X verwenden
/dev/rdisk3
.Aus irgendeinem Grund
rdisk
ist schneller alsdisk
. Ich glaube, es hat mit Puffern zu tun.Auch im Allgemeinen hilft die Verwendung der
bs
Flagge mitdd
der Geschwindigkeit.Die Bytesize ist 1M, was die Übertragung beschleunigt. Unter OS X müssen Sie
1m
(Kleinbuchstaben) anstelle von verwenden1M
.quelle
bs=1m
und es war verdammt langsam!BSD-Raw-Disks
BSDs haben im Allgemeinen 2 Plattengerätetypen: Bufferend und Unbuffered (Raw). Von der
hdutil(1)
Manpage:Aufgrund des zweiten Absatzes muss die Festplatte nicht gemountet sein, um
dd
im "Raw-Modus" verwendet werden zu können.dd blocksize
Aus der
dd(1)
Manpage:Die Standardblockgröße ist 512 Bytes ...
quelle