1 votes

Est-il possible de configurer un raid1 mdadm sur un lecteur avec un système en cours d'exécution?

La configuration système actuelle est :

nvme1n1                   259:0    0  1.8T  0 disque  
nvme0n1                   259:1    0  1.8T  0 disque  
nvme0n1p1               259:2    0  1.1G  0 partition  /boot/efi
nvme0n1p2               259:3    0  1.5G  0 partition  /boot
nvme0n1p3               259:4    0  1.8T  0 partition  
  ubuntu--vg-ubuntu--lv 253:0    0  100G  0 lvm   /

Le système est déjà démarré depuis /. Est-il possible de créer maintenant un raid1 mdadm avec nvme1n1 et nvme0n1 sans réinstaller l'ensemble du système ?

0voto

Arunas Bartisius Points 501

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.

  • mettez à jour grub, pour vous assurer que la nouvelle configuration est régénérée avec le support RAID

    sudo update-grub

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X