Показаны сообщения с ярлыком dd. Показать все сообщения
Показаны сообщения с ярлыком dd. Показать все сообщения

четверг, 6 декабря 2012 г.

dd - Базовые параметры

dd [--help] [--version] [if=файл] [of=файл] [ibs=байты] [obs=байты] [bs=байты] [cbs=байты] [skip=блоки] [seek=блоки] [count=блоки] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync}]
if=файл — читает данные из файла вместо стандартного ввода.
of=файл — пишет данные в файл вместо стандартного вывода.
bs=n — размер блока.
ibs=nn и obs=nn — задаёт, сколько байтов нужно считывать или записывать за раз.
count=n — сколько блоков скопировать.
seek=n — сколько блоков пропустить от начала в результирующем файле.
skip=n — сколько блоков от начала файла пропустить перед началом копирования.
conv=фильтр,фильтр — применить фильтры конвертации.
ascii — сконвертировать в ASCII из EBCDIC…
ebcdic — …и наоборот.
block — выравнивание блоков.
lcase — преобразовать к нижнему регистру.
ucase — преобразовать к верхнему регистру.
swab — менять местами пары байт.
noerror — игнорировать ошибки ввода-вывода/code>

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

  • Работа с CD/DVD-дисками и образами
  • Создать образ CD/DVD, используя большой размер блока. Игнорировать ошибки:
    dd if=/dev/cdrom of=backup.iso bs=65536 conv=noerror
    Записать ISO-образ «image.iso» на устройство sdb вместе с его загрузочным сектором и форматированием раздела в файловую систему образа (как правило, ISO 9660 или UDF):
    dd if=image.iso of=/dev/sdb

понедельник, 16 января 2012 г.

Мотнирование DD-образа

Создаем папку, куда будем монтировать dd-образ
# mkdir /path/to/mount
Смотрим разделы по секторам
# fdisk -lu /path/to/dd/image
Видим, приблизительно, такое
Disk /dev/loop0: 10.0 GB, 10056130560 bytes
240 heads, 63 sectors/track, 1299 cylinders, total 19640880 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0xc1afc1af
 
Device Boot Start End Blocks Id System
/dev/loop0 * 32 4097519 2048728+ b W95 FAT32
Соответсвенно, наш раздел начинается с сектора 32
32x512=16384

Монтируем с указанием "начала"
# mount -o loop,offset=16384 /path/to/dd/image /path/to/mount

пятница, 6 мая 2011 г.

MBR

из-под linux одной строчкой:
dd if=/dev/zero of=/dev/hda bs=512 count=1
- обнулит mbr и таблицу разделов
dd if=/dev/zero of=/dev/hda bs=446 count=1
- обнулит только mbr
hda - ваш диск

вторник, 12 апреля 2011 г.

Команда dd и все, что с ней связано

Команда dd и все, что с ней связано


# dd if=/dev/urandom of=/dev/null bs=100M count=5

Параметры:

if: указывает на источник (откуда копируем). Указывается обычный файл или файл устройства.

of: указывает на файл назначения. Запись обычный файл или файл устройства

bs: количество байт, которые будут записаны за раз. Размер куска данных, которые будут записаны или прочитаны.

count: число, которое указывает: сколько кусочков будет скопировано.

Таким образом, описанная команда читает 5*100 мегабайт из устройства /dev/urandom в устройство /dev/null.
Придавая этой команде смысловую нагрузку получается, что система сгенерирует 500 мегабайт случайных значений и запишет их в null устройство.

Создание образа диска:

# dd if=/dev/cdrom of=image.iso

Команда будет считывать из устройства данные и записывать в файл до тех пор, пока не достигнет окончания устройства.

Если диск битый, можно попробовать его прочитать, игнорируя ошибки чтения:

# dd if=/dev/cdrom of=image.iso conv=noerror

вторник, 18 января 2011 г.

Создаем ISO образ с помощью dd

Базовый синтаксис dd: dd if=INPUT-FILE-NAME of=OUTPUT-FILE-NAME
Для создагния ISO образа с CD/DVD диска, вставте диск, но не монтируте его
Если включено автомонтирование - отмонтируйте командой unmount.

#dd if=/dev/dvd of=dvd.iso # for dvd 
#dd if=/dev/cdrom of=cd.iso # for cdrom 
#dd if=/dev/scd0 of=cd.iso # if cdrom is scsi

Для создания ISO образа из файлов на жестком диске, создайте директорию и переместите туда файлы. далее используйте следующую команду:

mkisofs command.mkisofs -o /tmp/cd.iso /tmp/directory/