Steuerung des Kopiervorgangs mit dd
Der dd
-Befehl bietet eine Reihe von Optionen, mit denen Sie den Kopiervorgang an Ihre spezifischen Anforderungen anpassen und steuern können. Zusätzlich zum Parameter für die Blockgröße (bs
), den wir im vorherigen Abschnitt besprochen haben, bietet der dd
-Befehl mehrere weitere Optionen, die zur Anpassung der Kopieroperation verwendet werden können.
Ein wichtiger Parameter ist die count
-Option, mit der Sie die Anzahl der zu kopierenden Eingabe-Blöcke angeben können. Dies kann nützlich sein, wenn Sie eine bestimmte Datenmenge kopieren möchten, anstatt die gesamte Eingabedatei oder das gesamte Eingabegerät. Beispielsweise können Sie den folgenden Befehl verwenden, um die ersten 100 Megabyte einer Festplatte zu kopieren:
sudo dd if=/dev/sda of=/path/to/backup.img bs=4M count=25 status=progress
In diesem Beispiel gibt count=25
an, dass 25 Blöcke à 4 Megabyte kopiert werden sollen, was insgesamt 100 Megabyte kopierter Daten ergibt.
Eine weitere nützliche Option ist der skip
-Parameter, mit dem Sie eine bestimmte Anzahl von Eingabe-Blöcken überspringen können, bevor der Kopiervorgang beginnt. Dies kann hilfreich sein, wenn Sie Daten von einem bestimmten Ort innerhalb einer Datei oder eines Geräts kopieren müssen, anstatt vom Anfang an. Beispielsweise können Sie den folgenden Befehl verwenden, um die letzten 100 Megabyte einer Festplatte zu kopieren:
sudo dd if=/dev/sda of=/path/to/backup.img bs=4M skip=$(($(blockdev --getsize64 /dev/sda) / 4194304 - 25)) count=25 status=progress
In diesem Beispiel berechnet skip=$(($(blockdev --getsize64 /dev/sda) / 4194304 - 25))
die Anzahl der zu überspringenden Blöcke basierend auf der Gesamtgröße der Festplatte und der Blockgröße, um die letzten 100 Megabyte zu kopieren.
Der dd
-Befehl bietet auch Optionen zur Steuerung des Verhaltens des Kopiervorgangs, wie conv=notrunc
, um zu verhindern, dass die Ausgabedatei gekürzt wird, und conv=noerror
, um den Kopiervorgang auch dann fortzusetzen, wenn Lesefehler auftreten.
Indem Sie diese verschiedenen Optionen verstehen und nutzen, können Sie eine feingranulierte Kontrolle über den Kopiervorgang des dd
-Befehls erlangen und so eine Vielzahl von Datenverwaltungs- und Klonierungsaufgaben auf Ihrem Ubuntu 22.04-System ausführen.