Ich verwende den folgenden Befehl, um eine bootfähige SD-Karte zu erstellen
sudo dd bs=4m if=en_windows_10_enterprise_version_1511_x64_dvd_7224901.iso of=/dev/disk2
Gibt es eine Möglichkeit, den Fortschritt zu verfolgen?
el-capitan
command-line
SeanClt
quelle
quelle
Antworten:
Dieselben Informationen, die in der Antwort von klanomath jede Sekunde angezeigt werden, können mit Ihrem Befehl angezeigt werden. Sie müssen nur ein controlTZeichen über die Tastatur eingeben, während der
dd
Befehl ausgeführt wird.Durch Drücken des controlTZeichens senden Sie dasselbe
SIGINFO
Signal an dendd
Befehl, den der Befehlpkill -INFO -x dd
sendet.quelle
Ab Coreutils 8.24 hat dd Statusoptionen hinzugefügt. Installieren Sie coreutils mit Homebrew, um dd zu aktualisieren.
quelle
dd
selbst bietet keinen Fortschrittsbalken. Sie können den Fortschritt des dd-Kopiervorgangs abschätzen, indem Sie den Befehl pkill -INFO hinzufügen .Beispiel:
Ergebnis:
Das sind satte 18,1 GB / s.
quelle
Installieren Sie zunächst Homebrew Package Manager . Dann müssen Sie
pv
unddialog
mit diesem Befehl installieren :Sie können dann diesen Befehl ausführen, um eine Fortschrittsanzeige mit dem folgenden Befehl zu erhalten:
Achten Sie jedoch darauf,
disk.img
den Pfad zum Image unddiskX
die Festplattenkennung Ihrer SD-Karte anzugeben. Wenn Sie etwas grafischeres möchten, können Sie dies versuchen:Quelle: https://askubuntu.com/a/516724/765767
quelle
Sie können Control+ drücken, twährend der
dd
Befehl ausgeführt wird, oder für eine schöne Fortschrittsanzeigepv
(Pipe Viewer) über Homebrew installieren :und dann ausführen:
oder (in diesem Beispiel 16 GB bei bekannter Bildgröße):
Beispielausgabe 2:
(übertragene Daten, verstrichene Zeit, Geschwindigkeit, Fortschrittsbalken und geschätzte Zeit):
quelle
Das ist einfach! Führen Sie für macOS High Sierra und niedriger einfach eine while-Schleife aus, und die Schleife wird ausgeführt, bis sie abgeschlossen ist. Stellen Sie einfach sicher, dass Sie den folgenden Code in einem anderen Fenster ausführen:
Der folgende Code funktioniert sofort, wenn Sie eine Firmware starten oder das Betriebssystem vollständig nutzen
while kill -0 $PID; do $(caffeinate -t 10) $(kill - INFO $PID) echo “still copying file” “$(date)”; done
^ Um die Maschine ohne die Verwendung von „Homebrew“ oder Tools, die in Standard-Mac OS X nicht verfügbar sind, wach zu halten (koffeinfrei), da für die Installation von Homebrew das Internet und ein tatsächliches Betriebssystem erforderlich sind.
ANMERKUNG: In den obigen Schritten müssen Sie die PID durch Ihre Prozess-ID ersetzen. Der Fortschritt wird ständig angezeigt
quelle
$(...)
? Ich weiß, was sie im Allgemeinen tun. Ich frage mich nur, warum Sie sie hier verwenden.