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

57

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, sur une partition d’un autre disque dur. En gros, j'aimerais faire ce que j'ai pu faire avec Norton Ghost pour mon installation Windows. J'ai pensé à utiliser Clonezilla mais je pense que des problèmes avec GRUB surviendraient (en particulier essayer de démarrer à partir d'un UUID différent de celui contenu 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

boywithaxe
la source

Réponses:

30

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!

boywithaxe
la source
5
Si vous déplacez votre partition dans le même système pour quelque raison que ce soit (par exemple si vous avez besoin de plus d’espace), vous devrez changer l’UUID de la nouvelle partition avant de modifier le fstab, car il aura le même UUID que l’original (voir askubuntu. com / questions / 109938 / change-hdds-uuid )
Greg Kramida
C'est la raison parce que j'aime linux
deFreitas le
Si vous remplacez votre ancien lecteur de démarrage par le nouveau, vous devez également installer grub dessus. Si vous ajoutez un nouveau lecteur ou remplacez un lecteur de données, vous n'avez pas besoin de le faire.
David C.
9

Eh bien, je viens d'utiliser une 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/

ensuite:

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 est simplement en train 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 simple 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 ...

matryc
la source
4

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

Cloner un disque dur en utilisant un Ubuntu Live CD

Warning dd est un outil très puissant de bas niveau et même une petite faute de frappe suffit pour effacer tout un disque. 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 Live CD Ubuntu, mais aussi le faire immédiatement - aucun logiciel supplémentaire n'est nécessaire! Le programme que nous utiliserons s'appelle dd, et 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 devrez quand même être au courant de ce que vous faites, mais cet outil peut grandement simplifier votre travail grâce à son découpage pas à pas.

Vous pouvez télécharger Clonezilla ici

Avertissement Assurez-vous de vérifier les limites 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/

Mitch
la source
Est-ce que dd permet également de ne copier que les partitions? Comme dans sudo dd de = / dev / sdb3 de = / dev / sda2
boywithaxe
Si les deux lecteurs ont la même taille exacte. Et la commande est dans votre cas dd si = / dev / sd3 de = / dev / sd2
Mitch
Merci, toutefois, les partitions se trouvent sur deux lecteurs physiques différents, / dev / sda et / dev / sdb. L'utilisation de sd3 et de sd2 en tant que descripteurs ne serait-elle pas copiée sur un lecteur physique?
boywithaxe
les lecteurs ne doivent pas nécessairement avoir la même taille, la seule condition requise est que le lecteur sur lequel vous copiez les informations soit plus grand que le lecteur en cours de copie.
Bruno Pereira
1
ddrescueserait une meilleure option ici car le disque dur est défectueux.
Ciro Santilli a annoncé le
4

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 assez simple, vous n'avez besoin que 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 cloner également et l'activer ultérieurement, en la modifiant manuellement /etc/fstabou en 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é!

MODIFIER:

J'ai trouvé un ancien courrier où 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
jasmins
la source
3

@boywithaxe - En ce qui concerne vos commentaires sur la réponse de Mitch, vous pouvez en effet simplement copier les partitions appropriées en le 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 amorçable )). En utilisant cette méthode, il n'est pas nécessaire resize2fsnon plus.

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

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 ceci est sda pas sda3

update-grub

exit
Greenonline
la source