DD примеры.

Нашел на просторах иностранного интернета.

  1. Создание ISO образа компакт диска
    dd if=/dev/cdrom of=image.iso bs=2k
  2. Создание образа с дискеты
    dd if=/dev/fd0 of=floppy.img
  3. Залить образ обратно на дискету
    dd if=floppy.img of=/dev/fd0 bs=18k
  4. Создание файла reallylargefile размером 1Gb заполненный случайными данными
    dd if=/dev/random of=reallylargefile count=2M
  5. Тоже, что и выше, но более быстрое но менее криптоустойчивое :
    dd if=/dev/urandom of=reallylargefile count=2M
  6. Тоже что и выше, но быстрее за счет увеличения размера блока:
    dd if=/dev/urandom of=reallylargefile count=256k obs=4096
  7. Создание файла размером 10Gb с именем virtualpartition, заполненный нулями, и доступный как ext2 виртуальный раздел:
    dd if=/dev/zero of=virtualpartition bs=1M count=10k
    mke2fs virtualpartition
    (ответить yes, когда ругнется, что это не блочное устройство)
    dd if=/dev/zero of=virtualpartition bs=1M count=10k
    mkdir /mnt/virtual
    mount -o loop virtualpartition /mnt/virtual/
  8. Создать файл 10Gb без выделения реального пространства (если операционная система это поддерживает)
    dd if=/dev/zero of=sparsefile.img bs=1 seek=10G count=0
  9. Скопировать первый раздел первого жесткого диска в файл partitionone
    dd if=/dev/hda1 of=partitionone
  10. Чтобы скопировать первый IDE-жесткий диск на второй IDE-жесткий диск (устройства подставляйте свои), т.е. клонировать диск, включая файловые системы, таблицы разделов и главную загрузочную запись
    dd if=/dev/hda of=/dev/hdb
  11. Смотрим, что делает dd, запускаем в другой консоли
    ps aux | grep «dd if» | grep -v grep | awk ‘{system («kill -s USR1 «$2)}’
    В консоли где работает dd будим видеть примерно следующие
    4518809+0 записей считано
    4518808+0 записей написано
    скопировано 2313629696 байт (2,3 GB), 242,181 c, 9,6 MB/c

Внимание следующие примеры опасны, разберитесь что вы делаете прежде чем тупо копировать!!!

  1. Заполняет первый жесткий диск нулевыми байтами, стирая его
    дд if=/dev/zero of=/dev/hda
  2. Это перезаписывает первые несколько блоков, первого жесткого диска из файла, это приводит к потере таблицы разделов
    дд if=funnysong.mp3 of=/dev/hda
  3. Полностью затирает диск данными со звуковой карты 🙂
    дд if=/dev/dsp of=/dev/hda
  4. Перезапись всего диска псевдослучайными данными
    дд if=/dev/urandom of=/dev/hda
  5. Замена всех вхождений строки «Top Secret» на «Доступно!!» на диске /dev/sda (обратите внимание, что количество букв должно совпадать)
    дд if=/dev/sda | sed ‘s/Top Secret/Доступно!!/g’ | dd of=/dev/sda

Описание тут:
www.opennet.ru/man.shtml?topic=dd&category=1&russian=0
www.opennet.ru/man.shtml?topic=dd&category=8&russian=0
www.linuxquestions.org/questions/linux-newbie-8/learn-the-dd-command-362506

Leave a Reply