Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| migration_ubuntu_sur_ssd [Le 06/08/2016, 15:26] – bicounet18 | migration_ubuntu_sur_ssd [Le 14/04/2026, 23:05] (Version actuelle) – màj liens internes krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Comment assurer la Migration d' | + | {{tag> |
| - | {{tag> | + | |
| - | Situation : ubuntu installé sur un HDD, et vous n'avez pas envie de réinstaller toute la configuration ! | + | |
| - | | + | ===== Comment assurer la migration d' |
| - | * Ne pas créer de partition de swap, pour utiliser celle existante du HDD. | + | |
| + | <note tip>La migration d' | ||
| + | |||
| + | À condition qu' | ||
| + | |||
| + | Situation : Ubuntu installé sur un HDD ([[:disque dur]]), et vous n'avez pas envie de réinstaller toute la configuration ! | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | Avec une tour il est généralement possible de brancher le SSD et le disque dur simultanément.\\ | ||
| + | C'est aussi souvent possible sur un portable, sinon il suffit de brancher son SSD en USB au moyen d'une interface externe, ou inversement (on peut utiliser [[: | ||
| + | |||
| + | Il suffit de démarrer sur [[: | ||
| + | |||
| + | En suivant cette méthode on n'a aucun changement à effectuer côté '' | ||
| + | |||
| + | Cette méthode simple n'est malheureusement pas décrite sur cette page.\\ | ||
| + | Voir la [[: | ||
| + | |||
| + | La méthode proposé sur cette page est la suivante : | ||
| + | | ||
| + | * Créer une table de partition GPT (Onglet **Périphérique**). | ||
| + | * Créer une partition FAT32 destinée à contenir les fichiers de boot EFI même si vous n' | ||
| + | * Créer | ||
| + | * Ne pas créer de partition de swap, pour utiliser celle existante du HDD. Swapper sur un SSD va diminuer sa durée de vie par un nombre d' | ||
| * Créer un bootCD/usb clonezilla (Utiliser multisystem ). | * Créer un bootCD/usb clonezilla (Utiliser multisystem ). | ||
| * Booter sur le CD/USB clonezilla et dupliquer la partition système du HDD vers la nouvelle partition du SSD. À ce stade la nouvelle partition reçoit UUID de la vieille : Nous allons corriger cela pour éviter tous problèmes. | * Booter sur le CD/USB clonezilla et dupliquer la partition système du HDD vers la nouvelle partition du SSD. À ce stade la nouvelle partition reçoit UUID de la vieille : Nous allons corriger cela pour éviter tous problèmes. | ||
| Ligne 12: | Ligne 34: | ||
| $ sudo mount /dev/sda1 / | $ sudo mount /dev/sda1 / | ||
| - | * Editer le fichier /etc/fstab afin de corriger le montage de / avec le nouvel UUID. | + | * Editer le fichier |
| * Reste à configurer le secteur d' | * Reste à configurer le secteur d' | ||
| Ligne 27: | Ligne 49: | ||
| < | < | ||
| - | Ceci étant fait, il faut savoir qu'à présent, c'est comme si nous avions | + | Ceci étant fait, il faut savoir qu'à présent, c'est comme si nous avions |
| 3. Enfin, Réinstallation de GRUB | 3. Enfin, Réinstallation de GRUB | ||
| - | < | + | < |
| Une dernière petite chose à faire avant d'en avoir terminé, mettre à jour la configuration de GRUB par: | Une dernière petite chose à faire avant d'en avoir terminé, mettre à jour la configuration de GRUB par: | ||
| Ligne 37: | Ligne 59: | ||
| < | < | ||
| - | En effet, comme les UUID des partitions ont changé, nous avons informé fstab, mais pas les fichiers de config GRUB | + | En effet, comme les UUID des partitions ont changé, nous avons informé |
| Vous pouvez à présent quitter le chroot par | Vous pouvez à présent quitter le chroot par | ||
| < | < | ||
| - | Voilà, c'est fini! | + | Voilà, c'est fini! |
| - | + | ===== Comment rebooter avec un SSD ===== | |
| - | 4. Redémarrer en Bootant sur le SSD (en désactivant l' | + | ==== Contexte LEGACY ==== |
| + | Penser à modifier le Bios LEGACY pour lui dire de booter prioritairement sur le NVME au lieu du disque dur. En effet le boot peut se faire directement | ||
| + | 1. Redémarrer en Bootant sur le SSD (en désactivant l' | ||
| * Une fois redémarré sur le SSD, relancer : | * Une fois redémarré sur le SSD, relancer : | ||
| - | < | + | < |
| - | $ sudo update-grub</ | + | sudo update-grub</ |
| - | 5. Rebooter une dernière fois le PC. | + | 2. Rebooter une dernière fois le PC. |
| Voilà, c'est fini ! | Voilà, c'est fini ! | ||
| + | |||
| + | ==== Contexte UEFI ==== | ||
| + | |||
| + | La solution retenue est de continuer à booter avec la partition EFI du disque dur. Cependant, il semble préférable que la structure de boot soit dans le même disque que le logiciel. Pour résoudre ce problème, [[: | ||
| + | |||
| + | |||
| + | * Modifier le fichier '' | ||
| + | * Monter la partition EFI nouvelle.< | ||
| + | * Rebâtir le grub. <code bash> | ||
| + | * Informer le bios EFI.< | ||
| + | sudo efibootmgr --create --disk / | ||
| + | |||
| + | A faire avant d' | ||
| + | ===== Comment déplacer uniquement le logiciel du disque dur dans un SSD ===== | ||
| + | Lorsque la partition logicielle de ubuntu dans le disque dur est plus volumineuse que le futur SSD, la situation n'est pas bloquée. | ||
| + | |||
| + | Il faut d' | ||
| + | |||
| + | La proposition est alors de conserver les données personnelles dans le disque dur et de dupliquer le logiciel. Le logiciel du disque dur pourra être supprimé ultérieurement lorsque le manque de place sur le disque dur sera détecté. | ||
| + | |||
| + | Le transfert du logiciel ne se fera pas par clonezilla mais en lignes de commandes afin de pouvoir sélectionner. | ||
| + | ==== Travail préparatoire ==== | ||
| + | Avec le ubuntu fonctionnant, | ||
| + | * Une table de partition GPT en utilisant l' | ||
| + | * Une partition de boot EFI. Soit 36 Mo. Soit 512 Mo. Y mettre l' | ||
| + | * Une partition EXT4 pour le logiciel avec le reste de espace disponible éventuellement diminué de l' | ||
| + | * | ||
| + | |||
| + | < | ||
| + | |||
| + | ==== Migration des données ==== | ||
| + | - Devenir administrateur.< | ||
| + | - Monter la partition de réception. <code bash> | ||
| + | udisksctl mount -b / | ||
| + | - Dupliquer le logiciel de base. Possibilité d' | ||
| + | - Dupliquer les fichiers cachés du home et le répertoire snap de tous les utilisateurs et préparer certains liens symboliques. Possibilité de supprimer l' | ||
| + | mkdir -pv / | ||
| + | echo le transfert de $Me | ||
| + | rsync -ax --stats --progress | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | chown -R $Me:$Me / | ||
| + | - Modifier le fstab en remplaçant la partition racine et ajout de la partition de données avec son point de montage.< | ||
| + | UUIDold=$(grep ' \/ ' /etc/fstab | grep UUID | cut -c6-41) && echo $UUIDold | ||
| + | sed -i " | ||
| + | echo UUID=$UUIDgood | ||
| + | echo UUID=$UUIDold | ||
| + | mkdir / | ||
| + | egrep " / |data" / | ||
| + | - Si le boot est EFI, mettre à jour le nouvel UUID de boot dans le fichier /etc/fstab et le fichier de configuration de refind. | ||
| + | echo UUID=$(lsblk -o UUID, | ||
| + | sed -i " | ||
| + | ==== Installation du grub ==== | ||
| + | < | ||
| + | Il existe 2 possibilités pour installer le bon grub dans cette nouvelle partition. | ||
| + | * | ||
| + | * Il faut demander de réinstaller le grub du ubuntu de la partition **NewUbuntu** | ||
| + | * **En technique CHROOT:** | ||
| + | - Préparer le passage chroot et exécuter le chroot.< | ||
| + | mount -t proc /proc / | ||
| + | mount --bind | ||
| + | mount --bind | ||
| + | chroot / | ||
| + | - Monter la partition EFI du SSD. **Ne pas faire si le boot est en LEGACY.** <code bash> | ||
| + | mount -v / | ||
| + | - Réinitialiser le grub.< | ||
| + | update-grub</ | ||
| + | - Démonter la partition EFI et quitter le CHROOT <code bash> | ||
| + | exit</ | ||
| + | - Faire la mise à jour du bios efi. **Ne pas faire si le boot est en LEGACY.** <code bash> | ||
| + | DSK=$(echo / | ||
| + | if [[ $(bootctl) =~ " | ||
| + | else efibootmgr --create --disk $DSK --part 1 --label ubuntu --loader " | ||
| + | - Quitter proprement< | ||
| + | umount -v / | ||
| + | exit</ | ||
| + | - Rebooter | ||
| + | |||
| + | ===== Autre méthode de migration avec gparted ===== | ||
| + | |||
| + | Cette méthode peut s' | ||
| + | * Si la partition | ||
| + | * Si les deux disques peuvent être branchés simultanément. | ||
| + | * Si on opère avec un support d' | ||
| + | |||
| + | Réalisation | ||
| + | * Booter avec le support d' | ||
| + | * Créer une table de partition GPT dans le SSD en utilisant l' | ||
| + | * Si présence d'une partition de boot EFI: | ||
| + | * Copier la partition EFI et coller cette partition dans l' | ||
| + | * Modifier le UUID de la partition émettrice | ||
| + | * Mettre le drapeau ESP dans la nouvelle partition EFI | ||
| + | * Enlever le drapeau ESP de l' | ||
| + | * Si absence de partition de boot EFI: | ||
| + | * Créer une partition non formatée de **36 Mo** afin qu' | ||
| + | * Copier la partition contenant le logiciel dans l' | ||
| + | * Si absence de partition EFI, lancer boot-repair et réparer le ubuntu du SSD afin qu'il garnisse la partition de 36 Mo. | ||
| + | * Rebooter. | ||
| + | |||
| + | |||
| + | Erreur possible | ||
| + | |||
| + | Lors d'un boot EFI, les anciennes versions, imposent le N° de partition qui peut avoir changé. Donc si plantage, lancer boot repair | ||
| + | * | ||
| + | * | ||
| + | * | ||
| + | |||
| + | |||
