Copie de la partition Linux d'un disque dur vers un SSD

11

OK, j'ai un ordinateur portable avec un disque dur et j'ai également un disque SSD. Je voudrais remplacer le premier par le second sans avoir à tout réinstaller. Ce que j'ai trouvé après un peu de recherche était d'utiliser un disque live + un disque dur externe + gparted pour copier toute la partition Linux (en deux étapes) puis éditer fstab.

Maintenant, je suppose que lorsque Linux est installé, il évalue le matériel de l'ordinateur et ajuste donc certains paramètres logiciels. Je crains donc que ce qui précède puisse `` tromper '' le système d'exploitation et entraîner des performances sous-optimales par rapport au SSD. Je ne sais pas si c'est vrai.

Reza
la source
Votre véritable question est donc "Y a-t-il des paramètres de performances qui doivent être modifiés lors de la copie du disque dur vers le SSD"?
psusi

Réponses:

8

Lorsque vous changez de matériel, c'est une bonne idée de vous soucier de la réaction du système d'exploitation. Pour la plupart des choses, vous pouvez simplement changer le matériel dans les entrailles de votre ordinateur, puis laisser Linux faire sa magie.

Les disques durs sont un peu différents. Vous pouvez copier tous les fichiers, mais vous devez toujours avoir des instructions de démarrage (grub) installées sur votre nouveau lecteur. Vous devez également vous assurer que l'identifiant de votre nouveau disque correspond à l'ancien (sinon certains pilotes seront perdus en mer).

Une fois l'UUID modifié, vous démarrez via un live-cd, copiez tous vos précieux fichiers sur votre SSD et chrootez sur votre nouveau disque pour créer le chargeur de démarrage (grub).

J'allais entrer dans les détails sur la façon de faire de telles choses, mais en faisant un peu de recherche sur le sujet, j'ai trouvé ceci: http://blog.oaktreepeak.com/2012/03/move_your_linux_installation_t.html

Cela étant dit, est-ce une bonne idée? Idéalement, vous devez réinstaller à partir de zéro. Cela donnerait l'occasion de nettoyer tous les fichiers cassés qui se trouvent sur votre disque. Si vous ne voulez vraiment pas perdre vos paramètres pour toutes les différentes applications, assurez-vous de copier tous les fichiers cachés dans votre dossier de départ et de les transférer vers votre nouvelle installation. Si vous migrez d'une distribution à une autre avec les mêmes packages, ce ne sera pas un problème.

Cependant, si le temps est une contrainte, la copie d'un disque dur vers un autre est très bien, tant que vous définissez toutes les références de votre ancien disque dur "pointées" sur le nouveau. Comme pour tout, il a une chance d'échouer, mais si vous effectuez des sauvegardes, il n'y a aucun problème à copier un lecteur sur un autre.

morphheus
la source
Je vous remercie. Je comprends ce que vous dites à propos de l'installation à partir de zéro, mais le problème est que certains paramètres personnels ne sont pas stockés dans le dossier d'accueil, comme les paramètres du gestionnaire de réseau. Je suppose que tous ces paramètres sont stockés dans / etc?
Reza
Oui, je m'attendrais à ce que certains paramètres soient stockés hors du dossier d'accueil. Vous savez, je ne me suis jamais posé de question à ce sujet. Je viens de vérifier, et la copie de / etc / NetworkManager devrait vous obtenir toutes les informations de connexion. Oui, cela inclut les mots de passe.
morphheus
1
+1 pour "Idéalement, vous devez réinstaller à partir de zéro."
malisokan
Répond uniquement à la question principale, pas à la question détaillée.
mjaggard
-1

Linux n'est pas Windows. Vous n'avez pas vraiment besoin de vous soucier de telles choses. Vous pouvez simplement créer une partition brute à l'aide de dd. Et après avoir corrigé les UUID, tout devrait bien se passer.

Swoorup
la source
Comment créer des partitions avec dd? Comment procéder pour "réparer les UUID"? Pouvez-vous fournir des instructions spécifiques sur la façon de procéder et un exemple s'il vous plaît?
David Foerster
L'OP dans ce cas, peut simplement utiliser l'outil dd, s'il veut cloner tout le disque. dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync où sdX est la source et sdY est la destination. Bien sûr, le lecteur de destination doit être de taille identique ou supérieure.
Swoorup
Pourriez-vous s'il vous plaît modifier votre message, lorsque vous souhaitez ajouter des informations? Il est préférable d'avoir tout ce qui est pertinent en un seul endroit. De plus, les commentaires peuvent être supprimés pour diverses raisons. Il y a aussi la question de la «correction des UUID» que vous n'avez pas clarifiée. Merci.
David Foerster