dd — расшифровывается как «disk dupe», т.е. дублирование дисков. В мане FreeBSD
(man 1 dd
) говорится, что:
утилита dd копирует стандартный входной поток в стандартный выходной поток. Входная информация читается и записывается блоками по 512 байт...
Далее идут всякие интересные и неинтересные флаги, а в конце, в примерах использования, раскрывается вся мощь этой утилиты, а именно: она создана для манипулирования дисками, дисковыми разделами, их образами etc.
Итак, конкретные полезности:
Создание образа раздела жёсткого диска:
ad0s1a dd if=/dev/ad0s1a of=disk.img
Действие, обратное предыдущему — наполнение раздела жёсткого диска содержимым образа:
dd if=~/disk.img of=/dev/ad0s1a
Проверка диска на наличие бэд-блоков/работоспособность:
dd if=/dev/ad0 of=/dev/null bs=1m
«Освежить» информацию на диске, для профилактики ошибок чтения/записи:
dd if=/dev/ad0 of=/dev/ad0 bs=1m
Создание образа CD/DVD:
dd if=/dev/acd0 of=image.iso bs=2048
Надёжное стирание информации с диска — затирание содержимого нулями:
dd if=/dev/zero of=/dev/ad0
Примечание для ОС FreeBSD
Из-за использования geom
(начиная с 6-й ветки) разделы диска изменять нельзя, система не позволит. Для того, чтобы обойти это ограничение, необходимо задать системной переменной kern.geom.label.debug
значение 16
(по умолчанию — 0):
sysctl kern.geom.label.debug=16