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

53

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

Je suis assez content du système actuel, ce dont je crains, c’est de devoir tout reconstruire à partir de 0.

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

    
posée SoftTimur 21.09.2011 - 00:44
la source

3 réponses

33

Il existe plusieurs façons de copier votre configuration et de l’installer. Cela dépend de l'ampleur 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 le bon fonctionnement de certains logiciels.

Méthode 1: nouvelle installation

La méthode la plus robuste et la 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 de réaliser cela rapidement et d’automatiser la majeure partie du processus. La partie la plus lente serait de télécharger tous les paquets non inclus dans votre support d’installation. J'ai eu les 8 images de disque DVD qui m'ont permis de l'installer beaucoup plus rapidement que le téléchargement.

Je recommanderais cette option comme configuration et installation de grub, cela pourrait rendre votre système inutilisable. Vous devez avoir une solide connaissance de grub 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 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 répertoires. [Package-config-dir]. Je vais énumérer les plus importants mais vous pouvez en avoir plus et en ajouter plus si vous voulez. Ce processus peut causer des problèmes avec les packages ne fonctionnent 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 nécessiteront probablement que quelques centaines de mégaoctets. Cette méthode est également utile entre les mises à niveau. Vous pouvez très rapidement copier toutes les modifications de configuration effectuées entre les versions d'Ubuntu.

Par défaut, la plupart des programmes créent le fichier. [package-config-dir] lorsqu'ils sont exécutés pour la première fois. S'il n'existe pas, il est recréé. Vous ne devriez pas compter sur ce comportement car tous les programmes ne fonctionneront pas comme cela.

  1. En utilisant 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. il suffit de démarrer nautilus en tant que root depuis 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. Je les copie donc 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 devriez avoir effectué une sauvegarde avant de copier les répertoires.

  4. Selon la manière dont vous utilisez votre système. Vous avez peut-être apporté des modifications à certains fichiers du répertoire /etc . Si vous en avez, vous devriez également les copier. Je crée un fichier smb.conf personnalisé pour le travail et j'ai de nombreux hôtes virtuels Apache que j'utilise pour le développement. Je les copie également. Vous pouvez copier l'intégralité de votre répertoire /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 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 d’un nouveau logiciel. Ne faites pas cela pendant qu'une installation de progiciel est en cours d'exécution. Vous pourriez casser l'installation.

Vos paquets installés

En utilisant Synaptic, vous pouvez exporter tous vos paquets installés très facilement en utilisant l’option de menu des marques d’exportation.

  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 les packages installés en inversant le processus:

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

Cela prendra probablement 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 disque

Je ferai de la méthode 2 un article distinct. Ceci est une option plus avancée. Il vous faut comprendre les partitions, installer grub et utiliser la ligne de commande.

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

    
réponse donnée nelaaro 21.09.2011 - 10:07
la source
26

Il existe plusieurs façons de copier votre configuration et de l’installer. Cela dépend de l'ampleur 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 le bon fonctionnement de certains logiciels.

méthode 1: nouvelle installation

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

Il s’agit de la méthode la plus sûre et ne nécessite pas de modifier votre configuration grub et boot. Facile comme la plupart peut être fait en utilisant un outil graphique.

méthode 2: utilisation d’images disque

Cela peut être le moyen le plus rapide de se déplacer. Comme pour copier vos partitions de disque dur comme des images de disque est assez rapide. Si vous ne souhaitez pas réinstaller chaque logiciel. Bien que la création, le redimensionnement et le déplacement des images de disque peuvent prendre un certain temps. Je ne le recommanderais que si vous ne voulez 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 des données perdues suite aux instructions qui suivent.

La première étape crée une image disque de votre installation.

Nous devons avoir des informations sur la configuration. en utilisant parted -l et 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 , root ( / ) et /usr .

Création des images de disque

J'utilise dd car 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 totale 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 l'externaldrive par un composant sur le 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 exécution sur mon site.

$ 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 affichera nécessairement beaucoup d'erreurs ou de corrections. Cela est dû au fait que 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 n’est 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 la plus grande partition, cela peut représenter plus de 50% de la taille du disque. Bien plus rapide pour copier un fichier plus petit

Vous devez maintenant démarrer votre nouvel ordinateur portable avec un disque en direct et faire ce qui suit. Vous devez utiliser un disque réel car vous ne pouvez pas modifier une partition en cours d'utilisation par le système d'exploitation installé.

Vous pouvez maintenant copier ces images de disque dans les partitions du nouvel ordinateur. Vous devriez avoir déjà configuré ces partitions. Utiliser le disque en direct et geparted est un moyen simple et rapide d'y parvenir. Assurez-vous d'avoir toutes les partitions requises par votre système. Vous pouvez agrandir ces partitions par rapport à celles de votre ancien système. Lorsque nous y copions les images de disque, nous allons redimensionner le système de fichiers et cela prendra tout l’espace libre de la partition.

Etape 2: copie des images de 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 bons périphériques. Si vous venez de copier la nouvelle partition de disque 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 monter la partition racine pour pouvoir installer grub si vous ne possédez 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

Vous pouvez voir ici 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. Ainsi, vous pouvez copier votre fichier fstab de votre ancienne installation dans votre nouvelle installation et disposer d’un système fonctionnel. Cela va démarrer. Sur ma configuration, je ne peux pas laisser mon ordinateur comme celui-ci ou il démarrera sur le périphérique qu'il trouve en premier.

Modifiez fstab et assurez-vous que les uuid correspondent aux partitions que vous avez définies 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

Lisez 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.

lien
lien

    
réponse donnée nelaaro 21.09.2011 - 12:18
la source
3

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

Clonezilla clone vos paramètres ainsi que vos partitions entières.

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

Pour plus d’informations, visitez ce lien .

    
réponse donnée Kolappan Nathan 18.08.2014 - 21:27
la source

Lire d'autres questions sur les étiquettes