dd – uniksowy program do niskopoziomowego kopiowania i konwersji surowych danych. Bardzo przydatne narzędzie do robienia i odtwarzania kopi całych dysków lub partycji. Nie będę rozpisywał się o tym programie po prostu postaram się przedstawić parę ciekawych rzeczy które można dzięki niemu zrobić.
Tworzenie obrazu ISO płyty kompaktowej :
dd if=/dev/cdrom of=/home/user/obraz_plyty.iso
Tworzenie obrazu ISO partycji (w tym przypadku obraz będzie zajmował tyle ile cała partycja, np obraz partycji o pojemności 40GB będzie miał tyle samo):
dd if=/dev/sdb1 of=/home/user/obraz_sdb1.iso
Przywracanie obrazu partycji :
dd if=/home/user/obraz_sdb1.iso of=/dev/sdb1
Tworzenie obrazu ISO partycji i jednoczesne kompresowanie jej :
dd if=/dev/sdb2 | gzip > /home/user/obraz_sdb2.gz
Przywracanie (kopiowanie przy użyciu dd i dekompresa gzip-em) obrazu partycji :
gzip -dcv /home/user/obraz_sdb2.gz | sudo dd of=/dev/sdb2
Tworzenie kopii MBR dysku :
dd if=/dev/sda of=/home/user/kopia_mbr bs=512 count=1
Kasowanie całego dysku (wraz z MBR i wszystkimi partycjami) przez nadpisanie losowymi danymi (w celu całkowitego i nieodwracalnego nadpisania dysku należy przeprowadzić tą operację kilka razy) :
dd if=/dev/urandom of=/dev/sdb
Nadpisanie zerami całej zawartości dysku (j/w operację należy przeprowadzić parę razy) :
dd if=/dev/zero of=/dev/sdb
Tworzenie pliku o rozmiarze 1 GB wypełnionego losowymi danymi :
dd if=/dev/urandom of=duzy_plik bs=512 count=2097152
Ponieważ 1GB to 1024*1024*1024 = 1073741824 B, a parametrem bs=512 określiliśmy pożądany rozmiar bloku danych na 512 B, stąd ilość kopiowanych bloków danych musi wynosić: 1073741824 / 512 = 2097152 co określa parametr count=2097152.
Tworzenie wirtualnego dysku :
dd of=disk.img bs=1024 seek=10000000 count=0
Zostanie stworzony plik o rozmiarze 9,6G i nazwie disk.img. Potem zostanie nam tylko zamontowanie go i stworzenie na nim systemu plików.
suchy
1 listopada, 2009 at 7:59 pm
Dzięki, pomogło…