Par défaut, tous les systèmes d'exploitation Linux (RHEL, CentOS, Fedora et Ubuntu) utilisent tout l'espace disponible lors de l'installation. Si tel est le cas avec votre système, une partition de swap sera créée sur LVM et si vous souhaitez redimensionner l'espace de swap, vous devez d'abord ajouter un nouveau volume physique au groupe de volumes utilisé par l'espace de swap.
Après avoir ajouté du stockage supplémentaire au groupe de volumes de l'espace d'échange, il est maintenant possible de l'étendre. Pour ce faire, procédez comme suit (en supposant que /dev/VolGroup/lv_swap est le volume que vous souhaitez étendre de 2 Go) :
La sortie de Free Command avant l'extension :
Étapes pour étendre l'espace d'échange sur un volume logique LVM2
Étape 1 :Désactiver l'échange pour le volume logique associé :
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
Étape 2 :Redimensionnez le volume logique LVM2 de 2 Go.
# lvresize /dev/VolGroup/lv_swap -L +2G Extending logical volume lv_swap to 3.97 GiB Logical volume lv_swap successfully resized
Étape 3 :Formatez le nouvel espace d'échange.
# mkswap /dev/VolGroup/lv_swap mkswap: /dev/VolGroup/lv_swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 4161532 KiB no label, UUID=14df63cb-5e3b-42c3-911d-2016fb771804
Étape 4 :Activez le volume logique étendu.
# swapon -v /dev/VolGroup/lv_swap swapon on /dev/VolGroup/lv_swap swapon: /dev/mapper/VolGroup-lv_swap: found swap signature: version 1, page-size 4, same byte order swapon: /dev/mapper/VolGroup-lv_swap: pagesize=4096, swapsize=4261412864, devsize=4261412864
Pour tester si le volume logique a été étendu avec succès, utilisez cat /proc/swaps ou free pour inspecter l'espace d'échange.
Étapes pour réduire le swap sur le volume logique LVM2
Pour réduire un volume logique d'échange LVM2 (en supposant que /dev/VolGroup/lv_swap est le volume que vous souhaitez réduire de 512 Mo) :
La sortie de Free Command avant réduction :
Étape 1 :Désactiver l'échange pour le volume logique associé :
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
Étape 2 :Réduisez le volume logique LVM2 de 512 Mo :
# lvreduce /dev/VolGroup/lv_swap -L -512M WARNING: Reducing active logical volume to 3.47 GiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv_swap? [y/n]: y Reducing logical volume lv_swap to 3.47 GiB Logical volume lv_swap successfully resized
Étape 3 :Formatez le nouvel espace d'échange.
# mkswap /dev/VolGroup/lv_swap mkswap: /dev/VolGroup/lv_swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 3637244 KiB no label, UUID=7f8f11de-5bc3-4b9c-b558-471fc540fa9b
Étape 4 :Activer le volume logique redimensionné.
# swapon -v /dev/VolGroup/lv_swap swapon on /dev/VolGroup/lv_swap swapon: /dev/mapper/VolGroup-lv_swap: found swap signature: version 1, page-size 4, same byte order swapon: /dev/mapper/VolGroup-lv_swap: pagesize=4096, swapsize=3724541952, devsize=3724541952
Pour tester si la taille du volume logique du swap a été réduite avec succès, utilisez cat /proc/swaps ou la commande free pour inspecter l'espace de swap.
Remarque :Nous pouvons également créer un fichier d'échange temporaire sur un système de fichiers avec dd &mkswap avant de procéder à l'échange, pour les cas où l'utilisation de ram + swap dépasse la taille de la mémoire. +Plus tard, échangez de ce fichier d'échange temporaire et supprimez-le bien sûr.