Comment déplacer (copier) tout mon système Ubuntu sur un autre disque dur?

57

Le disque dur sur lequel mon Ubuntu est installé est sur le point d’échouer. Je préférerais ne pas perdre 3 ans de données, de personnalisation et d'applications. Je cherche un moyen de déplacer le système complet (SWAP inclus, car je ne suis pas sûr de pouvoir relier le système à une nouvelle partition SWAP) à un autre disque dur. Mais pas le disque dur complet & lt; seule la partition contenant Ubuntu, à une partition sur un disque dur différent. En gros, je voudrais faire ce que j'ai pu faire avec Norton Ghost pour mon installation Windows. J'ai pensé à utiliser Clonezilla mais je pense que j'aurais des problèmes avec GRUB (en particulier en essayant de démarrer à partir d'un UUID différent de celui du fichier conf). savez-vous comment cela pourrait être fait?

PS, mon répertoire personnel est crypté, mais ce n’est pas vraiment un problème, car je peux contourner ce problème.

EDIT: a changé l'explication pour la rendre plus claire

    
posée boywithaxe 15.06.2012 - 09:27
la source

5 réponses

30

J'ai fini par utiliser Gparted du Live CD. J'ai copié la partition et l'ai collée dans l'espace non alloué de l'autre disque dur. Ensuite, j'ai utilisé blkid pour vérifier les UUID et édité le fichier fstab. A travaillé comme un charme!

    
réponse donnée boywithaxe 16.06.2012 - 01:54
la source
9

Eh bien, je viens d'utiliser la clé USB + ubuntu live.

Je transférais ubuntu 13.10 du plus grand disque dur vers un plus petit ssd, et clonezilla "a dit" que cela ne peut pas être fait de cette façon puisque la partition cible est plus petite que la partition source.

J'ai donc lancé ubuntu live, monté les deux disques durs (le nouveau disque, qui a été partitionné plus tôt bien sûr, n’oubliez pas le swap;)), et juste:

cd /media/ubuntu/old-hdd-uuid/

alors:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

ci-dessus, vous pouvez voir qu'il copie simplement tous les répertoires d'un disque dur à un autre, de manière récursive avec toutes les autorisations et les éléments préservés.

cd /media/ubuntu/new-hdd-uuid/

alors j'ai dû faire deux liens symboliques dans le répertoire racine d'un nouveau disque:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

et l’étape suivante consistait à installer grub, donc:

sudo grub-install --boot-directory=boot/ /dev/sdxy

où x - device, y - numéro de partition (en cas de doute, utilisez cfdisk ou fdisk pour imprimer la table de partition ...)

et la dernière étape consistait à modifier uuid d'un nouveau disque dur en uuid à partir de l'ancien hdd (c'est le moyen le plus simple de tromper la configuration grub, fstab ou bien sans rechercher et corriger les configurations)

sudo tune2fs /dev/sdxy -U OLD-UUID

nouvel UUID apparaîtra après le remontage du périphérique. Alors maintenant, redémarrez et si tout va bien, votre ubuntu devrait commencer ...

    
réponse donnée matryc 14.02.2014 - 00:58
la source
4

Vous pouvez le faire en utilisant dd. Pour des informations complètes, consultez le site.

Cloner un disque dur en utilisant Ubuntu Live CD

  

Avertissement dd est un outil de bas niveau très puissant et même une petite faute de frappe suffit à effacer un disque entier. S'il vous plaît soyez très prudent avec son utilisation et essayez d'utiliser un outil de niveau supérieur si possible.
Notez également que cette méthode ne fonctionne que si votre disque cible a la même taille ou une taille supérieure

  

Le clonage de disques durs est une tâche de maintenance courante. Ne vous embêtez pas à brûler   un nouveau CD de démarrage ou de payer pour un nouveau logiciel - vous pouvez le faire facilement avec   votre CD Live Ubuntu.

     

Non seulement vous pouvez le faire avec votre CD Ubuntu Live, vous pouvez le faire correctement   out of the box - aucun logiciel supplémentaire nécessaire! Le programme que nous allons utiliser   est appelé dd, et il est inclus à peu près tous les Linux   distributions. dd est un utilitaire utilisé pour faire de la copie de bas niveau - plutôt   que de travailler avec des fichiers, cela fonctionne directement sur les données brutes   périphérique de stockage.

Vous pouvez également utiliser:

  

Clonezilla, un logiciel gratuit de clonage de disque dur. Clonezilla court d'un   live CD, et dispose d'une interface utilisateur simple. Vous aurez toujours besoin de   être conscient de ce que vous faites, bien sûr, mais cet outil peut simplifier   votre travail immensément avec sa ventilation étape par étape.

Vous pouvez télécharger Clonezilla ici

Avertissement Assurez-vous de vérifier la limitation de Clonzilla avant de commencer.

Vous avez également mentionné que vous avez utilisé Ghost pour Windows, vous pouvez également utiliser Ghost for Linux également.

Source: lien

Source: lien

    
réponse donnée Mitch 15.06.2012 - 09:46
la source
4

Il y a quelques années, j'ai utilisé cet outil avec succès pour "cloner" mes partitions: G4L . Tout fonctionnait avec certaines corrections post-installation, telles que le redimensionnement des partitions (j'ai cloné les partitions sur un format HD différent) et la réinstallation de grub (c'est assez simple, vous n'avez besoin que d'un CD live pour le réinstaller dans le MBR).

Vous pouvez ignorer votre partition de swap en toute sécurité (vous pourrez la recréer une seconde fois) ou la cloner et l’activer ultérieurement, en modifiant manuellement /etc/fstab ou à partir de la ligne de commande.

Ces dernières semaines, j'ai refait le clone avec clonezilla et tout s’est bien passé avec les mêmes corrections post-clonage. Alors ne vous inquiétez pas et essayez-les, rien sur votre HD originale ne sera touché!

MODIFIER:

J'ai trouvé un ancien courrier où j'ai décrit le premier processus de clonage. J'ai agi comme suit:

  • Partitionné mon nouvel appareil HD connecté via USB exactement comme l'ancien
  • Clonage des partitions en mode brut avec G4L
  • Amorcé avec un Live CD et redimensionnement des partitions avec resize2fs
  • Déconnecté le HD de l’USB et monté sur SATA / PATA.
  • Redémarré avec le Live CD et monté le nouveau disque:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • Redémarrez, vérifiez le swap

  • Enjoy
réponse donnée jasmines 15.06.2012 - 09:40
la source
3

@boywithaxe - Concernant vos commentaires sur Mitch's répondre vous pouvez en effet simplement copier les partitions pertinentes en faisant dd if=/dev/sdb3 of=/dev/sda3 . C'est en fait la partie la plus facile. La partie la plus délicate est que vous devrez également monter la partition nouvellement copiée, ainsi que quelques autres partitions et installer grub ( grub-install /dev/sda ) ( et ajouter une partition de swap avant de redémarrer ( si vous clonez une partition bootable )). Avec cette méthode, resize2fs n'est pas nécessaire non plus.

Je viens de le faire moi-même et j'ai utilisé une combinaison de Réparation du démarrage après une mise à niveau Windows sur Ubuntu 14.04 (non-RAID) et jasmines répondez .

Après avoir démarré depuis le liveCD:

dd if=/dev/sdb3 of=/dev/sda3

Lorsque cela est terminé, alors

sudo mount /dev/sda3 /mnt 

où sda3 contient les partitions de démarrage et racine récemment copiées

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

notez que sda ​​n'est pas sda3

update-grub

exit
    
réponse donnée Greenonline 17.03.2015 - 11:14
la source

Lire d'autres questions sur les étiquettes