web-dev-qa-db-fra.com

Comment copier un disque dur existant sur un nouveau afin de pouvoir démarrer à partir du nouveau disque?

J'ai actuellement un disque dur défaillant qui est le seul disque dur de la machine. Je viens d'acheter un nouveau disque dur pour le remplacer et mon plan est de copier le contenu de l'ancien disque sur le nouveau, puis de remplacer l'ancien disque de la machine par le nouveau.

Je ne peux probablement pas simplement copier la totalité de la structure de répertoire (ou puis-je)? Que dois-je faire pour gérer cela, en supposant que ce soit possible? Y at-il un utilitaire pour faire cela pour moi? (L'ancien disque est bon pour quelques heures de plus.)

(J'espère par là garder tous les logiciels et les fichiers de configuration tels quels, pour éviter d'avoir à tout réinstaller. Peut-on le faire?)

3
Brian Hooper

Oui, une copie à 100% exacte de votre disque dur est possible et préservera toutes vos configurations de fichiers, de données et de système. Et, comme vous l'avez déjà bien deviné, copier des fichiers ne fonctionnera pas. (cela peut être fait, mais cela ne vaut pas la peine de le faire correctement)

Un outil de clonage HD est votre meilleur pari. Il y a des dizaines disponibles.

  • Le nouveau disque dur est-il plus gros que l'ancien?
  • Avez-vous un CD/clé USB amorçable Ubuntu?

Si c'est le cas, je recommande le bon vieux dd. C’est une solution ancienne, rudimentaire, à une couche, pour le clonage d’un disque dur. Mais cela fonctionne et c'est incroyablement facile. dd est également préinstallé dans Ubuntu.

  • Démarrez avec votre Live CD ou votre clé USB
  • En utilisant System > Administration > gparted (Utilitaire de disque fonctionne également), notez quel est votre ancien disque et quel est votre nouveau disque dur (sda, sdb, etc.).

enter image description here

  • Vérifié? Génial!
  • Maintenant, vérifiez à nouveau :

enter image description here

  • Prêt?
  • Maintenant Vérifiez trois fois . Je suis sérieux! dd n'aura aucune pitié si vous utilisez les mauvaises lettres. dd est communément appelé "d isk d estroyer" pour une raison!

À partir de maintenant, je suppose que l'ancien est /dev/sdX et que le nouveau est /dev/sdY. Vérifiez vos valeurs réelles! ( est-ce que j'ai déjà dit cela? )

  • À l'aide de Terminal, lancez le grand-père de tous les cloneurs de disque dur:

    Sudo dd if=/dev/sdX of=/dev/sdY bs=1M
    
  • bs=1M est facultatif, uniquement pour améliorer les performances. La meilleure valeur dépend de vos lecteurs/cache/cpu/ram. Les valeurs couramment utilisées sont 4K, 64K, 1M, 16M. Essayez vous-même dans un test de 1 Go (ajoutez count=256K, 16K, 1K, 64 respectivement). Pour ma machine, tout ce qui va de 4K à 32M conduit à des résultats très similaires.

  • Si vous souhaitez surveiller la copie, vous pouvez essayer cette version sophistiquée:

    Sudo su - # neccessary to get correct pid
    dd if=/dev/sdX of=/dev/sdY bs=1M & pid=$!
    while kill -USR1 $pid 2>/dev/null; do sleep 10; done
    

Il affichera la progression de dd toutes les 10 secondes.

  • Maintenant, va prendre un déjeuner. Ou mieux, va dormir. Ça va prendre longtemps;)

Procédures post-copie:

  • Retirer l'ancien lecteur
  • Installez le nouveau dans le même connecteur que l'ancien (vous n'avez donc pas besoin de reconfigurer le BIOS)
  • Démarrer et vérifier que tout va bien
  • Puisque dd fait une copie exacte, les partitions auront la même taille. Si le nouveau disque dur est beaucoup plus volumineux que l'ancien, utilisez gparted pour développer les partitions afin de revendiquer l'espace inutilisé.
9
MestreLion

J'ai utilisé "clonezilla" dans le passé, j'avais le même problème que vous mais mon système avait xp et ubuntu 9.04 dessus, il va cloner le lecteur sur un nouveau disque aussi longtemps si le nouveau disque est plus grand ou de la même taille . Voici quelques vidéos sur youtube sur son utilisation. c'est gratuit et sauvé mes fesses à quelques reprises.

http://clonezilla.org/

5
MrMassiveManMeat

Il peut être utile d’utiliser le System Rescue CD (qui peut également être exécuté à partir d’une clé USB). Par exemple. quand vous aurez des erreurs de lecture, vous voudrez utiliser le ddrescue inclus. Notez que les applications ne sont pas toujours faciles à utiliser (elles ne fonctionnent souvent qu'à partir de la ligne de commande), mais elles peuvent être très puissantes!

4
JanC