Назад | Перейти на главную страницу

dd и образ диска

Когда вы создаете образ диска с помощью dd, вы обычно получаете образ точно такого же размера, что и диск. Вы можете сжать изображение, но это действительно зависит от того, сколько непрерывных нулей или нулей находится на диске. Мой вопрос в том, существует ли другой инструмент для отображения только критических блоков диска. Например, при новой установке ОС, возможно ли копировать только до последнего блока, используемого новой ОС?

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

Да, я почти уверен, что он существует. CloneZilla использует dd и сохраняет только используемые секторы. Прочтите там форумы, и вы найдете упоминания об этом. В противном случае скачайте и прочтите код их скриптов.

вы можете проверить partimage также.

Образ диска из PDQ раньше иметь возможность «понимать» файловую систему, и поэтому ему нужно было хранить только использованные байты, даже если остальные не равны нулю. При том, что его купила другая компания и поменяла на Ghost. Последующий таблица из википедии показывает большое количество систем, которые выполняют «умное копирование» для ряда различных файловых систем.

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

Для быстрого и грязного создания образа окна Windows я загружаю SystemRescueCD и выполняю следующий сценарий (расположенный на внешнем USB-накопителе для резервного копирования, установленном в / mnt / backup):

 #!/bin/bash

 PCNAME=foobar # or passed in on command line if you prefer

 fdisk -l /dev/sda >./${PCNAME}-fdisk-l.txt
 dd if=/dev/sda of=./${PCNAME}-mbr.bin bs=512 count=1
 dd if=/dev/sda1 of=./${PCNAME}-p1-diag.bin bs=23040
 ntfsclone -s -o - /dev/sda2 | gzip -c | split -b 638m - ./${PCNAME}-p2-win.img.gz.

 # end

О, внешний диск обычно отформатирован в NTFS, смонтирован с помощью "-t ntfs-3g".

Я не уверен, что вам нужна программа для обработки изображений, например dd(1) столько, сколько tar(1) и утилиту сжатия по вашему выбору. Не могли бы вы рассказать нам немного подробнее о том, что вы на самом деле пытаетесь сделать?

По сути, вам нужен инструмент, который понимает файловую систему и сохраняет только используемые блоки. Это хорошо, но мне нравится иметь полное изображение диска (потому что я параноик). Чтобы сделать это и минимизировать пространство, необходимое для сжатого изображения, я использую (в системах Windows, в которых я хочу создать образ) SysInternals 'удалить'записывать нули в неиспользуемые сектора. Таким образом, изображение будет настолько сжимаемым, насколько это возможно, оставаясь при этом битовым.