Восстановление изображений клонезиллы - cat | gzip | partclone не работает!

Я пытаюсь восстановить изображение, которое было выполнено с помощью clonezilla. Он был взят с машины Windows 7 и разбит на несколько файлов в следующем формате ..

sda1.ntfs-ptcl-img.gz.a * (где * идет от ak) [!d1 ]

Я искал в Интернете методы восстановления этих изображений, и наиболее часто используется следующее:

sudo cat /dir-to-images/sdb1.ntfs-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.restore -C -s - -O /dir-to-new-image/hda1.img

Однако, когда я пытаюсь это сделать:

sudo cat sda1.ntfs-ptcl-img.gz.a* | sudo gzip -d -c | sudo partclone.restore -C -s - -o partclone-restore.img

Я получаю следующую ошибку:

Partclone v0.2.70 http://partclone.org
Starting to restore image (-) to device (partclone-restore.img)
device (partclone-restore.img) is mounted at 
error exit
Partclone fail, please check /var/log/partclone.log !

Итак, давайте посмотрим на partclone.log ...

Partclone v0.2.70 http://partclone.org
Starting to restore image (-) to device (partclone-restore.img)
device (partclone-restore.img) is mounted at
error exit

Точная точная ошибка .. я что-то здесь не вижу? Может ли кто-нибудь указать мне в правильном направлении?

Я использую Ubuntu 12.04

1
задан 23 April 2014 в 00:20

3 ответа

Я столкнулся с той же проблемой. Хотя ответ dogonthehorizon может дать вам желаемые результаты в конце, вам также придется иметь дело с устранением проблем с зависимостями при попытке установить более старую сборку partclone.

Вместо этого прекратите использовать partclone.restore, это считается устаревшим. Используйте partclone.ext4 в качестве поддерживаемой альтернативы в сочетании с опциями --restore --restore_raw_file (короткие обозначения: -r -W). Здесь «ext4» следует заменить соответствующей файловой системой («ext3», «ext4», «ntfs» и т. Д.).

Я не сталкивался с такими несовместимостями, когда я восстановил версию 0.2 .58 'ext4' клон файловой системы с версией 0.2.78.

На примере OP:

sudo cat /dir-to-images/sdb1.ntfs-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.restore -C -s - -O /dir-to-new-image/hda1.img

Вы получили бы следующее если вы еще не используете partclone.restore, но partclone.ntfs для ntfs:

sudo cat /dir-to-images/sdb1.ntfs-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.ntfs -C -r -W -s - -O /dir-to-new-image/hda1.img

Или следующее для резервной копии файловой системы ntfs :

sudo cat /dir-to-images/sdb1.ext4-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.ext4 -C -r -W -s - -O /dir-to-new-image/hda1.img

Обратите внимание на указания файловой системы ('ntfs' и 'ext3' ) в исходных файлах .gz.

3
ответ дан 24 May 2018 в 09:00

У меня возникла ошибка при попытке установить образ i, восстановленный с помощью partclone.restore. моя оригинальная резервная копия была создана с помощью clonezilla, я создал резервную копию раздела для изображения.

EXT4-fs (loop0): плохая геометрия: количество блоков 14648437 превышает размер устройства (14215168 блоков)

, поэтому я использовал следующую команду, чтобы усечь его

[d3 ] truncate -o -s 14648437 sda2.img

вам понадобится sudo, если img принадлежит root и / или в папке, принадлежащей root. ОСТОРОЖНО, хотя из-за того, что усечение изображения может привести к потере файла, но помните, у вас все еще есть оригинальные резервные копии клонзели, поэтому все в порядке, если вы испортили файл partplay.restore, созданный .img

1
ответ дан 24 May 2018 в 09:00

В другом форуме я нашел простое решение.

Вам нужно создать файл, который вы пишете!

например

touch sda4-restore .img

Обратите внимание, что вам придется использовать -C / dont check size .., если вы не создадите файл с тем же или большим размером, что и ваш раздел.

Оригинальная запись: [!d6 ]

https://bbs.archlinux.org/viewtopic.php?id=179929

1
ответ дан 24 May 2018 в 09:00
  • 1
    Спасибо, это сработало для меня на Ubuntu 15.10, используя partclone 0.2.78. – Tom Spencer 17 March 2016 в 15:24

Другие вопросы по тегам:

Похожие вопросы: