Мощный инструмент для побайтового копирования и преобразования данных на уровне блоков. В отличие от обычных файловых копировщиков, dd работает напрямую с устройствами.
💬 Основное предназначение:
— Клонирование дисков и разделов
— Создание загрузочных флешек
— Резервное копирование MBR/GPT
— Тестирование скорости чтения/записи
— Безопасное удаление данных
— Заполнение диска тестовыми данными
💬 Базовый синтаксис:
dd if=<input> of=<output> bs=<block_size> count=<blocks>
—
if (input file) — источник данных—
of (output file) — приемник данных—
bs (block size) — размер блока (например, 1M, 4K)—
count — количество блоков для обработки💬 Практические сценарии использования
— Создание загрузочной флешки
# Запись образа ISO на USB-накопитель
sudo dd if=ubuntu-24.04.3-live-server-amd64.iso of=/dev/sdb bs=4M status=progress oflag=sync
— Заполнение всего диска нулями
# Заполнение всего диска /dev/sdb нулями
sudo dd if=/dev/zero of=/dev/sdb bs=1M status=progress
— Клонирование диска на диск
# Клонирование всего диска (размеры должны совпадать!)
sudo dd if=/dev/sda of=/dev/sdb bs=64K status=progress conv=noerror,sync
— Заполнение диска случайными данными
# Заполнение случайными данными
sudo dd if=/dev/urandom of=/dev/sdb bs=1M status=progress
— Создание файла со случайными данными размером 500 Mb
# Создание файла размером 500 Mb
dd if=/dev/urandom of=random.data bs=1M count=500
dd — это швейцарский нож для работы с дисками.
При правильном использовании он решает множество задач: от быстрого заполнения диска тестовыми данными до полного клонирования систем. Главное — всегда дважды проверять параметры if и of, чтобы не уничтожить важные данные.
#линуксятина
