Comment copier une installation Ubuntu d'un ordinateur portable à un autre


60

Je vais changer de machine: d'un ordinateur portable avec Ubuntu à un autre ordinateur portable sur lequel je vais installer Ubuntu ...

Je suis assez satisfait du système actuel, ce qui me fait peur, c’est de tout reconstruire à partir de 0.

Alors, que font souvent les gens pour cloner un système Ubuntu? Cela peut inclure les données, les packages, les paramètres de raccourci, etc ...


4
Ne pouvez-vous pas simplement extraire le disque dur de votre ancien ordinateur portable et l'installer sur votre nouvel ordinateur portable? J'ai changé le MB, le MicroProcessor, la RAM et le disque dur, conservant simplement le disque dur de démarrage et m'attendant à un problème majeur après le démarrage, qui ne s'est pas produit. Cela peut ne pas être vraiment chic mais cela fonctionne comme un charme.
Geppettvs D'Constanzo

Ou tout simplement créer un clone de votre système avec remastersys, UCK, Customizer ...
Uri Herrera

8
Je l'ai déjà fait plusieurs fois: branchez l'ancien lecteur de l'ordinateur portable sur le nouvel ordinateur portable avec un convertisseur USB vers SATA, démarrez le nouvel ordinateur portable à partir du CD d'Ubuntu, nettoyez le nouveau lecteur avec gparted, copiez le disque entier de l'ancien au nouveau, redimensionner la partition, démarrer, avoir un biscuit, reconfigurer X11. Cela ne se produira-t-il jamais aussi facilement avec Windows!
aquaherd

1
Quelle est cette partie sur reconfigurer X11? En outre, la copie est-elle un simple copier-coller ordinaire?
Whirl Mind

Réponses:


39

Il existe plusieurs façons de copier votre configuration et votre configuration. Cela dépend de l'ampleur des changements que vous avez apportés. Et si vous effectuez une mise à niveau vers une nouvelle version. Certaines des méthodes sont utiles lors de la mise à niveau entre versions, mais soyez prudent car elles peuvent empêcher le fonctionnement correct de certains formulaires logiciels.

Méthode 1: nouvelle installation

Le moyen le plus robuste et le plus stable est une nouvelle installation, puis copiez la configuration et réinstallez tous vos paquets. Cela fonctionne également d'une ancienne version à une nouvelle version. Il existe des moyens pour que cela se produise assez rapidement et automatise la majeure partie du processus. La partie la plus lente serait de télécharger tous les packages non inclus dans votre support d'installation. J'ai eu les 8 images de disque de DVD qui m'ont permis d'installer beaucoup plus rapidement que le téléchargement.

Je recommanderais cette option car la configuration et l’installation de grub peuvent rendre votre système inutilisable. Vous devez avoir une bonne connaissance de la nourriture pour utiliser la méthode 2.

Avant de faire votre nouvelle installation (nouvel ordinateur portable), vous devez copier certaines informations de votre ancienne installation (ancien ordinateur portable).

Votre configuration ou configuration

Tous les fichiers qui sauvegardent votre personnalisation sont stockés à deux endroits. Le premier et le plus important est votre répertoire / home / [nom d'utilisateur]. Il peut y avoir des centaines de fichiers et de répertoires. [Package-config-dir]. Je vais énumérer le plus important, mais vous pouvez en avoir plus et en ajouter plus si vous le souhaitez. Ce processus peut causer des problèmes avec les paquets ne fonctionnant pas correctement. Alors faites attention quand vous faites cela. Faites une sauvegarde de votre nouvelle installation avant de coller vos nouveaux répertoires.

Ces répertoires et fichiers ne sont pas très volumineux et ne prendront que quelques centaines de mégaoctets. Cette méthode est également utile entre les mises à niveau. Vous pouvez assez rapidement copier toutes les modifications de configuration que vous avez apportées entre les versions d'Ubuntu.

Par défaut, la plupart des programmes créent le. [Package-config-dir] lors de la première exécution. S'il n'existe pas, il est recréé. Vous ne devriez pas vous fier à ce comportement, car tous les programmes ne fonctionneront pas comme cela.

  1. À l’aide de Nautilus, accédez à votre répertoire personnel ( /home/[username]).
  2. Sélectionnez "Menu Affichage → Afficher les fichiers cachés" (ou Ctrl+ H).

  3. Vous devriez maintenant voir tous les .*répertoires cachés . Vous devrez peut-être faire cela en tant que root. démarrez simplement Nautilus en tant que racine à partir d'une ligne de commande.

    Sélectionnez les répertoires suivants et copiez-les dans un répertoire distinct.

    /home/aaron/.config  
    /home/aaron/.gconf  
    /home/aaron/.gnome2  
    /home/aaron/.gnome2_private  
    /home/aaron/.local  
    /home/aaron/.mozilla  
    

    J'ai apporté des modifications à ces fichiers. Alors je les copie aussi.

    /home/aaron/.bash_aliases 
    /home/aaron/.bashrc 
    /home/aaron/.vimrc
    

    Vous pouvez utiliser de nombreux autres packages qui ne stockent pas la configuration dans ces répertoires. Copiez-les également, mais soyez averti si les programmes ne fonctionnent pas comme prévu. Vous devrez peut-être restaurer le .*fichier ou le répertoire. Vous pouvez le faire en supprimant simplement le fichier ou le répertoire, mais vous auriez dû faire une sauvegarde avant de copier les répertoires.

  4. Selon comment vous utilisez votre système. Vous avez peut-être modifié certains des fichiers du /etcrépertoire. Si vous en avez, vous devriez également les copier. Je crée un fichier smb.conf personnalisé pour le travail et j'ai beaucoup d'hôtes virtuels Apache que j'utilise pour le développement, je les copie donc également. Vous pouvez copier l'intégralité de votre /etcrépertoire, mais cela peut créer des problèmes si votre ordinateur n'a pas exactement la même configuration matérielle. Ce qui ne va pas d'une machine à l'autre.

    /etc/samba/smb.conf
    /etc/hosts
    /etc/apache2 # the whole directory.
    

    Copiez vos fichiers de configuration avant ou après l’installation du nouveau logiciel. Ne le faites pas tant qu'une installation de logiciel est en cours d'exécution. Vous pourriez casser l'installation.

Vos paquets installés

Synaptic vous permet d’exporter facilement tous vos packages installés à l’aide de l’option de menu Exporter les marquages.

  1. Menu Fichier → Enregistrer les marques sous
  2. Cochez "Enregistrer l'état complet, pas seulement les modifications"
  3. Choisissez un nom et un répertoire pour enregistrer ce fichier (vous devrez probablement le mettre sur un lecteur flash.)

Vous pouvez ensuite recharger tous vos packages installés en inversant le processus:

  1. Menu Fichier → Lire les repères
  2. Sélectionnez le fichier que vous avez créé à la première étape.

Cela prendra probablement le plus longtemps. Si vous téléchargez beaucoup de paquets (1 Go de paquets), cela prendra quelques heures.

Méthode 2: Utiliser des images de disque

Je ferai la méthode 2 séparément. C'est une option plus avancée. Vous devez comprendre les partitions, installer grub et utiliser la ligne de commande.

Comment copier une installation Ubuntu d'un ordinateur portable à un autre


Que se passe-t-il si la dernière étape de restauration des packages installés échoue avec ces erreurs ?
Chris

30

Il existe plusieurs façons de copier votre configuration et votre configuration. Cela dépend de l'ampleur des changements que vous avez apportés. Et si vous effectuez une mise à niveau vers une nouvelle version. Certaines méthodes sont utiles lors de la mise à niveau entre versions, mais soyez prudent car elles peuvent empêcher certains logiciels de fonctionner correctement.

méthode 1: nouvelle installation

Publié séparément. Comment copier une installation Ubuntu d'un ordinateur portable à un autre

C’est la méthode la plus sûre et ne vous oblige pas à modifier votre configuration grub et votre configuration de démarrage. Aussi simple que possible, vous pouvez utiliser des outils graphiques.

méthode 2: Utiliser des images de disque

Cela peut être le moyen le plus rapide de se déplacer. Quant à copier vos partitions de disque dur comme images de disque sont assez rapides. Si vous ne voulez pas réinstaller tous les logiciels. Bien que la création, le redimensionnement et le déplacement des images de disque puissent prendre un certain temps. Je ne le recommanderais que si vous n'allez pas passer à une nouvelle version d'Ubuntu. Assurez-vous de bien comprendre les partitions de disque et grub. La plupart de ce que je fais utilisera la ligne de commande. Vous devez vous assurer que vous comprenez ce que fait une commande avant de l'exécuter. Je ne suis pas responsable de la perte de données à la suite des instructions qui suivent.

La première étape consiste à créer une image disque de votre installation.

Fist nous avons besoin d’obtenir des informations sur la configuration. Utiliser parted -letmount

$ sudo parted -l
Model: ATA ST9320423AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  197MB   197MB   primary   ext4            boot
 2      197MB   10.2GB  10.0GB  primary   linux-swap(v1)
 3      10.2GB  50.2GB  40.0GB  primary   ext4
 4      50.2GB  299GB   249GB   extended
 5      50.2GB  54.4GB  4195MB  logical   ext4
 6      54.4GB  65.9GB  11.5GB  logical   ext4
 7      65.9GB  299GB   233GB   logical   ext4

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda7 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /usr type ext4 (rw)
# I took out the entries that were not need for these instructions

$ cat /etc/fstab 
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0    1
UUID=aa9881d1-5cc1-4e94-8cd7-8125e18ece2f /boot           ext4    defaults        0      2
UUID=31a6fde1-6b96-4cc3-acfd-88573f52be36 /home           ext4    defaults        0      2
UUID=073146a7-5668-4728-9a6f-1a599f358a8d /usr            ext4    defaults        0      2
UUID=540b96b6-b3c3-4092-b4ad-6b33bcbbe16d none            swap    sw              0      0

Votre configuration peut sembler différente. J'ai une partition séparée pour /home, root ( /), et /usr.

Création des images disque

J'utilise ddcomme c'est simple et rapide. Assurez-vous de lire et de comprendre comment cela fonctionne. Vous aurez besoin d'une partition vide plus grande que la taille de la partition que vous copiez. Cela peut prendre un certain temps. Le redimensionnement et la copie des partitions peuvent prendre quelques heures en fonction de leur taille. Vous devrez remplacer le lecteur externe par une partie du support de stockage que vous utiliserez pour ce processus.

sudo dd if=/dev/sda5 of=/media/externaldrive/sda5-root.img
sudo dd if=/dev/sda7 of=/media/externaldrive/sda7-home.img
sudo dd if=/dev/sda6 of=/media/externaldrive/sda6-usr.img

Voici un exemple concret de sortie après avoir exécuté ceci sur mon installation.

$ sudo dd if=/dev/sda5 of=/media/home0/sda5-root.img
8193087+0 records in
8193087+0 records out
4194860544 bytes (4.2 GB) copied, 55.3159 s, 75.8 MB/s

Nous pouvons réduire la taille de cette image disque en utilisant les outils fournis par Linux.

$ sudo resize2fs -P sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Estimated minimum size of the filesystem: 605972
$ ls -sh ./sda5-root.img
 4.0G ./sda5-root.img
$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Please run 'e2fsck -f sda5-root.img' first.
$ sudo e2fsck -fy ./sda5-root.img # y makes it run without asking thousands of questions.

e2fsckproduira nécessairement de nombreuses erreurs ou corrections. En effet, les informations contenues dans le système de fichiers ne sont plus correctes en ce qui concerne le début et la fin des limites de la partition. Ceci est correct car il ne figure plus dans la partition pour laquelle il a été configuré.

$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 The filesystem on sda5-root.img is now 605505 blocks long.
$ ls -sh ./sda5-root.img
 2.4G ./sda5-root.img

Il supprime essentiellement tout l’espace libre de la partition. Donc, pour une partition plus grande, cela peut représenter plus de 50% de la taille du disque. Beaucoup plus rapide pour copier un fichier plus petit

Vous devez maintenant démarrer votre nouvel ordinateur portable avec un disque en direct et procédez comme suit. Vous devez utiliser un disque live, car vous ne pouvez pas modifier une partition en cours d'utilisation actuellement utilisée par le système d'exploitation installé.

Vous pouvez maintenant copier ces images de disque dans les partitions du nouvel ordinateur. Vous devriez déjà avoir configuré ces partitions. Utiliser le disque live gpartedest un moyen rapide et facile de le faire. Assurez-vous de disposer de toutes les partitions requises par votre système. Vous pouvez créer des partitions plus grandes que celles que vous aviez sur votre précédent système. Lorsque nous y copierons les images de disque, nous redimensionnerons le système de fichiers et celui-ci occupera tout l’espace libre sur la partition.

Maintenant, étape deux: copier les images du disque sur le nouveau lecteur et dans les nouvelles partitions.

sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.  

Sur ma machine, voici à quoi ressemblait la sortie

$ sudo dd if=./sda5-root.img of=/dev/sdb6 
4844040+0 records in  
4844040+0 records out  
2480148480 bytes (2.5 GB) copied, 87.4921 s, 28.3 MB/s  

$ sudo fsck.ext4 -fy /dev/sdb6  
e2fsck 1.41.11 (14-Mar-2010)  
Pass 1: Checking inodes, blocks, and sizes  
Pass 2: Checking directory structure  
Pass 3: Checking directory connectivity  
Pass 4: Checking reference counts  
Pass 5: Checking group summary information  
root1: 50470/504000 files (1.4% non-contiguous), 616736/2060328 blocks  

Nous devons maintenant éditer le fichier fstab pour qu'il pointe vers les périphériques appropriés. Si vous venez de copier la nouvelle partition sur votre nouveau disque, le fichier fstab se trouve sur cette partition. Vous devez donc le monter pour pouvoir accéder au fichier. Vous devrez également avoir la partition racine montée pour pouvoir installer grub si vous n’avez pas de partition de démarrage distincte.

$ sudo mkdir /mnt/tmp  
mount /dev/sdb6 /mnt/tmp  
$ sudo blkid  # to see what the disk uuid is   
/dev/sda5: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
/dev/sdb6: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
$ gksu gedit /mnt/tmp/etc/fstab  
replace the UUID with the UUID of your partition  
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0  1

Ici, vous pouvez voir que la nouvelle image de disque que j'ai copiée sur l'autre disque a le même UUID que le système de fichiers d'origine. Vous pouvez donc copier le fichier fstab de votre ancienne installation dans votre nouvelle installation et disposer d’un système opérationnel. Cela va démarrer. Sur mon installation, je ne peux pas laisser mon ordinateur comme ceci ou il va démarrer quel que soit le périphérique trouvé en premier.

Modifiez fstab et assurez-vous que l'uuid correspond aux partitions que vous avez configurées pour root et home et quelle que soit la partition que vous avez configurée.

La dernière étape consiste à installer grub sur votre nouveau disque.

sudo chroot /mnt/tmp # your root partition.   
grub-install /dev/XXX  

Dans mon cas:

grub-install /dev/sdb
update-grub

Veuillez lire ces instructions avant de commencer. Il ne sert à rien d'avoir toutes les données sur votre nouvel ordinateur portable et de ne pas pouvoir le démarrer.

https://help.ubuntu.com/community/Grub2
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows


J'avais un doute, si la partition cible a plus d'espace que l'image disque, dd nous autorisera-t-il à utiliser l'espace supplémentaire ou sera-t-il gaspillé?
Nikhil

@nikhil. Aucun dd n'utilisera pas l'espace supplémentaire. Mais ce n'est pas conçu pour. Il ne comprend pas les systèmes de fichiers. fsck.ext4 sur l'autre a bien compris les partitions et les systèmes de fichiers. Une partie de la vérification du système de fichiers consiste à vérifier la taille de la partition et à vous assurer que le système de fichiers correspond à la taille de la partition.
Nelaaro

8

Essayez Clonezilla. Clonezilla est un outil d’imagerie / de clonage de disque. Vous pouvez utiliser cet outil pour cloner votre Ububtu sur un nouveau système.

menu de démarrage de clonezilla

Clonezilla clone vos paramètres et également vos partitions entières.

Il existe deux versions de Clonezilla disponibles. Clonezilla live convient à une utilisation unique.

Pour plus d'informations, visitez ce lien .


1
Bonne option. N'oubliez pas que la restauration sur du matériel différent peut ne pas être aussi simple. Je suppose que cela devrait aller si vous restaurez sur une partition de même taille. Vous pouvez également essayer PING (Partition-Image-N'est-pas-Ghost). C'est un autre outil.
Whirl Mind
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.