polecenie”dd” może być naprawdę przydatne, jeśli chodzi o wykonanie kopii zapasowej systemu operacyjnego w celu sklonowania dysku, na którym zainstalowany jest system operacyjny. Oto kilka przykładów użycia polecenia dd do wykonania kopii zapasowej systemu operacyjnego.
Utwórz kopię zapasową całego dysku twardego na inny dysk
1. W poniższym przykładzie chcemy sklonować dysk ” sda „i mieć identyczny dysk na serwerze jak”sdb”.
# fdisk -lDisk /dev/sda: 12.9 GB, 12884901888 bytes255 heads, 63 sectors/track, 1566 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00010897Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 64 1567 12069888 8e Linux LVMDisk /dev/sdb: 12.9 GB, 12884901888 bytesUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000
2. Aby wykonać kopię zapasową całej kopii dysku twardego na innym dysku twardym podłączonym do tego samego systemu, wykonaj polecenie dd. Nazwa urządzenia UNIX źródłowego dysku twardego to / dev / sda, a nazwa urządzenia docelowego dysku twardego to / dev / sdb, opcja synchronizacji pozwala skopiować wszystko za pomocą zsynchronizowanych We / Wy.
# dd if=/dev/sda of=/dev/sdb conv=noerror,sync25165824+0 records in25165824+0 records out12884901888 bytes (13 GB) copied, 453.846 s, 28.4 MB/s
tutaj,
jeśli: źródłowy dysk (/dev/sda)
z: docelowy dysk (/dev/sdb)
bs: odczyt i zapis bajtów naraz (domyślnie jest to 512 bajtów, możesz użyć bs=64K dla większych dysków)
noerror: Kontynuuj po błędach odczytu.
sync: użyj zsynchronizowanych We / Wy dla danych, także dla metadanych
3. Jeśli chcesz przywrócić dane na oryginalny dysk, musisz powtórzyć poprzedni krok z prawidłowym źródłem (sdb) i miejscem docelowym(sda). Można nawet usunąć sda i boot z sdb w tym przypadku.
Utwórz kopię zapasową całego dysku twardego na obraz dysku
1. Możesz utworzyć plik obrazu dysku twardego i zapisać go na innych urządzeniach pamięci masowej. Istnieje wiele zalet tworzenia kopii zapasowych danych na obraz dysku, jedną z nich jest łatwość użycia. Ta metoda jest zazwyczaj szybsza niż inne rodzaje kopii zapasowych, umożliwiając szybkie przywracanie danych po nieoczekiwanej katastrofie. Użyj poniższego polecenia, aby wykonać kopię zapasową dysku twardego /dev/sda do pliku obrazu dysku.
# dd if=/dev/sda of=/var/tmp/sda_disk.img
tutaj,
jeśli: dysk źródłowy (/dev/sda)
z: dysk docelowy (/dev/sdb)
2. Aby przywrócić dysk twardy z plikiem obrazu innego dysku twardego, użyj następującego przykładu polecenia dd.
# dd if=sda_disk.img of=/dev/sdc
tutaj
jeśli: dysk źródłowy (/dev / sda)
z: dysk docelowy (/dev / sdb)
Utwórz kopię zapasową całego dysku twardego na obraz dysku w NFS i przywróć go
1. Sprawdź, czy na serwerze nfs jest wystarczająco dużo miejsca.
# showmount -e nfs_server_IPExport list for xx.xx.xx.xx:/nfsshare *
# df -hFilesystem Size Used Avail Use% Mounted onxx.xx.xx.xx:/nfsshare 16G 44M 15G 1% /nfs_test
2. Stwórz obraz. Upewnij się, że masz dostępną wystarczającą przepustowość.
# dd if=/dev/sda of=/nfs_test/sda_disk.img25165824+0 records in25165824+0 records out12884901888 bytes (13 GB) copied, 263.396 s, 48.9 MB/s
tutaj,
jeśli: dysk źródłowy (/dev/sda)
z: dysk docelowy (/dev/sdb)
3. Aby przywrócić z obrazu dysku kopii zapasowej w systemie nfs(np. jeśli na dysku sda wystąpi awaria dysku, a system nie może się uruchomić), Uruchom tryb ratunkowy z obsługą sieci.
4. Zamontuj udział nfs. Powiedzmy, że nowo utworzony katalog / nfsshare.
5. Przywróć sda za pomocą kopii zapasowej obrazu dysku.
# dd if=/nfsshare/sda_disk.img of=/dev/sda