Это зависит от того, является ли образ диска полным образом диска или просто разделом.
Мойка раздела (ов)
Если диск находится в хорошем рабочем состоянии, вы получите лучшее сжатие, если очистите пустое пространство на диске нулями. Если диск выходит из строя, пропустите этот шаг.
Если вы создаете образ всего диска, вам нужно помыть каждый раздел на диске.
ВНИМАНИЕ: Будьте осторожны, вы хотите установить of
в файл в смонтированном разделе, НЕ ограждающей САМ!
mkdir image_source
sudo mount /dev/sda1 image_source
dd if=/dev/zero of=image_source/wash.tmp bs=4M
rm image_source/wash.tmp
sudo umount image_source
Создание образа раздела
mkdir image
sudo dd if=/dev/sda1 of=image/sda1_backup.img bs=4M
Где sda
имя устройства и 1
номер раздела. Отрегулируйте соответственно для вашей системы, если вы хотите создать образ другого устройства или раздела.
Создание образа всего диска
mkdir image
sudo dd if=/dev/sda of=image/sda_backup.img bs=4M
Где sda
это название устройства. Отрегулируйте соответственно для вашей системы, если вы хотите, чтобы изображение другого устройства.
компрессия
Создайте изображение «squashfs», которое содержит полное несжатое изображение.
sudo apt-get install squashfs-tools
mksquashfs image squash.img
Потоковое сжатие
Чтобы избежать создания отдельного временного файла полного размера диска, вы можете выполнить потоковую передачу в образ squashfs.
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
Монтирование сжатого образа раздела
Сначала смонтируйте образ squashfs, затем смонтируйте образ раздела, сохраненный в смонтированном образе squashfs.
mkdir squash_mount
sudo mount squash.img squash_mount
Теперь у вас есть смонтированный сжатый образ, смонтируйте сам образ (то есть внутри образа squashfs)
mkdir compressed_image
sudo mount squash_mount/sda1_backup.img compressed_image
Теперь ваше изображение смонтировано под compressed_image
.
РЕДАКТИРОВАТЬ: Если вы хотите просто восстановить образ диска в раздел на этом этапе (вместо того, чтобы монтировать его для просмотра / чтения содержимого), просто dd
сделайте образ squash_mount/sda1_backup.img
на месте назначения вместо того, чтобы делать mount
.
Монтирование сжатого полного образа диска
Для этого вам необходимо использовать пакет с именем kpartx. kpartx позволяет вам монтировать отдельные разделы в полный образ диска.
sudo apt-get install kpartx
Сначала смонтируйте сжатый раздел, содержащий полный образ диска.
mkdir compressed_image
sudo mount squash.img compressed_image
Теперь вам нужно создать устройства для каждого раздела в полном образе диска:
sudo kpartx -a compressed_image/sda_backup.img
Это создаст устройства для разделов в полном образе диска, /dev/mapper/loopNpP
где N - номер, назначенный для устройства обратной связи, а P - номер раздела. Например: /dev/mapper/loop0p1
.
Теперь у вас есть способ смонтировать отдельные разделы в полном образе диска:
mkdir fulldisk_part1
sudo mount /dev/mapper/loop0p1 fulldisk_part1
SquashFS
для таких вещей. Он также удаляет дубликаты файлов.