Клонезилла использует dd
за кадром.
О дисках и разделах
Целый диск - устройство как /dev/sda
. Это первый диск, второй диск /dev/sdb
, третий /dev/sdc
и т.д. Старые диски , подключенные через IDE кабель названы как hda
, hdb
... Диск может иметь несколько разделов , таких как /dev/sda1
. Второй раздел на диске /dev/sda
есть /dev/sda2
и так далее. Образ (буквальная копия байтов) может быть сделан как с раздела, так и с диска. Обратите внимание, что первые 512 байт диска содержат MBR (Master Boot Record).
Раздел не должен быть смонтирован при создании или восстановлении изображений, в противном случае может произойти потеря данных при чтении из него (создание изображения) или неожиданное поведение и повреждение данных при записи в него (восстановление из изображения).
В приведенных ниже примерах /dev/sda1
это раздел, из которого должно быть создано изображение.
Доступные /dev
для записи разделы и дисковые устройства доступны только суперпользователю (root) и пользователям disk
группы. Мне не нравится запускать все как root, поэтому для безопасности (в случае, если вы, например, сделали опечатку), я временно изменяю группу для себя, чтобы я мог читать и писать в нее:
sudo chgrp my_user_name /dev/sda1
Если вы пропустите приведенную выше команду, вы должны добавить префикс к приведенным ниже dd
командам sudo
.
основы
Основная команда для создания образа из раздела:
dd if=/dev/sda1 of=disk.img
if
означает «входной файл», of
означает «выходной файл». Все в Linux - это файл, даже устройства.
Чтобы восстановить такой образ, запустите:
dd if=disk.img of=/dev/sda1
Порядок не имеет значения, вы могли бы написать выше dd of=/dev/sda1 if=disk.img
тоже.
Сжатые изображения
Поскольку разделы обычно большие, рекомендуется сжать данные перед записью в образ:
dd if=/dev/sda1 | gzip > disk.img.gz
Это работает, потому что, если of
не указано, вывод записывается в «стандартный вывод», который является каналом для программы сжатия gzip
. Вывод этого записывается в disk.img
.
Чтобы восстановить такой сжатый образ, запустите:
gunzip -c disk.img.gz | dd of=/dev/sda1
Вот gunzip
обратная команда gzip. -c
заставляет вывод быть записанным в стандартный вывод, который является каналом для dd
команды. Поскольку if
опущен dd
, вход считывается из «стандартного ввода», который является выходом gunzip
.
Чтение с изображения без его восстановления
Несжатые образы можно монтировать, чтобы вы могли читать с них. Если вы сжали образы разделов, сначала распакуйте их ( disk.img.gz
будут удалены, disk.img
будут созданы. Убедитесь, что на диске достаточно места!):
gunzip disk.img.gz
Кроме того, распакуйте изображение, не касаясь самого изображения:
gunzip -c disk.img.gz > disk.img
Теперь создайте каталог, в который можно смонтировать диск, и смонтируйте образ только для чтения ( ro
):
sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind
Теперь вы можете просматривать ваши файлы в /mnt/wind
. Когда закончите, размонтируйте его и удалите устаревшую точку монтирования:
sudo umount /mnt/wind
sudo rmdir /mnt/wind
Меньший размер, больше использования процессора, больше времени резервного копирования и восстановления
Если время не является проблемой, и у вас недостаточно места для хранения, вы можете использовать bzip2
формат сжатия. Просто заменить gzip
на bzip2
в выше. Распространено использовать .bz2
расширение для файлов, сжатых bzip2, так что сделайте это.