Интернет магазин китайских планшетных компьютеров



Компьютеры - Dd - Примеры использования

13 июня 2011


Оглавление:
1. Dd
2. Некоторые параметры
3. Примеры использования
4. Варианты dd, ориентированные на восстановление



Работа с CD/DVD-дисками и образами

Создать образ CD/DVD, используя большой размер блока. Игнорировать ошибки:

    dd if=/dev/cdrom of=backup.iso bs=65535 conv=noerror

Записать ISO-образ «image.iso» на раздел sdb1 вместе с его загрузочным сектором и форматированием раздела в файловую систему образа:

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

Работа с файлами

Скопировать файл foo в файл bar:

    dd if=foo of=bar

Скопировать файл foo в файл bar, пропустив первые 10 КБ из файла foo:

    dd if=foo of=bar bs=1k skip=10

Порезать 10-мегабайтный файл foo на 2 по 5 МБ:

    dd if=foo of=bar.0 bs=1M count=5
    dd if=foo of=bar.1 bs=1M skip=5

Склеить пять 100-мегабайтных файлов в один:

    dd if=SMILE.001 of=SMILE  bs=1M seek=0
    dd if=SMILE.002 of=SMILE  bs=1M seek=100
    dd if=SMILE.003 of=SMILE  bs=1M seek=200
    dd if=SMILE.004 of=SMILE  bs=1M seek=300

а можно и так:

    dd if=SMILE.001 > SMILE
    dd if=SMILE.002 >> SMILE
    dd if=SMILE.003 >> SMILE
    dd if=SMILE.004 >> SMILE

Вывести на экран первые 256 байт файла foo:

    dd if=foo of=/dev/stdout bs=128 count=2

или:

    dd if=foo bs=128 count=2

Предыдущая команда годится только для просмотра текстового файла. Содержимое бинарного файла рекомендуется смотреть так:

    dd if=foo bs=1 count=10 2>/dev/null|hexdump

Резервное копирование и удаление данных

Скопировать один раздел жёсткого диска на другой жёсткий диск, игнорируя ошибки ввода-вывода:

    dd if=/dev/sda1 of=/dev/sdb2 bs=4096 conv=noerror

Сделать копию главной загрузочной записи первого жёсткого диска:

    dd if=/dev/hda of=bootloader.mbr count=1

Копировать всё, кроме метки, с диска на магнитную ленту:

     <$disk >$tape

Копировать всё, не перезаписывая метку, с магнитной ленты на диск:

     <$tape >$disk

Уничтожить содержимое устройства /dev/sdg, заполнив его «нулями» из /dev/zero:

    dd if=/dev/zero of=/dev/sdg bs=65535

Узнать статус выполнения операции:

    killall -USR1 dd


Просмотров: 3149


<<< Cdrtools
Dvd+rw-tools >>>