web-dev-qa-db-fra.com

Cloner plusieurs partitions dans Ubuntu

J'essaie de cloner plusieurs partitions avec Clonezilla ou dd sans cloner le lecteur entier, qui consiste en:

  • 1 - une partition de démarrage
  • 2 - une partition home

Vous voyez ci-dessous l’installation originale sur un SSD de 128 Go, que j’ai cloné avec succès sur un disque dur de 250 Go. C'est une sauvegarde que j'essaierais plus tard de redimensionner et de réduire. ORIGINAL INSTALLATION

Ci-dessous, une photo d'un clone fonctionnel sous le système d'exploitation dont la taille totale est maintenant d'environ 41 giga-octets après avoir été redimensionné avec Gparted.

enter image description here

J'ai essayé de cloner ces partitions sur mon disque USB de 64 Go en tant que sauvegarde portable, mais j'ai rencontré quelques problèmes.

J'ai essayé d'utiliser:

Sudo -s dd if=/dev/sdb of=/dev/sdc & pid=$! while kill -USR1 $pid; do sleep 1; done

Cette méthode de clonage bit par bit a tenté de copier l’espace non alloué sur le lecteur d’entrée, ce qui ne fonctionnera évidemment pas car le disque de sortie est beaucoup plus petit. Dans une seconde tentative, j'ai pu créer une table de partition sur le disque de destination correspondant à la taille de la source. Je me suis alors fatigué pour utiliser la réparation de démarrage et ai obtenu le résultat suivant:

http://Pastebin.ubuntu.com/14503890/

Passage à Clonezilla options; Normalement, un disk to disk serait mon choix, mais comme le lecteur de destination est plus petit que la source, Clonezilla ne le permettra pas. Je vois une option pour copier UN partition à la fois avec l'option disk to disk, mais je ne vois pas comment je pourrais cloner les trois immediatement. Je sais qu'il existe une option pour ce faire avec l'enregistrement sous image mais je veux que la clé USB soit amorçable .

Une façon de procéder serait de créer une image des partitions que je veux cloner avec disk to image, puis de restaurer l'image sur le disque USB de 64 Go plus tard, mais après avoir essayé cela, j'ai rencontré plus d'erreurs.

Après avoir créé une image de /dev/sdb/J'ai tenté de restaurer le fichier, mais j'ai obtenu l'erreur concernant/dev/sdb2/missing:

enter image description here (/ dev/sdb est la cible de cette session)

Alors peut-être que mon image était correcte, mais qu'elle ne lisait pas correctement le fichier/dev/sdb2 /, je l'ai donc vérifiée à nouveau avec Gparted et j'ai vu ce qui suit ici:

enter image description here

J'ai vérifié avec le gestionnaire de paquets Synaptic pour voir, et j'ai déjà installé e2fsprogs v1.42.9-3. J'ai donc lu un peu et essayé les solutions suivantes qui ont fonctionné pour d'autres personnes:

Sudo fsck.ext4 -f /dev/sda6 Sudo touch /forcefsck Sudo reboot

cela semblait fonctionner temporairement, car après un ou deux redémarrages, le problème persiste. Je suppose maintenant que, durant le processus device to image de Clonezilla, mon/dev/sd2/n’a pas été lu correctement, car je ne peux même pas accéder à cette partition dans Nautilus ou Gparted. Je pense que cela a peut-être été causé par le redimensionnement du lecteur, mais je ne peux pas en être sûr, car cela me permettra quand même de démarrer cette installation.

Je pense que je peux réellement cloner ces deux partitions en images, puis les restaurer, mais j'ai besoin de résoudre ce problème de:

La liste de packages logiciels suivante est requise pour la prise en charge du système de fichiers ext4: e2fsprogs v1.41 +.

Cela aurait-il pu provenir du redimensionnement de la partition? Si oui, comment puis-je démarrer cette installation si elle ne peut pas être lue?

2
Kalamalka Kid

J'ai pu cloner un lecteur plus petit en procédant comme suit:

Avant de faire cela, j'ai préparé le disque de destination en créant une réplique de la table de partition source sur le disque de destination, comme décrit par Malte Skoruppa ici. (vous créez essentiellement des partitions de même taille sur le lecteur de destination avant le clonage) . J'ai utilisé Gparted pour cela.

La méthode de clonage consistait à brancher un lecteur externe doté d'un clone fonctionnel de mon installation d'origine et de le copier à l'aide de:

Sudo -s dd if=/dev/sda1 of=/dev/sdb1 & pid=$! while kill -USR1 $pid; do sleep 1; done

dd if=/dev/sda2 of=/dev/sdb2 & pid=$! while kill -USR1 $pid; do sleep 1; done

(cela vous donnera la sortie lorsque les données sont copiées)

Ensuite, il fallait réinstaller GRUB, qui aurait également besoin d'être configuré. J'ai donc démarré dans BOOT-Repair LIVE pour corriger GRUB. J'ai sélectionné le mode ADVANCED pour réinstaller GRUB et purger l'ancien.

Voir aussi mon fil ICI Donc, avec l'aide de nombreux sages gourmands d'Ubuntu, j'ai été en mesure de terminer le clonage sur un disque plus petit. Merci à tous ceux qui ont contribué.

1
Kalamalka Kid

Juste dd la section du disque qui va du début du disque à la fin de la dernière partition.

Dans votre cas, la dernière partition est /dev/sdb3, donc:

  1. Recherchez la fin de /dev/sdb3 en utilisant Sudo fdisk -l /dev/sdb (colonne End);
  2. dd la section du lecteur qui va du début du disque à la fin de /dev/sdb3 (supposons que la fin de /dev/sdb3 se trouve sur l'octet 50000000000 et que le lecteur cible est /dev/sdc pour l'exemple): Sudo dd if=/dev/sdb | head -c 50000000000 | Sudo tee /dev/sdc
1
kos