Утилита dd#

Утилита dd используется для копирования файлов, их конвертации и форматирования в соответствии с операндами.

Синтаксис dd:

dd <options/operands>

Где <options/operands> - опции/операнды.

Опции утилиты представлены в таблице ниже.

Опция

Описание

--help

Отображение справки

--version

Отображение версии

Часто используемые операнды утилиты представлены в таблице ниже.

Операнд

Описание

bs=<bytes>

Чтение и запись одновременно до указанного количества байт (по умолчанию 512)

conv

Преобразование файла в соответствии с указанным фильтром

count=<N>

Копирование N количества входных блоков

if=<file>

Считывание из указанного файла вместо стандартного ввода

of=<file>

Запись в указанный файл вместо стандартного вывода

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

  • Для создания загрузочного USB-накопителя usb_drive из iso-файла file.iso введите команду:

    dd if=path/to/file.iso of=/dev/usb_drive
    

    Где:

    • path/to/file.iso - путь к файлу file.iso;

    • /dev/usb_drive - путь к устройству usb_drive.

  • Для клонирования диска на другой диск с размером блока в 4 Мб и перезаписи до завершения выполнения команды введите:

    dd bs=4194304 conv=fsync if=/dev/source_drive of=/dev/dest_drive
    

    Где:

    • fsync - сообщение об успешном завершении операции будет выведено только после окончания записи и синхронизации - для безопасного извлечения диска;

    • /dev/source_drive - путь к исходному диску;

    • /dev/dest_drive - путь к диску назначения.

  • Для создания файла file.img размером 512 Мб с заполнением его нулями из /dev/zero введите команду:

    dd if=/dev/zero of=file.img bs=1M count=512
    

    Где bs=1M указывает не размер в мегабайтах, а количество блоков (в данном случае - 1).