9 февраля 2011 г.

dd - преобразование и копирование файла


В случае "умирания" HDD (долгий старт после ребута), первые бэды. Или просто необходимо сделать клон. Несколько рецептов.
Программа dd предназначена для копирования файлов или разделов HDD.
Рассмотрим самые распространенные ситуации:



dd if=/dev/hda of=/dev/hdb bs=64M conv=noerror,sync

Команда сделает точную копию раздела /dev/hda в разделе /dev/hdb.
conv - можно указать некоторые параметры:
noerror — продолжать копирование не обращая внимание на bad-блоки и прочие ошибки
sync — поврежденные или отсутствующие данные во входном буфере на выходе будут заменены на нули.
bs — размер блока при копирование.

А так можно отслеживать прогресс копирования:
dd if=/dev/hda of=/dev/hdb bs=64M conv=noerror,sync status=progress


dd if=/dev/hda3 of=/var/backup/hda3.img

Создание образа из раздела /dev/hda3 в бинарный файл hda3.img. Теперь его можно перенести на другой сервер и развернуть в точную копию/dev/hda3.
Восстановить раздел из образа:
dd if=/var/backup/hda3.img of=/dev/hda3

Копия MBR (Master Boot Record).
dd if=/dev/hda1 of=/var/backup/mbr.dump bs=512 count=1

bs — block size, размера блока который мы хотим скопировать
count — количество bs

MBR находится в первых 512 байтах (1-й сектор).
Восстановление MBR из резервной копии
dd if=/var/backup/mbr.dump of=/dev/hda1 bs=512 count=1

Размер сектора можно узнать:
fdisk -l /dev/hda1


UP: Еще немного тут.

Комментариев нет :

Отправить комментарий