Отсутствие новостей есть констатация факта...

АвторСообщение
администратор




Сообщение: 44
Настроение: так себе
Зарегистрирован: 23.09.08
Откуда: Литва
Репутация: 0
ссылка на сообщение  Отправлено: 03.10.08 10:10. Заголовок: Делаем образы дисков с помощью dd и gzip


Делаем образы дисков с помощью dd и gzip


Многие знают про утилиту dd - очень удобный инструмент.
В частности очень хорошо подходит для клонирования дисковых разделов (или целых дисков).

Недавно в ходе нескольких экспериментов выяснил, что такой образ диска можно сильно сжать с помощью GZip.

Например, заполненный на около 5Гб NTFS-раздел объемом 31Гб в сжатом состоянии занимает всего 1.7Гб. Единственное неудобство в том что на моем AMD Athlon 1700+ создание этого образа заняло 50 минут, а подсчет md5-суммы раздела-оригинала и упакованного образа по 12 минут. На системах с более производительным центральным процессором данный процес займет гораздо меньше времени.

Так как основной объем информации на системных жестких дисках (конечно за исключением медиа-данных) очень хорошо поддается сжатию, и часто многие выделяют несколько разделов под ОС, таким образом можно быть уверенным что образ раздела удастся сжать.

В ходе тестов на различных разделах степень компрессии несколько шокировала. Например, FAT-16 раздел размером 40Гб был сжат до 30МБ (контрольные суммы проверил - они совпали)!!!

Создаем образ:
 
#dd if=/dev/sda1 bs=8096 | gzip -9cf > sda1.dd-image.gz

Это занимает время. За процессом можно наблюдать на той же консоли с помощью периодической посылки USR1 сигнала процессу dd.
Для этого на другой консоли выполняем:
 
#ps | grep dd

определяем pid процесса dd и подставляем его в следующую команду
 
#watch -n 15 "kill -USR1 $pid_of_dd"

Распаковка образа:
 
#gunzip -c sda1.dd-image.gz | dd of=/dev/sda1 bs=8096

также можно подсчитать md5-сумму для раздела, чтобы после восстановления проверить правильность распаковки образа:
 
#dd if=/dev/sda1 bs=8096 | md5summ - > sda1.dd-image.md5

Параноики (бывают ситуации когда лучше потратить время на еще одну перепроверку) могут еще и проверить правильность создания образа:
 
#gunzip -c sda1.dd-image.gz | md5sum

Приятной всем работы ;)

Автор GByte

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 1 [только новые]


администратор




Сообщение: 45
Настроение: так себе
Зарегистрирован: 23.09.08
Откуда: Литва
Репутация: 0
ссылка на сообщение  Отправлено: 03.10.08 10:59. Заголовок: Как примонтировать в Linux раздел с образа диска, записанного в файл


Как примонтировать в Linux раздел с образа диска, записанного в файл



Имеем полный образ USB Flash, полученный после

 
dd if=/dev/sdb of=usb.img


Перед монтированием, необходимо выяснить смещение относительно начала образа:

 
fdisk usb.img
Command (m for help): p

Disk usb.img: 0 MB, 0 bytes
63 heads, 62 sectors/track, 0 cylinders
Units = cylinders of 3906 * 512 = 1999872 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
usb.img1 1 701 1369022 6 FAT16



Смещение будет = число секторов на дорожке * размер сектора * начальная дорожка раздела
Итого: 62 * 512 * 1 = 31744

Монтируем в директорию ./0

 
mount -o loop,offset=31744 usb.img ./0


Добавлено из комментариев:

 
[root@host /]# kpartx -av `losetup -sf /tmp/sdb.img`
add map loop2p1 : 0 401562 linear /dev/loop2 63
add map loop2p2 : 0 7984305 linear /dev/loop2 401625
[root@host /]# mount /dev/mapper/loop2p2 ./0



Стоит отметить что данный способ гораздо проще в использовании, но требует поддержки ядром loopback, devicemapper и наличия kpartx.
Но зато не надо ничего вычислять в уме.




Взято из opennet.ru

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  2 час. Хитов сегодня: 6
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет