46 votes

Comment cloner vers un disque dur plus petit?

Comment cloner un disque dur sur un disque plus petit.

  1. Clonezilla est excellent mais il ne prend pas en charge cette fonctionnalité.
  2. Aussi dd et PartImage ne prennent pas en charge cette demande.
  3. rsync ne copiera pas le MBR car un MBR n'est pas un fichier.

J'ai besoin de cloner un HDD et non de faire une sauvegarde, donc rsync n'est pas une réponse acceptable.

Des suggestions?

3voto

bbodenmiller Points 169

Vous pouvez transférer vos données vers un lecteur de taille plus petite en utilisant Clonezilla et GParted.

En utilisant le CD live de GParted, réduisez vos partitions de sorte qu'elles puissent s'adapter au nouveau lecteur. Déplacez vos partitions de sorte que l'espace vide (gris) se trouve à la fin/droite de votre lecteur. S'il y avait déjà de l'espace vide avant votre première partition, laissez cet espace tel quel car il pourrait contenir des informations de démarrage ou d'autres informations cachées.

En utilisant Clonezilla, effectuez un clone device-device. Sélectionnez les options avancées et activez l'option -icds pour éviter de vérifier la taille du disque. Procédez avec le clone, retirez l'ancien lecteur et tentez de démarrer à partir du nouveau lecteur. Si vous rencontrez des erreurs, essayez l'option -fsck-src-part qui vous aide à réparer les erreurs sur le disque source.

D'après les documents de Clonezilla:

Si vous êtes certain que toutes les données de l'image peuvent être stockées sur le disque plus petit, c'est-à-dire qu'elles ne seront pas écrites sur le mauvais espace disque, vous pouvez cocher l'option "-icds". Attention ! Pour sélectionner cette option, vous devez savoir ce que vous faites !

Une FAQ que j'ai lue suggérait d'utiliser à la fois les options -icds et -k1 avec Clonezilla, mais cela n'a pas fonctionné pour moi. D'autres ont mentionné qu'on peut copier des partitions avec GParted, cependant, cela ne fonctionne pas avec tous les types de partitions et je n'ai pas réussi à démarrer mon ordinateur après avoir utilisé cette méthode, probablement en raison d'informations cachées entre les partitions qui n'ont pas été copiées.

2voto

DonyorM Points 278

Avertissement : Je suis l'auteur original de WereSync

C'est possible en utilisant WereSync. WereSync suit le processus général de la réponse de Malte mais nécessite seulement une seule commande au lieu de plusieurs. De plus, si vous utilisez votre clone comme sauvegarde, il peut mettre à jour cette sauvegarde de manière incrementielle, car il utilise rsync en arrière-plan.

Pour installer WereSync, utilisez pip :

pip install weresync

Ensuite, vous pouvez simplement utiliser la commande WereSync

 weresync -C -g 2 -E 1 /dev/sda /dev/sdb

La commande ci-dessus copie des données de /dev/sda à /dev/sdb. Le drapeau -C indique que WereSync doit vérifier si les partitions des deux disques sont équivalentes, et si ce n'est pas le cas, WereSync doit copier les partitions de /dev/sda à /dev/sdb et les redimensionner pour qu'elles correspondent. Les UUID des nouvelles partitions seront différents. Le système utilisé pour tester si les partitions sont valides peut être capricieux, donc après votre première sauvegarde, je recommande d'omettre ce drapeau.

Les commandes -g et -E pourraient être omises, mais l'installation du chargeur d'amorçage échouerait presque certainement dans ce cas.

-g se réfère à la "partition grub", ou la partition sur laquelle grub doit être installé. Généralement, il s'agit de la partition montée sur /. Donc, si vous avez /dev/sda2 monté sur /, vous passez -g 2 à WereSync, comme dans l'exemple ci-dessus. Si cela est omis, WereSync essaiera de découvrir la bonne partition par lui-même, mais c'est sujet à des erreurs. Je recommande simplement de passer le drapeau.

-E se réfère à la partition EFI. Si votre partition EFI est sur /dev/sda1, passez -E 1 à WereSync comme dans la commande ci-dessus.

Si vous avez une partition séparée pour le dossier /boot, vous devez également le signaler à WereSync. Si vous avez cela sur /dev/sda3, passez alors -B 3 à WereSync.

Des informations plus détaillées sur les drapeaux possibles pour cette commande peuvent être trouvées sur la documentation de la commande WereSync.

1voto

tfonrouge Points 19

Je voulais cloner une ancienne carte compacte 256 Mo sur une carte 32 Mo qui était endommagée. La carte flash contient un petit appareil Linux qui fabrique de petits ressorts.

Résolu de cette manière :

(Bien sûr, l'espace effectif utilisé dans les 256 Mo était inférieur à 32 Mo, donc cela convient bien)

  1. Créez une image de la carte compacte 256 Mo avec dd (cet exemple suppose que la carte est montée dans /dev/sdb):

    dd if=/dev/sdb of=image256.iso
  2. Utilisez unetbootin pour lire l'ISO image256.iso (option Diskimage).

  3. Sélectionnez le lecteur USB où se trouve la carte 32 Mo et procédez à la copie de l'image sur la carte 32 Mo.

C'est tout, la carte 32 Mo a permis à ma machine de redémarrer avec succès.

0voto

JamesPlayer Points 176

Vous pourriez essayer de le faire en deux étapes: d'abord faire un clone du système dans une image Sparse (l'image grossit en ajoutant plus de choses) puis restaurer à partir de cette image sur le deuxième disque plus petit.

0voto

chaoss Points 1

Il est possible de le faire..

Avec un CD en direct, il suffit de réduire le système de fichiers (resize2fs), puis le LVM (le cas échéant) de la dernière partition (comme /dev/sdc3) du grand disque pour qu'il puisse tenir sur le petit disque.

Avec fdisk supprimez et recréez avec des secteurs plus petits la dernière partition (/dev/sda3), de sorte que le dernier secteur du grand disque ait la même valeur que le dernier secteur du petit disque.

Ensuite, effectuez votre

sudo dd if=big of=small bs=10M  

jusqu'à ce que l'espace soit épuisé.

Une précaution supplémentaire lors du rétrécissement car une mauvaise valeur causera une perte de données.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X