76 votes

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

Je vais changer ma machine : d'un ordinateur portable avec Ubuntu à un autre ordinateur portable où je vais installer Ubuntu...

Je suis assez satisfait du système actuel, ce qui me fait peur, c'est de devoir tout reconstruire à partir de zéro.

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

45voto

nelaaro Points 9188

Il y a plusieurs façons de copier votre configuration et vos réglages. Cela dépend de l'importance des changements que vous avez effectués. Et si vous effectuez une mise à niveau vers une nouvelle version. Certaines de ces méthodes sont utiles lors de la mise à jour d'une version à l'autre, mais faites attention car elles peuvent empêcher certains logiciels de fonctionner correctement.

Méthode 1 : Nouvelle installation

La méthode la plus robuste et la plus stable est une nouvelle installation, puis la copie de la configuration et la réinstallation de tous vos paquets. Cela fonctionne également d'une ancienne version à une nouvelle version. Il y a des moyens de faire cela assez rapidement, et d'automatiser la plupart du processus. La partie la plus lente serait d'avoir à télécharger tous les paquets non inclus dans votre média d'installation. J'avais les images de disque 8 dvd qui m'ont permis d'installer beaucoup plus rapidement que le téléchargement.

Je recommande cette option car la mise en place et l'installation de Grub, peut rendre votre système inutilisable. Vous devez avoir une solide connaissance de Grub pour utiliser la méthode 2.

Avant de procéder à votre nouvelle installation (nouvel ordinateur portable), vous devez copier certaines informations de votre ancienne installation (ancien ordinateur portable).

Votre installation ou configuration

Tous les fichiers qui enregistrent 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 de .[package-config-dir]. Je vais lister les plus importants mais vous pouvez en avoir plus et en ajouter d'autres si vous le souhaitez. Ce processus peut causer des problèmes avec des paquets qui ne fonctionnent pas correctement. Soyez donc prudent lorsque vous le faites. 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 probablement que quelques centaines de mégaoctets. Cette méthode est également utile entre les mises à jour. Vous pouvez assez rapidement copier tous les changements de configuration que vous avez effectués entre les versions d'Ubuntu.

Par défaut, la plupart des programmes créent le répertoire .[package-config-dir] lors de leur première exécution. S'il n'existe pas, il est recréé. Vous ne devez pas vous fier à ce comportement car tous les programmes ne fonctionnent pas de cette manière.

  1. À l'aide de Nautilus, naviguez jusqu'à votre répertoire d'origine ( /home/[username] )

  2. Sélectionnez "Menu Affichage → Afficher les fichiers cachés" (ou Ctrl + H )

  3. Vous devriez maintenant voir tous les éléments cachés .* les annuaires. Il se peut que vous deviez effectuer cette opération en tant que root. Il suffit de démarrer nautilus en tant que root à partir d'une ligne de commande.

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

    /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. Je les copie donc également.

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

    Il se peut que vous utilisiez de nombreux autres paquets qui ne stockent pas la configuration dans ces répertoires. Copiez-les également, mais soyez prévenu si les programmes ne fonctionnent pas comme prévu. Vous devrez peut-être restaurer le .* fichier ou répertoire. Vous pourriez 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. Cela dépend de la façon dont vous utilisez votre système. Il se peut que vous ayez apporté des modifications à certains des fichiers de la section /etc répertoire. Si vous en avez, vous devriez les copier également. Je crée un fichier smb.conf personnalisé pour mon travail et j'ai de nombreux hôtes virtuels Apache que j'utilise pour le développement ; je les copie donc également. Vous pouvez copier l'ensemble de votre /etc mais cela peut créer des problèmes si votre machine n'a pas exactement la même configuration en termes de matériel. Ce qui ne sera pas le cas 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 d'un nouveau logiciel. Ne le faites pas pendant qu'une installation de logiciel est en cours. Vous pourriez interrompre l'installation.

Vos paquets installés

Avec Synaptic, vous pouvez exporter tous vos paquets installés assez facilement en utilisant l'option de menu "exporter les marques".

  1. Menu Fichier → Enregistrer les marquages sous
  2. Cochez "Enregistrer l'état complet, pas seulement les changements".
  3. Choisissez un nom et un répertoire pour enregistrer ce fichier (vous devrez probablement le placer sur une clé USB).

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

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

C'est probablement ce qui prendra le plus de temps. Si vous téléchargez beaucoup de paquets (1 Go de paquets), cela prendra quelques heures.

Méthode 2 : Utilisation d'images de disque

Je vais faire de la méthode 2 un poste séparé. Il s'agit d'une option plus avancée. Elle nécessite de comprendre les partitions, d'installer Grub, et d'utiliser la ligne de commande.

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

35voto

nelaaro Points 9188

Il y a plusieurs façons de copier votre configuration et vos réglages. Cela dépend de l'importance des changements que vous avez effectués. Et si vous passez à une nouvelle version. Certaines méthodes sont utiles lors de la mise à niveau entre les versions, mais faites attention car elles peuvent empêcher certains logiciels de fonctionner correctement.

Méthode 1 : Nouvelle installation

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

Cette méthode est la plus sûre et ne nécessite pas de modifier votre Grub et votre configuration de démarrage. Facile car la plupart de ces opérations peuvent être effectuées à l'aide d'outils GUI.

Méthode 2 : Utilisation d'images disques

Cela peut être le moyen le plus rapide de se déplacer. Quant à la copie des partitions de votre disque dur, les images de disque sont assez rapides. Si vous ne voulez pas réinstaller chaque logiciel. Cependant, la création, le redimensionnement et le déplacement des images disques peuvent prendre beaucoup de temps. Je ne le recommande que si vous n'avez pas l'intention de passer à une nouvelle version d'Ubuntu. Assurez-vous de 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 résultant des instructions qui suivent.

Première étape : créer une image disque de votre installation.

Tout d'abord, nous devons obtenir des informations sur l'installation. Utilisation de parted -l y mount

$ 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 être différente. J'ai une partition séparée pour /home , racine ( / ), et /usr .

Création des images disque

J'utilise dd car il est simple et rapide. Assurez-vous de lire et de comprendre son fonctionnement. Vous aurez besoin d'une partition vide dont la taille est supérieure à celle de la partition à copier. Cela peut prendre un certain temps. La création, 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 résultats obtenus après avoir utilisé ce système 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.

e2fsck produira nécessairement beaucoup d'erreurs ou de corrections. Cela est dû au fait que les informations du système de fichiers ne sont plus correctes en termes de début et de fin des limites de la partition. Elle est correcte parce qu'elle n'est plus dans la partition pour laquelle elle a été configurée.

$ 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. Ainsi, pour les grandes partitions, cela peut représenter plus de 50% de la taille du disque. Beaucoup plus rapide de copier un fichier plus petit

Vous devez maintenant démarrer votre nouvel ordinateur portable avec un disque vivant et faire ce qui suit. Vous devez utiliser un disque vivant car vous ne pouvez pas apporter de modifications à une partition en cours d'exécution qui est actuellement utilisée par le système d'exploitation installé.

Vous pouvez maintenant copier ces images disques dans les partitions du nouvel ordinateur. Vous devriez déjà avoir configuré ces partitions. En utilisant le disque vivant et gparted est un moyen rapide et facile de le faire. Assurez-vous que vous disposez de toutes les partitions nécessaires à votre système. Vous pouvez rendre ces partitions plus grandes que celles que vous aviez sur votre système précédent. Lorsque nous y copierons les images disques, nous redimensionnerons le système de fichiers et cela occupera tout l'espace libre de la partition.

Deuxième étape : copier les images disques sur le nouveau disque 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  

Maintenant, nous devons modifier le fichier fstab pour qu'il pointe vers les bons périphériques. Si vous venez de copier la nouvelle partition du disque sur votre nouveau disque, le fichier fstab se trouve sur cette partition, vous devez donc la monter afin d'accéder au fichier. Vous devrez également avoir la partition racine montée afin d'installer Grub si vous n'avez pas de partition de démarrage séparée.

$ 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 disque que j'ai copiée sur l'autre disque a le même UUID que le système de fichiers d'origine. Donc vous pouvez copier votre fichier fstab de votre ancienne installation vers votre nouvelle installation et avoir un système fonctionnel. Qui démarrera. Sur mon installation, je ne peux pas laisser mon ordinateur comme ça, sinon il démarrera sur le périphérique qu'il trouvera en premier.

Modifiez fstab et assurez-vous que l'uuid correspond aux partitions que vous avez configurées pour root et home et toute autre 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 est inutile 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

11voto

Kolappan N Points 717

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

clonezilla boot menu

Clonezilla clone vos paramètres et aussi vos partitions entières.

Il existe deux versions de clonezilla. Clonezilla live convient pour une utilisation unique.

Pour de plus amples informations, veuillez consulter le site suivant enlace .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X