Oui, c'est possible. LVM est votre sauveur.
-
Assurez-vous de sauvegarder vos données importantes.
-
Installez les exigences (Ubuntu et Debian)
sudo apt install mdadm
-
Tout d'abord, vous devez partitionner le disque nvme1n1 exactement de la même taille que le disque en cours d'utilisation.
La partition Efi doit être du même type de partition; Les 2 autres partitions doivent être de type Linux RAID.
-
Créez des arrays pseudo RAID1 sur le disque n1 :
sudo mdadm -C -l1 -n2 /dev/md0 /dev/nvme1n1/p2 manquant
sudo mdadm -C -l1 -n2 /dev/md1 /dev/nvme1n1/p3 manquant
cat /proc/mdstat
-
Intégrez la configuration md en cours d'exécution dans le système
sudo /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
-
Régénérez l'initrd avec le module noyau mdadm inclus
sudo update-initramfs -k all -u
-
Déplacez le volume de données LVM vers le nouveau périphérique md1 (cela prendra un certain temps, mais est assez rapide sur un NVME)
sudo vgextend ubuntu-vg /dev/md1
sudo pvmove /dev/nvme0n1p3
pvmove
sudo vgreduce ubuntu-vg /dev/nvme0n1p3
sudo pvremove /dev/nvme0n1p3
sudo lvs -o+devices
et vérifiez si la configuration LVM est désormais correcte, par exemple si les données sont situées uniquement sur md1 et que l'ancien périphérique nvme est correctement retiré du VG.
À ce stade, nous devrions avoir le volume de données relocalisé sur le périphérique mdraid md1, avec le système préparé pour le démarrage racine sur le périphérique lvm mdraid.
Modifiez maintenant la partition p3 en tant que type Linux RAID sur le disque d'origine :
fdisk /dev/nvme0n1
Dans le cas où le changement de type de partition avec fdisk annonce que les changements ne seront visibles qu'après le redémarrage, vous pouvez redémarrer maintenant. Et procédez aux étapes suivantes après le redémarrage.
Passons maintenant à la vraie RAID1 :
sudo mdadm /dev/md1 --add /dev/nvme0n1p3
cat /proc/mdstat
attendez que la synchronisation soit terminée.
À ce stade, le volume de données devrait être sur un véritable périphérique raid1. Vous pouvez maintenant redémarrer le système si ce n'est pas déjà fait.
Remarque : le déplacement de la partition /boot nécessite un peu de travail supplémentaire et peut facilement perturber le démarrage du système, donc je réfléchirai si je le posterai dans une réponse séparée plus tard.