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