GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je utiliser DD pour migrer des données d'un ancien disque vers un nouveau disque ?

Normalement, je suggérerais une solution telle que "brancher le 2ème disque dur à l'aide d'un boîtier externe, démarrer à partir d'un CD Linux, puis utiliser une commande telle que dd if=/dev/sda of=/dev/sdb bs=1G , mais puisque vous souhaitez utiliser la même technique pour le travail, j'ai peut-être une meilleure solution.

Tous mes serveurs et ordinateurs portables sont imagés au travail à l'aide de Clonezilla. Il y a deux façons de l'utiliser... dont l'une utilise un serveur dédié et est probablement exagérée pour vous, et une autre qui utilise un CD de démarrage et un disque dur externe.

L'idée est que vous démarrez avec le CD Clonezilla et que vous disposez d'un lecteur USB externe de grande taille (plus grand que le lecteur source). Clonezilla vous guide dans la création d'une image du lecteur existant, après quoi vous éteignez la machine, remplacez le lecteur, puis redémarrez dans Clonezilla, et il vous guide dans la restauration des données.

Cela vous donne la possibilité de A) mettre l'image sur un disque plus grand et B) conserver une sauvegarde des données.


Votre première tâche consisterait à connecter les deux disques à un système Linux existant ou à connecter le nouveau disque au système d'origine.

Vous devez être très attention car il est très simple de copier le disque vierge sur le bon disque !

Pour finir avec les secteurs de démarrage et tout, vous feriez quelque chose comme :

dd if=/dev/hdx of=/dev/hdy

hdx est votre disque 40G et hdy est votre disque 160G. Vous remarquerez qu'il n'y a pas de numéros de partition comme /dev/hdx1 . Cela copie le disque entier, les informations de partition et tout.

Votre nouveau disque ressemblera à l'ancien disque, 40G alloués. Il devrait démarrer dès qu'il est replacé dans votre ordinateur portable. J'espère que vous avez utilisé LVM ? Sinon j'espère que tu n'as pas utilisé toutes les partitions ? Passer ce stade nécessite beaucoup plus d'informations.

Une autre solution consiste à vider chaque partition individuelle. Cela nécessite beaucoup plus de connaissance de la situation puisque vous devrez recréer les informations de démarrage.

Tout cela est mieux utilisé pour cloner des ordinateurs, pas pour mettre à niveau des disques durs. Il est préférable de restaurer une nouvelle installation en utilisant vos sauvegardes.


Pendant que vous pouvez utilisez dd pour copier un disque comme celui-ci, cela présente un certain nombre d'inconvénients :

  1. La destination doit être exactement de la même taille ou plus grande que la source
  2. Après la copie, vous devrez redimensionner les partitions pour utiliser tout espace supplémentaire
  3. Vous perdrez du temps à copier l'espace libre
  4. Toute fragmentation présente sur l'ancien disque est préservée

L'utilisation d'un programme d'imagerie comme Ghost4Linux, partclone ou clonezilla prend au moins soin des numéros 2 et 3. Vous pouvez aussi simplement formater le nouveau disque, le monter et copier tous les fichiers avec cp -ax ( en tant que root ), puis réinstallez le chargeur de démarrage sur le nouveau lecteur. Cette méthode ne souffre d'aucun des inconvénients ci-dessus.


Linux
  1. Comment utiliser dd sous Linux sans détruire votre disque

  2. Comment cloner une partition Ntfs (winxp) d'un disque endommagé vers un nouveau ?

  3. Comment monter un lecteur de disque USB sous UNIX ou Linux

  4. Le disque Owncloud est tombé en panne, les données sont en sécurité, comment configurer un nouveau serveur

  5. Comment puis-je surveiller le disque io ?

Comment utiliser Google Translate à partir de la ligne de commande sous Linux

Comment puis-je supprimer l'ANCIEN historique de Google Chrome ?

Comment monter une image disque ?

Comment puis-je empêcher un utilisateur de copier des fichiers sur un autre disque dur ?

Comment puis-je comparer mon disque dur ?

Comment puis-je effacer rapidement les données de la partition GPT d'un disque ?