Der Befehl „dd“ kann sehr praktisch sein, wenn es darum geht, ein Betriebssystem-Backup zu erstellen, um die Festplatte zu klonen, auf der das Betriebssystem installiert ist. Hier sind einige Beispiele für die Verwendung des Befehls dd zum Erstellen einer Betriebssystemsicherung.
HINWEIS :Das Ziellaufwerk muss entweder die gleiche Größe wie das geklonte Laufwerk haben oder größer sein. Der Befehl dd kopiert sowohl belegten als auch unbenutzten Speicherplatz vom Ziel.1. Gesamte Festplatte auf eine andere Festplatte sichern
1. Im folgenden Beispiel möchten wir die Festplatte „sda“ klonen und eine identische Festplatte auf dem Server als „sdb“ haben.
# fdisk -l Disk /dev/sda: 12.9 GB, 12884901888 bytes 255 heads, 63 sectors/track, 1566 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00010897 Device Boot Start End Blocks Id System /dev/sda1 * 1 64 512000 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 64 1567 12069888 8e Linux LVM Disk /dev/sdb: 12.9 GB, 12884901888 bytes Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000
2. Um eine vollständige Kopie einer Festplatte auf einer anderen Festplatte zu sichern, die mit demselben System verbunden ist, führen Sie den Befehl dd aus. Der UNIX-Gerätename der Quellfestplatte ist /dev/sda, und der Gerätename der Zielfestplatte ist /dev/sdb, die Sync-Option ermöglicht es, alles mit synchronisierter E/A zu kopieren.
# dd if=/dev/sda of=/dev/sdb conv=noerror,sync 25165824+0 records in 25165824+0 records out 12884901888 bytes (13 GB) copied, 453.846 s, 28.4 MB/s
Hier
wenn :Quelllaufwerk (/dev/sda)
von :Ziellaufwerk (/dev/sdb)
bs :BYTES gleichzeitig lesen und schreiben (Standard ist 512 Bytes, Sie können bs=64k für größere Festplatten verwenden)
kein Fehler :nach Lesefehlern fortfahren.
synchronisieren :Synchronisierte E/A für Daten verwenden, auch für Metadaten
3. Wenn Sie Daten auf der Originalfestplatte wiederherstellen möchten, müssen Sie den vorherigen Schritt mit der richtigen Quelle (sdb) und dem richtigen Ziel (sda) wiederholen. Sie können in diesem Fall sogar sda entfernen und von sdb booten.
ACHTUNG :Das Umkehren der Argumente innerhalb eines dd-Befehls kann dazu führen, dass alle Ihre wertvollen Daten gelöscht werden. Stellen Sie sicher, dass Sie den Ort und die Namen sowohl Ihrer Quelle (if=) als auch Ihres Ziels (von=) kennen.2. Gesamte Festplatte auf Disk-Image sichern
1. Sie können eine Image-Datei der Festplatte erstellen und auf anderen Speichergeräten speichern. Das Sichern Ihrer Daten auf einem Disk-Image hat viele Vorteile, einer davon ist die Benutzerfreundlichkeit. Diese Methode ist in der Regel schneller als andere Arten von Sicherungen, sodass Sie Daten nach einer unerwarteten Katastrophe schnell wiederherstellen können. Verwenden Sie den folgenden Befehl, um die Festplatte /dev/sda in eine Disk-Image-Datei zu sichern.
# dd if=/dev/sda of=/var/tmp/sda_disk.img
Hier
wenn :Quelllaufwerk (/dev/sda)
von :Ziellaufwerk (/dev/sdb)
2. Um eine Festplatte mit der Image-Datei einer anderen Festplatte wiederherzustellen, verwenden Sie das folgende dd-Befehlsbeispiel.
# dd if=sda_disk.img of=/dev/sdc
Hier
wenn :Quelllaufwerk (/dev/sda)
von :Ziellaufwerk (/dev/sdb)
3. Gesamte Festplatte auf Festplatten-Image auf NFS sichern und wiederherstellen
1. Prüfen Sie, ob auf dem NFS-Server genügend Speicherplatz verfügbar ist.
# showmount -e nfs_server_IP Export list for xx.xx.xx.xx: /nfsshare *
# df -h Filesystem Size Used Avail Use% Mounted on xx.xx.xx.xx:/nfsshare 16G 44M 15G 1% /nfs_test
2. Erstellen Sie das Bild. Stellen Sie sicher, dass Ihnen genügend Bandbreite zur Verfügung steht.
# dd if=/dev/sda of=/nfs_test/sda_disk.img 25165824+0 records in 25165824+0 records out 12884901888 bytes (13 GB) copied, 263.396 s, 48.9 MB/s
Hier
wenn :Quelllaufwerk (/dev/sda)
von :Ziellaufwerk (/dev/sdb)
3. Um vom Backup-Festplatten-Image auf nfs wiederherzustellen (z. B. wenn ein Festplattenfehler auf der Festplatte sda vorliegt und das System nicht booten kann), booten Sie in den Rettungsmodus mit Netzwerk.
4. Mounten Sie die nfs-Freigabe. Nehmen wir an, das neu erstellte Verzeichnis /nfsshare.
5. Stellen Sie sda mit Disk-Image-Backup wieder her.
# dd if=/nfsshare/sda_disk.img of=/dev/sda
Hier
wenn :Quelllaufwerk (/dev/sda)
von :Ziellaufwerk (/dev/sdb)
6. Starten Sie den Server neu.
# shutdown -r now