27 octobre 2021

TUTO Configurer LVM sous Debian

Remplacer un disque dur

Maintenant que l’on a configuré un système LVM, vous vous demandez sûrement comment est-ce qu’on remplace un disque dur qui fait partie de notre LV. C’est la première question qui me vient à l’esprit en tous cas. Et bien c’est ce qu’on va voir dans ce chapitre. Admettons que pour une raison inconnue je souhaite remplacer mon disque dur /dev/sdc. LVM intègre la commande pvmove qui permet de déplacer les données présentes sur un PV, mais pour cela, il a besoin d’espace non alloué au LV. Le principe sera donc :
  • Démonter le LV.
  • Réduire le système de fichier EXT4 du LV (passant de 150Go à 115Go, de façon à être sûr de bien avoir au moins 30Go de libre puisque mon /dev/sdb fait 30Go).
  • Réduire le LV.
  • Déplacer les données de /dev/sdc.
  • Retirer le disque dur du VG.
  • Remplacer le disque dur.
  • Intégrer le nouveau disque au VG.
  • Agrandir le LV.
  • Agrandir le système de fichiers EXT4.

  • Démontez le LV avec la commande suivante. Bien sûr, adaptez à votre environnement :
umount /mnt/Datastore01_LV01
  • Réduisez le filesystem EXT4 :
resize2fs /dev/Datastore01/Datastore01_LV01 114G
  • Constatez que je l’ai réduit à 114Go et non 115.

  • Réduisez le LV :
lvreduce -L 115G /dev/Datastore01/Datastore01_LV01
  • Cette fois le LV est réduit à 115Go.

  • Maintenant on s’assure que le filesystem épouse bien l’espace de 115Go du LV :
resize2fs /dev/Datastore01/Datastore01_LV01
  • Utilisée sans opérateur, la commande ci-dessus va adapter la taille du filesystem à celle du LV. L’astuce permet de s’assurer que le FS et la LV font exactement la même taille.

  • Déplacez les données présentes sur /dev/sdc1 :
pvmove /dev/sdc1
  • Le déroulement de l’opération s’affichera sous forme de pourcentage.

  • Retirez le disque dur du VG Datastore01 :
vgreduce Datastore01 /dev/sdc1 Reduced « /dev/sdc1 » from volume group « Datastore01 »
  • Supprimez le label PV du disque dur (de sa partition précisément) :
pvremove /dev/sdc1
  • Remplacez le disque dur.

  • Sur le nouveau disque, créez la partition de type 8e LVM Linux comme vu précédemment.

  • Appliquez le label PV sur la partition :
pvcreate /dev/sdc1
  • Intégrez le nouveau disque dans le VG Datastore01 :
vgextend Datastore01 /dev/sdc1
  • Vérifiez la cohérence de l’espace libre dans le VG :
vgdisplay
  • Chez moi j’ai bien 35Go de libre (Free PE) et 115Go utilisés dans mon VG, c’est cohérent.

  • Agrandir le LV Datastore01 :
lvextend -l +100%FREE /dev/Datastore01/Datastore01_LV01
  • La directive +100%FREE indique d’utiliser tout l’espace dispo du VG.
  • La commande devrait vous afficher quelque chose comme :
Size of logical volume Datastore01/Datastore01_LV01 changed from 115GiB to 150GiB….
  • Étendez le système de fichiers :
resize2fs /dev/Datastore01/Datastore01_LV01
  • Toujours sans argument de façon à ce que le filesystem occupe tout l’espace du LV.

  • Vérifiez la cohérence avec vgdisplay et lvdisplay.
  • Vérifiez le système de fichier :
e2fsck -f /dev/Datastore01/Datastore01_LV01
  • Vous pouvez remonter votre système de fichier.

Voila quelques bases indispensables ! Page 1
Pages: 1 2
Share

You may also like...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.