Program dd służy do niskopoziomowego kopiowania danych. Kopiowanie wykonywane jest „bit po bicie”. W związku z tym program wykorzystywany jest również przez śledczych w gromadzeniu cyfrowych dowodów np. po wykryciu włamania. Oznacza to, że program tworzy całkowity „obraz” dysku czy partycji, czyli w obrazie tym znajdą się również pliki wcześniej usunięte, które nie zostały jeszcze nadpisane przez inne dane.
Wykonanie obrazu całego dysku twardego do pliku:
dd if=/dev/sda of=/mnt/backup/dysk.img
Wykonanie obrazu dysku twardego na drugi dysk (dyski muszą być identyczne rozmiarowo i najlepiej tej samej firmy):
dd if=/dev/sda of=/dev/sdb
Kopia MBR (Master Boot Record):
dd if=/dev/sda of=/mnt/backup/mbr.img bs=512 count=1
Kopia wybranej partycji:
dd if=/dev/sda1 of=/tmp/obraz_partycji1.img
Kopia wybranej partycji z kompresją gz:
dd if=/dev/sda1 | gzip > /tmp/obraz_partycji1.gz
Tworzenie obrazu ISO płyty CD/DVD:
dd if=/dev/cdrom of=/home/user/obraz_CD.iso
Odtworzenie z kopii:
dd if=/mnt/backup/dysk.img of=/dev/sda
Odtworzenie z kopii skompresowanej gz:
gzip –dcv /tmp/obraz_partycji1.gz | sudo dd of=/dev/sda1
Program dd może służyć również do czyszczenia dysku twardego. Pamiętaj, że samo formatowanie dysku nie jest wystarczające aby zamazać dane ! Należy nadpisać dany obszar dysku zerami lub losowymi danymi (szum), najlepiej kilkukrotnie.
Zerowanie dysku (zapełnianie obszaru dysku zerami):
dd if=/dev/zero of=/dev/sda bs=1M
Zapisanie dysku przypadkowymi (losowymi) danymi:
dd if=/dev/urandom of=/dev/sda bs=1M
Czyszczenie partycji:
dd if=/dev/zero of=/dev/sda2 bs=1M
Czyszczenie MBR:
dd if=/dev/zero of=/dev/hda bs=512 count=1
"Zatarcie" pojedyńczego pliku: wipe nazwa_pliku
Tworzenie plików o zadanym rozmiarze:
dd=/dev/unrandom of=plik bs=512 count=2097152
Zostanie stworzony plik o rozmiarze 1GB ponieważ 1GB przekształcamy na bajty 1GB= 1024*1024*1024=1073741824B. Następnie wynik dzielimy przez parametr bs, czyli 1073741824 /512 = 2097152.
Tworzenie wirtualnego dysku:
dd of=disk.img bs=1024 seek=10000000 count=0
Zostanie utworzony plik o rozmiarze 9,6GB. Po tej operacji możemy go zamontować i używać jak „zwykłego” dysku, np. do przeprowadzenia testów itd.