3

Я создал несколько изображений с Clonezilla. Если у меня нет живого компакт-диска Clonezilla, но у меня есть другой дистрибутив Linux, например, Knoppix, в котором нет Clonezilla, есть ли другая программа для восстановления образов на локальный диск? Насколько я понимаю, что Clonezilla является автоматом gparted. Я не знаю.

2 ответа2

3

UbuntuForums предлагает решение для доступа к содержимому образа CloneZilla:

  1. Подготовить большой диск в Linux
  2. Скажите, если ваше изображение /home/partimag/YOURIMAGE/ , а изображение - /home/partimag/YOURIMAGE/hda1.ntfs-img.aa , hda1.ntfs-img.ab ... file /home/partimag/YOURIMAGE/hda1.ntfs-img.aa чтобы увидеть, является ли он gzip, bzip или lzop image.
  3. Скажите, что это gzip, тогда вы можете запустить cat /home/partimag/YOURIMAGE/hda1.ntfs-img.* | gzip -d -c | ntfsclone --restore-image -o hda1.img
  4. Тогда у вас будет hda1.img который вы можете смонтировать с помощью команды mount -o loop -t ntfs hda1.img /mnt . Тогда все файлы находятся в /mnt/

Этот сайт говорит что-то похожее, но с изображением ext3 : http://blog.christosoft.de/2012/05/mount-clonezilla-image-to-restore-single-file-browse/

Однако ни один из этих методов не может быть использован для восстановления всего раздела операционной системы!

3

Да, но вам нужно использовать правильный инструмент (ы).

Инструмент резервного копирования разделов

Clonezilla на самом деле является скорее платформой, чем унифицированным приложением, использующим один из нескольких инструментов для создания резервных образов. Эти инструменты:

Вы должны использовать partclone - это по умолчанию, и, как правило, если вы установили clonezilla , он также установлен. (Кроме того, это явно лучше, чем ntfsclone даже для NTFS.) Но когда вы создаете свой образ, обратите внимание на то, что вызывается. Если вы закончили, посмотрите на файлы журналов /var/log/clonezilla.log и /var/log/partclone.log чтобы проверить их дважды.

Схема сжатия / инструмент

По умолчанию изображения сжимаются по схеме gzip, но теоретически они могут быть сжаты с помощью bzip2, lzma или других схем.

Вы можете проверить формат сжатия изображения с помощью file утилиты:

$ file /path/to/my/image_file.aa
/path/to/my/image_file.aa: gzip compressed data, last modified: Sun Oct  15h 12:34:56 2017, max speed, from Unix

Используемый вами инструмент распаковки обычно имеет то же имя, что и схема сжатия: gzip для gzip, lzma для lzma, bzip2 для bzip2. Однако иногда вы можете захотеть запустить что-то еще. Например: pigz - это параллельная многоядерная версия gzip, которая будет работать намного быстрее (обычно).

Изучение имени файла изображения, чтобы определить, какие инструменты использовать

Clonezilla размещает резервные копии разделов в подкаталоге partimag/ на любом устройстве, на которое вы выполняли резервное копирование. В этом каталоге есть множество файлов, которые нас не особо волнуют, и (обычно самый большой) файл - фактическое сжатое изображение клона. Пример пути к такому файлу:

/mnt/sdc1/partimag/2017-10-15-01-my-partition-backup/sdb1.ext4-ptcl-img.gz.aa

Таким образом, каталог для изображений - /mnt/sdc1/partimag ; наш конкретный раздел был заархивирован в подкаталог 2017-10-15-01-my-partition-backup , и в этом каталоге сжатым образом является sdb1.ext4-ptcl-img.gz.aa . Теперь это имя говорит нам о нескольких вещах:

  • Раздел был блочным устройством sdb1 (не так интересно)
  • Тип файловой системы был ext4.
  • Инструмент резервного копирования был partclone (ptcl для краткости)
  • Схема сжатия была gzip (gz - как расширение)

Кроме того, есть журнал процесса клонирования с именем clonezilla-img (да, это запутанное имя), который вы также можете использовать для двойной проверки.

Важное примечание: я игнорирую возможность разделения файла изображения на части фиксированного размера. Это дело требует собственного расследования в отношении Вопрос ОП.

Собираем все вместе

Предположим, вы хотите восстановить образ на устройство /dev/sdd3 . Перед этим убедитесь, что он отключен (например, с помощью unmount /dev/sdd3), иначе вы все испортите.

Теперь вы хотите распаковать образ и передать результат инструменту резервного копирования разделов в режиме восстановления для записи на соответствующее блочное устройство. Для примера, приведенного выше, вы должны выполнить:

cd /mnt/sdc1/partimag/2017-10-15-01-my-partition-backup/ && \
pigz --decompress --stdout sdb1.ext4-ptcl-img.gz.aa \
| partclone.ext4 --restore --output /dev/sdd3

Почему этот пиплейн?

  • Изображение сжато gzip, поэтому мы хотели бы вызвать gzip но pigz работает быстрее.
  • pigz запишет свой вывод в стандартный поток вывода, то есть в канал.
  • Это изображение partclone, поэтому мы вызываем partclone . На самом деле, partclone имеет несколько исполняемых файлов, по одному на тип файловой системы, и нам нужен двоичный файл ext4.
  • partclone , если не указано иное, читает из своего стандартного ввода, то есть из канала.

Когда все будет готово, вы можете попробовать смонтировать устройство, используя mount -t ext4 /dev/sdd3 /path/to/mount/point чтобы проверить, прошло ли восстановление успешно. Вы также можете использовать инструмент проверки файловой системы fsck .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .