GNU/Linux >> Tutoriels Linux >  >> Linux

Comment étendre et réduire l'espace d'échange sur le volume logique LVM2

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.


Linux
  1. Comment générer un mot de passe aléatoire sous Linux en utilisant /dev/random

  2. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  3. Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

  4. Comment réduire un volume LVM sur Ubuntu

  5. Que sont les fichiers /dev/zero et /dev/null sous Linux

Comment étendre l'espace d'échange à l'aide du fichier d'échange sous Linux

Comment mapper les périphériques /dev/sdX et /dev/mapper/mpathY à partir du périphérique /dev/dm-Z

Comment augmenter l'espace d'échange sous Linux

Comment Linux utilise /dev/tty et /dev/tty0

echo ou print /dev/stdin /dev/stdout /dev/stderr

Pourquoi < ou > sont-ils nécessaires pour utiliser /dev/tcp