Управление диском

Команда Linux dd

Команда Linux dd
«Dd» - это инструмент командной строки Linux. Теперь текущая версия «dd» является частью GNU coreutils, это та версия, которую поддерживает каждая система UNIX / Linux. Основная цель этого инструмента - конвертировать и копировать файлы. Однако он сильно отличается от других инструментов для копирования файлов, таких как «cp».

dd особенности

«Dd» может использоваться для различных целей:

использование dd

Вот некоторые из наиболее распространенных и интересных случаев использования слова «dd». Конечно, «дд» гораздо более способный, чем эти вещи. Если вам интересно, я всегда рекомендую ознакомиться с другими подробными ресурсами на сайте «dd».

Место расположения

который дд

Как видно из выходных данных, всякий раз, когда запускается «dd», он запускается из «/ usr / bin / dd».

Основное использование

Вот структура, за которой следует "dd".

дд если = из =

Например, создадим файл со случайными данными. В Linux есть некоторые встроенные специальные файлы, которые выглядят как обычные файлы, такие как «/ dev / zero», который создает непрерывный поток NULL, «/ dev / random», который производит непрерывные случайные данные.

dd if = / dev / urandom of = ~ / Desktop / random.txt bs = 1M count = 5

Самые первые варианты говорят сами за себя. Это означает использование «/ dev / urandom» в качестве источника данных и «~ / Desktop / random.txt »в качестве пункта назначения. Какие еще варианты?

Здесь «bs» означает «размер блока». Когда dd записывает данные, он записывает блоки. Используя эту опцию, можно определить размер блока. В этом случае значение «1M» означает, что размер блока составляет 1 мегабайт.

«Count» определяет количество блоков для записи. Если не исправлено, «dd» продолжит процесс записи, пока входной поток не закончится. В этом случае «/ dev / urandom» будет продолжать генерировать данные бесконечно, поэтому в этом примере эта опция была первостепенной.

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

Используя этот метод, «dd» можно использовать для дампа данных всего диска! Все, что вам нужно, это указать привод как источник.

дд если = из =

Если вы собираетесь совершить такие действия, убедитесь, что ваш источник не является каталогом. «Dd» не знает, как обрабатывать каталог, поэтому ничего не получится.

«Dd» умеет работать только с файлами. Итак, если вам нужно создать резервную копию каталога, сначала используйте tar, чтобы заархивировать его, а затем используйте «dd», чтобы передать его в файл.

tar cvJf демонстрация.деготь.xz DemoDir /

дд если = демо.деготь.xz из = ~ / Рабочий стол / резервное копирование.img

В следующем примере мы будем выполнять очень важную операцию: резервное копирование MBR! Теперь, если ваша система использует MBR (Master Boot Record), то она расположена в первых 512 байтах системного диска: 466 байтов для загрузчика, остальные для таблицы разделов.

Запустите эту команду для резервного копирования записи MBR.

dd if = / dev / sda of = ~ / Desktop / mbr.img bs = 512 count = 1

Восстановление данных

Для любой резервной копии необходим способ восстановления данных. В случае «dd» процесс восстановления немного отличается от любых других инструментов. Вам нужно переписать файл резервной копии в аналогичную папку / раздел / устройство.

Например, у меня есть эта «резервная копия».img »файл, содержащий« демо.деготь.xz ”файл. Чтобы извлечь его, я использовал следующую команду.

дд если = резервная копия.img of = demo.деготь.xz

Опять же, убедитесь, что вы записываете вывод в файл. «Dd» не подходит для каталогов, помните?

Точно так же, если «dd» использовался для создания резервной копии раздела, то для его восстановления потребуется следующая команда.

дд, если = из =

Например, как насчет восстановления ранее созданной MBR??

дд если = mbr.img of = / dev / sda

Параметры «дд»

В какой-то момент в этом руководстве вы сталкивались с некоторыми вариантами «dd», такими как «bs» и «count», верно? Ну их больше. Вот краткий список того, что это такое и как их использовать.

  • obs: определяет размер данных, записываемых за раз. Значение по умолчанию - 512 байт.

  • cbs: определяет размер данных, которые нужно преобразовать за раз.

  • ibs: определяет размер данных для чтения за раз.
  • count: копировать только N блоков

  • seek: пропускать N блоков в начале вывода

  • skip: пропустить N блоков в начале ввода

conv = ascii: преобразует вводимый файл из EBCDIC в ASCII

conv = ebcdic: преобразует вводимый файл из ASCII в EBCDIC

conv = ibm: преобразует ввод файла из ASCII в альтернативный EBCDIC

conv = lcase: преобразует ввод файла из верхнего регистра в нижний регистр

conv = ucase: преобразует ввод файла из нижнего регистра в верхний регистр

conv = swab: поменять местами каждую входную пару

Дополнительные опции:

  • nocreat: не создавать выходной файл
  • notruc: не обрезать выходной файл
  • noerror: продолжить операцию, даже если столкнулись с ошибкой
  • fdatasync: записывать данные в физическое хранилище до завершения процесса
  • fsync: аналогично fdatasync, но также записывает метаданные
  • iflag: настроить операцию на основе различных флагов. Доступные флаги включают: добавить, чтобы добавить данные к выходу

Дополнительные опции:

  • каталог: обращение к каталогу приведет к сбою операции
  • dsync: синхронизированный ввод-вывод для данных
  • синхронизация: похожа на dsync, но включает метаданные
  • nocache: запросы на сброс кеша.
  • nofollow: не подписывайтесь ни на какие символические ссылки

Дополнительные опции:

  • count_bytes: аналогично «count = N»
  • seek_bytes: аналогично seek = N
  • skip_bytes: аналогично «skip = N»

Как вы видели, можно объединить несколько флагов и параметров в одну команду «dd», чтобы настроить поведение операции.

дд если = демо.txt of = demo1.txt bs = 10 count = 100 conv = ebcdic
iflag = append, nocache, nofollow, sync

Последние мысли

Рабочий процесс «dd» довольно прост. Однако, чтобы «dd» сиял по-настоящему, решать вам. Существует множество способов творческого использования «dd» для умного взаимодействия.

Для получения более подробной информации о «dd» и всех его параметрах обратитесь к странице руководства и информации.

мужчина дд
Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...
Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux
OpenRA - это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р...
Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...