web-dev-qa-db-fra.com

Comment puis-je cloner un disque dur sur un SSD plus petit?

J'ai un disque dur dans mon ordinateur portable avec une fenêtre Windows et une partition Ubuntu. J'ai un disque SSD pour remplacer mon disque dur, mais sa capacité est légèrement inférieure. J'ai déjà partitionné le disque SSD à la taille souhaitée et chaque partition du nouveau disque est supérieure à la quantité d'espace utilisé sur mon ancien disque dur.

J'allais utiliser dd, mais il semble que les partitions doivent avoir la même taille.

Comment copier mes anciennes partitions sur mon nouveau ssd? Je copie aussi ma partition d'amorçage. Comment puis-je m'assurer que le nouveau disque est amorçable et que les nouvelles partitions sont exactement les mêmes que les anciennes (mais avec moins d'espace libre)?

1
Dan

Ne prenez pas la peine de partitionner le disque SSD.

Je suggère de réduire les partitions sur l’ancien disque d’abord pour les adapter à la taille du disque SSD, puis dd ancien disque au nouveau

Mais faites d'abord une sauvegarde.

3
jet

Vous pouvez certainement utiliser dd, tant que les données sur le plus grand disque sont nettement plus petites que le SSD et qu'aucune donnée n'existe dans la zone située au-delà des limites de stockage du SSD.

Il suffit de créer un segment directement secteur par secteur du lecteur source vers le SSD jusqu’à ce que le SSD soit "plein", puis utilisez parted pour corriger la table de partition incorrecte qui indique que le SSD a une géométrie plus grande que celle-ci. le fait réellement en "supprimant" et en "recréant" la partition tronquée avec la géométrie correcte (ceci ne supprime pas les données de cette partition, il change simplement le début et la fin de cette partition).

Comme déjà mentionné, utilisez un outil tel que GParted pour réduire la partition à une taille inférieure à la taille du disque SSD, clonez-la à l'aide de l'un de ses dd (sa géométrie sera correcte et aucun risque de perte de données). cette fois) ou Clonezilla (plus rapide que dd car elle ne copie que les zones occupées du lecteur plutôt que de tout - vous avez encore besoin de redimensionner la partition au préalable), puis de redimensionner ensuite la partition sur le disque SSD pour remplir tout espace vide situé au-dessous de la capacité totale.

2
Jeff Sereno

Avertissement: je suis l'auteur du logiciel WereSync

WereSync peut le faire avec une commande. Installez le programme avec:

pip install weresync

Et puis lancez-le:

weresync -C --grub-partition 2 --efi-partition 1 /dev/sda /dev/sdb

Cela copiera les données de/dev/sda dans/dev/sdb. L’indicateur -C permet à weresync de copier les partitions sur le lecteur cible, puis de les redimensionner pour les adapter. --grub-partition est le numéro de la partition que vous souhaitez installer par grer, et --efi-partition est le numéro de la partition que vous voulez monter et transmettre à grub-installs --efi-directory. Généralement, --grub-partition devrait être votre lecteur racine. Par conséquent, si/dev/sda2 est monté sur /, transmettez un 2 à --grub-partition. Si votre dossier de démarrage se trouve sur une partition séparée, vous devrez transmettre ce numéro à l'indicateur --boot-partition. Pour plus d'informations, consultez la section Documentation WereSync .

Remarque: pour le moment, WereSync ne prend en charge que les lecteurs GPT en tant que lecteur source. La prise en charge des lecteurs MBR est activement développée.

0
DonyorM

Utilisez lsblk pour obtenir votre ID de périphérique et effectuez-le (en l'exécutant sans arguments)

lsblk -b /dev/sdYY

Ceci permet d’obtenir la taille exacte des disques et d’en faire dd à partir de là.

Avant dd, vous devrez peut-être utiliser Gparted pour le redimensionner à votre convenance. Allez dans le sélecteur de périphérique en haut à droite de Gparted, cliquez avec le bouton droit de la souris sur la partition à redimensionner et appuyez sur le bouton Appliquer (et effectuez un Home Run), mais faites attention à votre doigt. Et vous serez prêt à "dd" le disque.

0
userDepth