UWAGA
Polecenie dd nie pyta o potwierdzenie operacji. Błędne wskazanie parametru of= może doprowadzić do natychmiastowej utraty danych. Przed wykonaniem polecenia zawsze należy sprawdzić nazwy urządzeń za pomocą lsblk, fdisk -l lub blkid.
Klonowanie dysku - kopia sektor po sektorze z jednego dysku na drugi:
dd if=/dev/sdX of=/dev/sdY bs=32K status=progress
Utworzenie obrazu binarnego dysku do pliku:
dd if=/dev/sdX of=dysk.img bs=32K status=progress
Odtworzenie obrazu na dysk:
dd if=dysk.img of=/dev/sdX bs=32K status=progress
Obraz niestabilnego dysku. Kontynuacja kopiowania pomimo błędów odczytu:
dd if=/dev/sdX of=dysk.img bs=32K conv=noerror,sync status=progress
noerror – pomija błędy odczytu.
sync – uzupełnia błędne sektory zerami zachowując poprawne przesunięcia danych.
Kopiowanie z pominięciem bufora systemowego. Przydatne dla bardzo niestabilnych dysków:
dd if=/dev/sdX of=dysk.img conv=noerror,sync iflag=direct
Kopia pierwszego sektora dysku (MBR):
dd if=/dev/sdX of=mbr.img bs=512 count=1
Odtworzenie MBR:
dd if=mbr.img of=/dev/sdX bs=512 count=1
Kopia głównej tablicy GPT (zajmuje pierwsze 34 sektory dysku):
dd if=/dev/sdX of=gpt.img bs=512 count=34
Odtworzenie GPT:
dd if=gpt.img of=/dev/sdX bs=512
Utworzenie pustego pliku o określonym rozmiarze (np. 8GB):
dd if=/dev/zero of=dysk.img bs=1 count=0 seek=8G
Wyzerowanie dysku:
dd if=/dev/zero of=/dev/sdX bs=32K status=progress
Nadpisanie dysku losowymi danymi:
dd if=/dev/urandom of=/dev/sdX bs=32K status=progress
Tworzenie bootowalnego pendrive:
dd if=debian.iso of=/dev/sdX status=progress
Po zakończeniu warto wykonać: sync