La demande
L'utilisateur souhaite augmenter l'espace d'échange sur sa machine Linux (CentOS/RHEL). L'espace d'échange existant a été configuré en tant que volume logique LVM.
La solution
La solution suivante ajoutera d'abord un nouveau volume physique (PV) au groupe de volumes utilisé, puis étendra le volume logique d'échange.
Dans l'exemple ci-dessous, le groupe voljume s'appelle vg_main, le volume logique d'échange s'appelle lv_swap et le nouveau volume physique s'appelle /dev/xvdd. Veuillez remplacer le nom du volume physique que vous ajoutez lors de l'exécution de ces commandes.
Veuillez sauvegarder toutes les informations de configuration et les données de l'instance de VM avant d'exécuter des commandes LVM et, si possible, exécutez d'abord la procédure sur un système hors production.
Étape 1 :Créer le PV
Commencez par créer un nouveau volume physique à l'aide du disque /dev/vxdd.
# pvcreate /dev/xvdd
Étape 2 :Ajouter un PV au VG existant
Ajoutez le nouveau PV au groupe de volumes existant pour étendre l'espace disponible.
# vgextend vg_main /dev/xvdd
Cela ajoute plus d'espace au groupe de volumes vg_main déjà existant, de sorte que vous pouvez ensuite étendre un volume logique d'échange existant, ou si vous l'avez déjà supprimé, créer un nouveau volume logique pour l'échange qui est plus grand.
Étape 3 :Étendre LV
Étendez le volume logique utilisé pour le swap.
# lvextend -l +100%FREE /dev/vg_main/lv_swap
Cette commande étendra lv_swap dans l'espace restant dans vg_main.
Étape 4 :Formater l'espace d'échange
L'étape suivante consiste à formater l'espace d'échange en utilisant le "mksawp ” commande.
# mkswap /dev/mapper/vg_main/lv_swap
Étape 5 :Ajouter un swap dans /etc/fstab (facultatif si déjà ajouté)
Si le swap n'est pas déjà ajouté à /etc/fstab, ajoutez-le à /etc/fstab.
# vi /etc/fstab /dev/mapper/vg_swap-lv_swap swap swap defaults 0 0
Étape 6 :Activer VG et LV
Activez les groupes de volumes et les volumes logiques :
# vgchange -ay
Étape 7 :Activer l'espace d'échange
Montez les volumes et activez l'espace de swap :
# mount -a # swapon -s