Примеры использования команды dd

Создание образа диска:

dd if=/dev/cdrom of=image.iso

Если диск битый, можно попробовать его прочитать, игнорируя ошибки чтения:

dd if=/dev/cdrom of=image.iso conv=noerror

Клонирования жесткого диска (не оптимальный метод):

dd if=/dev/sda of=/dev/sdb bs=4096

Создание и передача в сеть бэкапа раздела диска:

dd if=/dev/sda1 | ssh user@host "dd of=/home/user/sda.img"

Затирание диска:

dd if=/dev/zero of=/dev/sda

“Продвинутое” затирание диска:

dd if=/dev/random of=/dev/sda

Затирание файла (wipe):

dd if=/dev/zero of=file.raw && rm file.raw

Резервное копирование MBR:

dd if=/dev/sda of=mbr.img bs=512 count=1

Копирование загрузочного кода MBR:

dd if=/dev/sda of=boot-code.mbr bs=446 count=1

Копирование таблицы разделов MBR:

dd if=/dev/sda of=part-table.mbr bs=1 count=66 skip=446

Восстановление MBR:

dd if=mbr.img of=/dev/sda

Создание пустого файла размеров 10 МиБ:

dd if=/dev/zero of=empty.file bs=1M count=10

Создание sparse-файла в 1 ГиБ:
(файл, который создаётся с заданным размером, но при этом физически не занимает пространство, пока в него не будут записаны данные)

dd if=/dev/null of=big.empty.file bs=1M seek=1024

Чтобы узнать о состоянии копирования (статус dd) нужно отправить процессу dd сигнал USR1:

pkill -USR1 dd

Источники: