Блог Статьи

Создание образа HDD в Linux с помощью DD

nightshadow
1 Сен 2016
Комментарии к записи Создание образа HDD в Linux с помощью DD отключены

create_image_dd

Сегодня я расскажу как создать образ жесткого диска в LINUX из консоли при помощи стандартной утилити DD (dataset definition) которая есть в каждой UNIX подобной операционной системе.

Но для начала давайте выясним, что же ето такая за утилита DD.

dd (dataset definition) — программа UNIX,  которая не обходима для копирования и конвертации файлов. Она получила свое название от оператора DD (Dataset Definition) из языка JCL.

Ввиду того, что в UNIX  значительное количество объектов (жёсткие/гибкие диски, COM/LPT-порты, оперативная память компьютера, память с кодом/данными каждого процесса) представлены в виде специальных файлов, круг задач программы dd значительно шире, чем кажется на первый взгляд. Постоянно возникаю задачи не просто скопировать файл или же группу файлов, а скопировать первые n байт файла, пропустить m байт от начала, прочитать файл с дефектного носителя, транслировать содержимое файла в ASCII, «развернуть» порядок байтов в файле (Little-Endian vs. Big-Endian), просто скопировать очень большой файл или все вместе взятое. Для этой цели и служит dd.  Кроме всего прочего, данная утилита позволяет скопировать области из файлов «сырых» устройств, например, сделать резервную копию загрузочного сектора жёсткого диска, или прочитать фиксированные блоки данных из специальных файлов, таких, как /dev/zero или /dev/random.  Также название утилиты dd иногда в шутку расшифровывают, как «disk destroyer», «data destroyer» или «delete data», так как утилита позволяет производить низкоуровневые операции на жёстких дисках — при малейшей ошибке (такой, как реверс параметров if и of) можно потерять часть данных на диске (или даже все данные). Есть и более «уважительное» прозвище — «disk duplicator», потому что на практике основное её применение — это копии, образы и бэкапы разделов.

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

1. Вызвать терминал через меню приложений или же сочетанием клавиш Ctrl+Alt+T

2. После появления терминала нужно выполнить команду: sudo fdisk -l, результатом выполнения команды будет список носителей информации.

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

dd if=/dev/hda of=/myPathToImageFile/NameImageFile.dd bs=4K conv=sync,noerror  | md5sum > md5HashSum.txt

В зависимости от размера носителя информации и его технического состояния етот процесс может занимать различное время.

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

if — путь и имя устройства, с которого будем создавать образа (копию)

of — путь на устройство (внешний винт, жесткий диск и т.д. и т.п.), а также имя нашего образа. Желательно называть образ именем устройства или ПК для лучшего понимания и избежание путаницы в дальнейшем.

bs — размер блока.

conv — фильтр конвертации.

фильтр sync,noerror — означает пропускать и игнорировать ошибки ввода-вывода в блоках.

md5sum > md5HashSum.txt — вычислить хеш-суму на образ по алгоритму md5 и записать в файл md5HashSum.txt

На етом все на сегодня!

Комментарии закрыты.