Jak tworzyć kopie zapasowe i klonowe partycje dysku za pomocą polecenia DD w Linux

Jak tworzyć kopie zapasowe i klonowe partycje dysku za pomocą polecenia DD w Linux

Dd jest poleceniem, które oznacza „duplikator danych”. To polecenie służy do kopiowania i konwersji danych. Polecenie DD po ​​prostu kopiuje standardowe wejście do standardowego wyjścia, odczytanie w 512-bajtowych blokach. Możesz użyć polecenia DD do kopii zapasowej całego dysku twardego lub partycji. Za pomocą polecenia DD możesz również wykonać kopię zapasową MBR.

Przejrzyj ten samouczek i zrozum użycie polecenia DD.

#1 - Utwórz kopię zapasową istniejącej partycji

Następujące polecenie utworzy kopię zapasową całej partycji /dev/sdb1 i napisz do /Backup/SDB1.img plik.

dd if =/dev/sdb1 o =/backup/sdb1.img 

Przykładowy wyjście

16064937+0 Records w 16064937+0 rejestruje 8225247744 bajtów (8.2 GB) skopiowane, 123.319 s, 66.7 MB/s 

#2 - Przywróć kopię zapasową do drugiej partycji

Teraz przywróć dane do innej pustej partycji /Dev /SDB2. Wykonaj poniższe polecenie, aby wykonać przywrócenie.

dd if =/backup/sdb1.IMG o =/dev/sdb2 

Przykładowy wyjście

16064937+0 Records w 16064937+0 rejestruje 8225247744 bajtów (8.2 GB) skopiowane, 197.688 s, 41.6 MB/s 

Możesz zobaczyć treść na nowym dysku /dev/sdb2. To będzie wyglądać jak replika /dev/sdb1.

#3 - Utwórz zduplikowaną partycję z istniejącymi

Możesz bezpośrednio utworzyć duplikat partycji za pomocą istniejącej partycji. Użyj następującego polecenia, aby powtórzyć partycję /dev/sdb1 Do /dev/sdb2 bez tworzenia pliku kopii zapasowej.

dd if =/dev/sdb1 o =/dev/sdb2 

Przykładowy wyjście

16064937+0 Records w 16064937+0 rejestruje 8225247744 bajtów (8.2 GB) skopiowane, 221.431 s, 37.1 MB/s 

#4 - Klonuj istniejący dysk twardy

W powyższych krokach nauczyłeś się kopiować całą partycję. Teraz muszę skopiować cały dysk twardy /Dev /SDA z dwiema partycjami na inny dysk twardy /Dev /SDB. Najpierw użyj poniższego polecenia, aby skopiować pierwsze 446 bajtów. Który skopiuje MBR z pierwszego dysku do drugiego. To utworzy również drugi rozruch na dysku.

dd if =/dev/sda o =/dev/sdb bs = 446 Count = 1 
1+0 Records w 1+0 Records Out 446 bajtów (446 B) skopiowane, 0.00174812 S, 255 kb/s 

Teraz upewnij się, że partycje na /dev /sdb pasują do /dev /sda. Po zakończeniu możesz skopiować każdą partycję jeden po drugim na nowy dysk twardy:

dd if =/dev/sda1 o =/dev/sdb1 dd if =/dev/sda2 o =/dev/sdb2 

#5 - Tworzenie kopii zapasowych i przywracania MBR do pliku obrazu

Utwórzmy kopię zapasową MBR do pliku obrazu. Wykonaj poniższe polecenie, aby zapasowe MBR /Dev /SDA Drive do /Backup /Backup-Mbr-SDA.plik IMG.

dd if =/dev/sda of =/backup/backup-mbr-sda.IMG BS = 512 Liczba = 1 

Przykładowy wyjście

1+0 Records w 1+0 Records Out 512 bajtów (512 B) skopiowane, 0.0115243 s, 44.4 kb/s 

Następnym krokiem jest przywrócenie MBR na inny dysk. Użyj następującego polecenia, aby to zrobić.

dd if =/backup/backup-mbr-sda.IMG o =/dev/sdb BS = 446 Liczba = 1