web-dev-qa-db-fra.com

Restauration d'images de clonezilla - chat | gzip | partclone ne fonctionne pas!

J'essaie de restaurer une image prise avec Clonezilla. Il a été pris à partir d'une machine Windows 7 et a été divisé en plusieurs fichiers du format suivant.

sda1.ntfs-ptcl-img.gz.a * (où * va de a-k)

J'ai cherché en ligne des méthodes de restauration de ces images et la plus fréquemment utilisée est la suivante:

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

Cependant, quand j'essaye ceci:

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

Je reçois l'erreur suivante:

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 !

Alors, regardons 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

Même erreur exacte ... je manque quelque chose ici? Est-ce que quelqu'un peut-il me montrer la bonne direction?

J'utilise Ubuntu 12.04

4
Bubo

TL; DR: installez le partclone 0.2.58 à partir de la source et recommencez l’étape partclone.

Je suis tombé sur cette question en essayant de faire quelque chose de similaire sur ma machine Arch-Linux. J'ai abordé le problème un peu différemment par rapport à vous, mais j'espère que ma solution vous permettra au moins de vous mettre sur la bonne voie.

J'ai d'abord décompressé la sauvegarde compressée que j'avais faite avec une version précédente de Clonezilla:

cat sda4.ext4-ptcl-img.gz.a* | gzip -d -c > sda4.img

J'ai ensuite essayé de restaurer ce fichier en utilisant partclone avec la commande suivante:

partclone.extfs -r -s sda4.img -o sda4-restored.img --restore_raw_file

Les choses devraient être familières jusqu'à ce point; Tout ce que j'ai fait ici, c'est diviser le processus que vous avez tenté en deux commandes. Maintenant, j'ai rencontré les mêmes problèmes que vous avez rencontrés avec ces commandes et il semble être un problème. avec la version de partclone que nous utilisons.

Il semble que les deux Partclone v0.2.70 et Partclone v0.2.69 ne soient pas compatibles avec les sauvegardes que j'avais faites avec Clonezilla v3.5.1 .

Cependant , installer une ancienne version de Partclone, à savoir , Partclone v0.2.58 , m'a permis de restaurer le image de sauvegarde que j'avais créée en utilisant la même commande que ci-dessus. Comme partclone n’avait pas d’images préparées pour Arch-Linux, il m’était nécessaire de compiler à partir des sources. Toutefois, si vous exécutez Ubuntu 12.04, vous pourrez peut-être finaliser les fichiers .deb fournis sur ce miroir partclone: ​​ http: // partclone. nchc.org.tw/download/stable/0.2.58/ .

Les étapes que j'ai suivies pour compiler la 0.2.58 sont plutôt spécifiques à Arch-Linux, mais je me ferai un plaisir de partager ce processus avec vous si vous avez encore besoin d'aide.

À votre santé!

6
dogonthehorizon

J'ai rencontré le même problème. Bien que la réponse de dogonthehorizon puisse vous donner les résultats souhaités, vous devrez également régler les problèmes de dépendance lorsque vous essayez d'installer une version plus ancienne de partclone.

Au lieu de cela, arrêtez d'utiliser partclone.restore, il est considéré comme obsolète . Utilisez partclone.ext4 comme alternative gérée en combinaison avec les options --restore --restore_raw_file (notations courtes: -r -W) à la place. Ici 'ext4' doit être remplacé par le système de fichiers approprié ( 'ext3' , 'ext4' , 'ntfs' , etc.).

Je n'ai rencontré aucune incompatibilité de cette façon, où j'ai restauré un système de fichiers clone de version 0.2.58 ext4 avec la version 0.2.78.

Avec l'exemple du PO:

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

Si vous n'utilisiez plus partclone.restore mais partclone.ntfs pour ntfs à la place:

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

Ou les éléments suivants pour une sauvegarde du système de fichiers ext4 :

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

Notez les indications du système de fichiers ( 'ntfs' et 'ext4' ) dans les fichiers .gz d'origine.

5
Forage

Dans un autre forum, j'ai trouvé une solution simple.

Vous devez créer le fichier que vous écrivez!

par exemple.

touchez sda4-restore.img

Veuillez noter que vous devrez utiliser le -C / dont check size .. sauf si vous créez un fichier de taille égale ou supérieure à celle de votre partition.

Message original:

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

1
Tom

j'obtenais une erreur en essayant de monter en boucle une image que j'ai restaurée en utilisant partclone.restore. ma sauvegarde originale a été créée avec clonezilla, j'ai sauvegardé une partition sur une image.

EXT4-fs (loop0): mauvaise géométrie: le nombre de blocs 14648437 dépasse la taille du périphérique (14215168 blocs)

donc j'ai utilisé la commande suivante pour le tronquer

tronquer -o -s 14648437 sda2.img

vous aurez besoin de Sudo SI l’img appartient à root et/ou à un dossier appartenant à root. ATTENTION cependant, car tronquer une image peut entraîner une perte de fichier, mais souvenez-vous que les sauvegardes de clonezilla d'origine sont conservées. Vous pouvez donc modifier le fichier .img créé par partclone.restore.

1
Ubu the Tech Guru