В системе Linux для каждого носителя информации и каждого раздела создается устройство, которое может использоваться в качестве входного файла. Например, главный диск АТА на первом канале представлен устройством /dev/hda; если указать это имя устройства с флагом if=, программа dd скопирует данные с диска в файл. В Microsoft Windows для жестких дисков файлы устройств не создаются но для ссылки на диск можно использовать синтаксис \\.\ - например, \\.\PhysicalDriveO.

Размер блока по умолчанию составляет 512 байт, но параметр bs= позволяет задать произвольное значение. За одну операцию может копироваться как 1 байт, так и 1 гигабайт. Подходит любое значение, но некоторые обеспечивают более высокое быстродействие по сравнению с остальными. Диски обычно читают данные блоками по 512 байт, но легко могут читать и больше. Слишком малые размеры блока неэффективны, потому что они требуют более частых обращений к диску и приводят к лишним потерям времени в процессе копирования. Если же выбранное значение окажется слишком большим, то время будет тратиться на заполнение буфера dd перед выполнением операции копирования. Эксперименты показали, что оптимальные значения лежат в интервале от 2 до 8 Кбайт.

Linux работает с диском напрямую и не нуждается в услугах BIOS, поэтому мы не рискуем получить у BIOS неверную информацию о размерах диска. Отсюда также следует, что в Linux невозможна программная блокировка записи, но при желании вы можете воспользоваться аппаратным устройством.

Практический пример с использованием dd | Криминалистический анализ файловых систем | Нра


Криминалистический анализ файловых систем



Новости за месяц

  • Март
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс