Извлечение файлов из изображений CloneZilla


40

Есть ли способ просматривать изображения CloneZilla и извлекать из них отдельные файлы без восстановления всего изображения?


Важное примечание: Bounty предназначен для предоставления рабочего метода извлечения файлов из WINDOWS - поскольку приведенная ниже версия * nix, кажется, уже хорошо работает
Марк Хендерсон

Почему бы не использовать метод * nix в Windows, используя Cygwin?
Джо

@ Марк Хендерсон, есть ли возможность запустить виртуальную машину Linux? У вас есть Cygwin на вашем Windows?
Зоредаче

@Zoredache - виртуальная машина Linux - вариант, но не идеальный. Включает ли cygwin слово «mount»? Если это так, то это всегда стоит попробовать. В этот раз я просто восстановил образ в виртуальную машину и извлек их оттуда, но это выглядело как обходной способ получения одного файла.
Марк Хендерсон

Ни один из ответов на самом деле не обеспечивает способ извлечения файлов без восстановления всего изображения куда-либо , но это не обязательно должен быть реальный раздел на диске, который используется, поскольку файл образа будет работать нормально. Я не думаю, что можно извлечь файлы без монтирования, если только не существует какого-либо инструмента, специфичного для файловой системы, который может это сделать (например, debugfsдля ext * fs) и partcloneне может восстановить стандартный поток данных для передачи данных такой команде. Так что вам нужно извлечь весь образ и смонтировать его.
Дэвид Гарднер

Ответы:


23

Лучше использовать partcloneутилиту вместо:

  1. cd /home/partimag/YOURIMAGE/
  2. touch hda2.img
  3. zcat dir/hda2.ntfs-ptcl-img.gz.* | partclone.restore --restore_raw_file -C -s - -o hda2.img
  4. mount -o loop hda2.img /mnt -t ntfs -o ro

Примечание. Это необходимо сделать как пользователь root, поскольку partcloneдля записи образа требуются права доступа root, а команда mount, скорее всего, будет работать только как пользователь root.

См. Также статью FAQ CloneZilla: «Как я могу восстановить эти * -ptcl-img. * Изображения в файл вручную?»


как я могу расшифровать его перед распаковкой? Я знаю кодовую фразу, но команду.
антивиртель

5
по состоянию на май 2017 года partclone.restoreнеобходимо --restore_raw_fileпометить для записи в .imgфайл.
biocyberman

1
В случае, если у кого-то еще есть такая же проблема: мне нужно было использовать ntfs-3g -o loop hda2.img /mntвместоmount
ashleysmithgpu

1
@biocyberman Я отредактировал ответ (в ожидании обзора), чтобы включить эту опцию, так как я только что столкнулся с той же проблемой! :)
Дэвид Гарднер

Я не думаю, что zcat - лучший выбор, поскольку он ожидает, что каждый файл будет отдельно упакован в gzip-файл, хотя на самом деле это всего лишь один длинный поток gzip, разбитый на отдельные файлы (по крайней мере, в моих старых резервных копиях, возможно, это уже не так). Это может привести к ошибке «gzip: неожиданный конец файла». cat | gunzipработает.
гкс

20

Вы должны иметь возможность смонтировать образ CloneZilla для извлечения из него файлов. Смотрите инструкции здесь .

  1. Подготовить большой диск в Linux

  2. Скажите, если ваше изображение / home / partimag / YOURIMAGE /, а изображение - /home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab ... run

    file /home/partimag/YOURIMAGE/hda1.ntfs-img.aa
    

    чтобы увидеть изображение gzip, bzip или lzop. Скажи, что это GZIP, тогда вы можете запустить

    cat /home/partimag/YOURIMAGE/hda1.ntfs-img.* | gzip -d -c | ntfsclone --restore-image -o hda1.img -
    

    Тогда у вас будет «hda1.img», который вы можете смонтировать

    mount -o loop -t ntfs hda1.img /mnt
    

    Тогда все файлы находятся в / mnt /


7
Есть ли способ сделать это в Windows?
Крендель

1
Команды выглядят вменяемыми, но когда я их пробую, я получаю ERROR: Input file is not an image! (invalid magic). Что может быть причиной этого?
PetaspeedBeaver

Если вы использовали CloneZilla с parclone, он не будет восстановлен с помощью ntfsclone. Используйте команду из hal ниже.
Мендес

Sidenotes: для архива gzip можно заменить gzip -d -cиз вашей команды на zcat. Аналогично, для архива bzip2 можно использовать bzip -d -cили bzcat.
cp.engr

С практической точки partclone
зрения

9

Я сделал видео, которое демонстрирует, как восстановить полную резервную копию диска в виртуальную машину. Надеюсь, это поможет: http://www.youtube.com/watch?v=ainjV3X6wqQ

В основном, что вам нужно сделать, это:

  • Создать виртуальную машину в VirtualBox (бесплатно)
  • Создайте образ виртуального диска для виртуальной машины, по крайней мере, с таким же размером резервного диска
  • Сохраните резервную копию clonezilla на внешнем жестком диске или в другом месте, доступ к которому можно получить с виртуальной машины.
  • Запустите виртуальную машину с ISO-образом clonezilla на своем виртуальном диске.
  • Восстановите резервную копию, как на реальной машине

Как инструкции по восстановлению полной резервной копии диска отвечают на вопрос извлечения отдельных файлов без восстановления всего образа?
squillman

Ему может понадобиться доступ к материалам, которые не просматриваются в файловой системе. Например, мне нужно было получить доступ к моей резервной копии clonezilla, чтобы экспортировать файл .SQL из phpMyAdmin. Это был лучший способ сделать это.
Педро Морейра

2

Взято из этой статьи:

Есть некоторые ограничения. Как указывалось ранее, Clonezilla не может восстановить образ на диск, который меньше исходного диска. Он также не позволяет извлекать определенные файлы из изображения, это целый раздел или ничего.

Поскольку способ Linux в значительной степени удачен, я бы подождал, пока эта функция не будет официально разработана для Windows.


1

Попробуйте это программное обеспечение:

http://www.mountimage.com/

Похоже, это могло бы сделать это. 14 дневная пробная версия.


1
Спасибо за ответ, к сожалению, я уже пробовал эту программу. Проблема в том, что изображения клонезиллы сжимаются с помощью GZip. Мне удалось распаковать файлы GZipped, но Mountimage не знал, что с ними делать.
Марк Хендерсон

Какое расширение вы получили после распаковки файлов GZ?
JohnThePro
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.