Це залежить від того, чи є зображення диска повноцінним зображенням диска, або просто розділом.
Прання перегородок
Якщо диск у хорошому робочому стані, ви отримаєте кращу компресію, якщо помити порожній простір на диску нулями. Якщо диск вийшов з ладу, пропустіть цей крок.
Якщо ви зображуєте весь диск, вам потрібно буде вимити кожен з розділів на диску.
УВАГА: Будьте обережні, ви хочете встановити 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
назва пристрою. Відповідно налаштуйте для вашої системи, якщо ви хочете зображення іншого пристрою.
Стиснення
Зробіть зображення «сквош», яке містить повне нестиснене зображення.
sudo apt-get install squashfs-tools
mksquashfs image squash.img
Потокове стиснення
Щоб уникнути створення окремого тимчасового файлу на повний розмір диска, ви можете передавати зображення в сквош.
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
Тепер у вас встановлене стиснене зображення, змонтуйте саме зображення (тобто всередині зображення тиску)
mkdir compressed_image
sudo mount squash_mount/sda1_backup.img compressed_image
Тепер ваше зображення встановлено під compressed_image
.
EDIT: Якщо ви хочете , щоб просто відновити образ диска на розділ в цій точці (замість установки його для перегляду / читання вмісту), тільки 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
для подібних речей. Він також видаляє копіювані файли.