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 -l
etmount
$ 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 dd
comme 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.
e2fsck
produira 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 gparted
est 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