Образы дисков - как сделать, как восстановить


Однажды я решил найти замену таким программам как Symantec Ghost, Power Quest Drive Image или Acronis True Image.

Задача - создавать образы разделов или дисков используя бесплатное (свободное) ПО.

Решение нашлось мнгновенно (я рад что есть знакомые у которых можно спросить), программа присутствует на любом "живом" (live cd / live-dvd) диске с линуксом, стоит только загрузиться с него.

dd if=что of=куда


чтобы ускорить процесс (использовании разных физических дисков)
Нужно добавить параметр bs=N (N размер кэша диска)
Далее приведу несколько примеров, но сначала опишу конфигурацию используемую для примера:
Обычный компьютер, в нём 3 жестких диска.

Диск, 40Gb, с которого нужно снять образ, /dev/sda, на нем 1 раздел.
Диск, 40Gb, на него нужно сделать полную копию, /dev/sdb, пустой.
Диск, 80Gb, на него нужно записать файл-образ, /dev/sdc на нем 1 раздел, смонтирован в /mnt/sdc1 

сделать клон диска (sda) на другой диск (sdb) используя кэш диска 8 мегабайт

#dd if=/dev/sda of=/dev/sdb bs=8m


Записать образ диска в файл  

#dd if=/dev/sda of=/mnt/sdc1/file.dd bs=8m


Полученный файл-образ можно сжать.
$gzip ./file.dd

В результате получится сжатый файл file.dd.gz
Теперь пару слов о том, что файл можно сжимать в процессе создания образа
#dd if=/dev/sda bs=8m | gzip -c9 >/mnt/sdc1/file.dd.gz

В этом примере цифра 9 означает максимальное,а следовательно и самое долгое, сжатие.

Меня очень расстроило то, что непонятно, а долго ли еще ждать? Ответ на этот вопрос помогут выяснить следующие действия…
Сначала нужно переключиться в другой терминал ALT+F2
Затем выясним номер процесса dd

#ps -a| grep dd

Полученный номер процесса (как пример 1111) вставляем в следующую команду 
#watch -n 5 "kill -USR1 1111"

Теперь переключаемся обратно на первый терминал ALT+F1 и видим, каждые 5 секунд обновляется информация о том, сколько данных обработано.

У полученного файла можно проверить контрольную сумму. /// об этом напишу позднее…
Если на исходном диске присутствуют бэды, то образ нужно создавать с дополнительными ключами. /// и об этом позднее…

Теперь о том, как распаковать file.tar.gz или file.gz 

file.gz:
$gunzip ./file.gz



file.tar.gz
$tar xvzf ./file.tar.gz


Как развернуть полученный образ на диск.
#dd if=файл-образ of=куда


Если файл-образ на ДВД диске (/dev/hda, смонтирован в /mnt/cdrom) и его нужно восстановить на /dev/sda тогда

#dd if=/mnt/cdrom/file.dd of=/dev/sda 

Но при имеющемся сжатом образе, действие слегка изменяется.

 gunzip -c /mnt/cdrom/file.dd.gz | dd of=/dev/sda1 bs=8M 

 

Это основные манипуляции. Тем, кому требуется восстановить данные с повреждённого диска,  я советую почитать документацию.

В ней вы найдёте команды для снятия копий даже с дисков с "бэдами", Естественно содержимое которое не может быть прочитано не прочитается, зато програма сможет создать образ, заменяя бэды на произвольные данные, это поможет не разрушить геометрию...

 

Советую заглянуть в раздел "разное" , скоро там появится статья "Полезное ПО" (которая возможно, переродится в раздел сайта)  там вы найдёте ссылку на программу, которая позволяет подключать образы в формате dd к виртуальным машинам.


Вам необходимо авторизоваться или зарегистрироваться, чтобы делать комментарии.
Обсудить в форуме. (0 комментариев)

Добавить комментарий


Защитный код
Обновить

Новости и события

Сегодня мы помогаем поисковому продвижению:

Мигом доставим суши доставка суши все, что нужно для суши.
Вы находитесь здесь: Linux-UNIX Образы дисков - как сделать, как восстановить
Rambler's Top100 Яндекс.Метрика