La méthode de PV sur partition est utilisée à chaque fois pour les volumes du système d'exploitation notamment parce qu'il y a souvent au moins une partition primaire simple dédié à /boot
et parfois une pour le Swap si elle n'est pas dans le LVM.
Pour augmenter un LVM avec PV sur partition on dispose de deux méthodes qui sont utilisables ou pas à chaud en fonction de partprobe. Cf. description dans generalites_lvm.
Nous détaillons ici la méthode où on conserve une seule partition LVM (l'existante) qu'on détruit et recréé à la nouvelle taille. Ensuite on augmente la taille du PV et du VG qui était déjà présent sur la partition initiale.
Situation initiale.
Augmenter la taille avec l’outil de gestion des disques du SAN.
Se rendre sur le système Linux et soit rebooter soit rescanner à chaud le bus SCSI correspondant au disque pour que le système prenne en compte la modification de taille qui a été réalisée sur l’outil de gestion du SAN (Cf. operations_volumes_scsi).
Supprimer et ajouter une nouvelle partition LVM.
fdisk /dev/sdb d pour supprimer la partition existante n pour ajouter une partition. p pour partition primaire. 1 numéro de la partition. Secteur de début par defaut (taper entrée). Secteur de fin par défaut (taper entrée). Ainsi on utilise la totalité du disque virtuel. p pour afficher la table de partition (ici on voit la partition que l'on a créé avec l'existante). Par défaut la partition est créée avec un type Linux ext3 (numéro 83) mais ici nous voulons utiliser les LVM. Nous allons donc changer le tag de la partition. t pour type de partition. 1 pour sélectionner la seconde partition présente. L pour afficher la liste. Entrer le numéro : 8e pour Linux LVM. Vérifier avec un p. w pour exécuter la création de la partition.
Il faut redémarrer pour prendre en compte les modifications de partitions.
Après reboot, effectuer une augmentation du volume physique LVM.
pvresize /dev/sdb1 pvs pvscan pvdisplay
Il va prendre la totalité de l’espace possible sur la partition LVM nouvellement créée avec fdisk.
Avec cette commande, le VG est augmenté en même temps de la même taille.
Il faut ensuite augmenter le LV et le système de fichiers. Augmenter le LV de 500 Mega par exemple :
lvextend -L +500M /dev/datavg/datalv /dev/sdb1
Augmenter le système de fichiers.
Faire une vérification du système de fichiers. Opération uniquement possible avec volume démonté à froid.
e2fsck -f /dev/datavg/datalv
Lancer l’opération d’extension du système de fichiers ext3 ou ext4 à chaud.
resize2fs /dev/datavg/datalv
Par défaut, l’augmentation va jusqu'au bout de la partition.
Les mêmes opérations précédentes en une seule commande. L'augmentation du lv et du file system en même temps pour attribuer 50% de l'espace libre disponible.
lvextend -r -l +50%FREE /dev/datavg/datalv lvresize -r -l +50%FREE /dev/datavg/datalv lvdisplay lvs
Aspect final de l'opération.
Remonter le volume si il a été démonté.
mount /dev/datavg/datalv /data ou mount -a #pour monter ce qui n'est pas monté dans /etc/fstab
La partition est de nouveau opérationnelle.