web-dev-qa-db-fra.com

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

Le disque dur sur lequel j'ai installé Ubuntu est sur le point de tomber en panne. 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) sur un autre disque dur. Mais pas le disque dur complet <uniquement la partition contenant Ubuntu, vers une partition située sur un disque dur différent. En gros, j'aimerais faire ce que j'ai pu faire avec Norton Ghost pour mon installation Windows. Je pensais utiliser Clonezilla, mais je pense que j’aurais des problèmes avec GRUB (particulièrement en essayant de démarrer à partir d’un UUID différent de celui figurant dans le fichier de configuration). Savez-vous de quelle façon cela pourrait être fait?

PS, mon répertoire personnel est crypté, mais ce n'est pas vraiment un problème, car je peux y remédier.

EDIT: modifié l'explication pour la rendre plus claire

57
boywithaxe

En fait, j'ai fini par utiliser Gparted à partir 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. Travaillé comme un charme!

30
boywithaxe

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

J'étais en train de transférer ubuntu 13.10 d'un disque dur plus grand vers un disque plus petit, et clonezilla "a dit" que cela ne peut pas être fait de cette façon car la partition cible est plus petite que la partition source.

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

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

puis:

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 ne s'agit que de copier tous les répertoires d'un disque sur un autre, de manière récursive, avec toutes les autorisations et les éléments conservé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 la prochaine étape était d'installer grub, donc:

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

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

et la dernière étape a été, changer le uuid d’un nouveau disque en un autre disque (c’est le moyen le plus facile de tromper grub config, fstab ou bien sans chercher ni corriger les configurations)

Sudo tune2fs /dev/sdxy -U OLD-UUID

le nouvel UUID s'affichera après le remontage de l'appareil. Alors maintenant, redémarrez et si tout va bien, votre Ubuntu devrait démarrer ...

9
matryc

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

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

Au cours des 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 disque dur d'origine ne sera touché!

EDIT:

J'ai trouvé un ancien courrier dans lequel je décrivais le premier processus de clonage. J'ai agi comme suit:

  • Partitionné mon nouveau disque dur connecté via USB exactement comme l'ancien
  • Cloné les partitions en mode brut avec G4L
  • Démarré avec un Live CD et redimensionnement des partitions avec resize2fs
  • Déconnecté le HD de USB et monté sur SATA/PATA.
  • Redémarré avec le Live CD et monté sur 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 l'échange

  • Prendre plaisir
4
jasmines

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

Cloner un disque dur avec un Live CD Ubunt

Avertissement dd est un outil très puissant de bas niveau et même une petite faute de frappe suffit pour 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 souciez pas de graver un nouveau CD de démarrage ou de payer pour un nouveau logiciel - vous pouvez le faire facilement avec votre Ubuntu Live CD.

Vous pouvez non seulement le faire avec votre Ubuntu Live CD, mais aussi le faire immédiatement - aucun logiciel supplémentaire n'est nécessaire! Le programme que nous allons utiliser s’appelle dd; il est inclus dans à peu près toutes les distributions Linux. dd est un utilitaire utilisé pour la copie de bas niveau. Plutôt que de travailler avec des fichiers, il fonctionne directement sur les données brutes d'un périphérique de stockage.

Vous pouvez aussi utiliser:

Clonezilla, un logiciel de clonage de disque dur gratuit. Clonezilla fonctionne à partir d'un live CD et dispose d'une interface utilisateur simple. Bien sûr, vous devez toujours être au courant de ce que vous faites, mais cet outil peut grandement simplifier votre travail en le décomposant pas à pas.

Vous pouvez télécharger Clonezilla ici

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

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

Source: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/

Source: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/

4
Mitch

@boywithaxe - Concernant vos commentaires sur Mitch'sanswer vous pouvez en effet simplement copier les partitions appropriées 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 ajoutez une partition de swap avant de redémarrer (si vous clonez une partition amorçable )). En utilisant cette méthode, il n’est pas nécessaire non plus de resize2fs.

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 jasminesréponse .

Donc, après avoir démarré à partir du liveCD:

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

Quand cela est fini, 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 ce n'est pas sda sda3

update-grub

exit
3
Greenonline