De forma predeterminada, todos los sistemas operativos similares a Linux (RHEL, CentOS, Fedora y Ubuntu) utilizan todo el espacio disponible durante la instalación. Si este es el caso de su sistema, se creará una partición de intercambio en LVM y si desea cambiar el tamaño del espacio de intercambio, primero debe agregar un nuevo volumen físico al grupo de volúmenes utilizado por el espacio de intercambio.
Después de agregar almacenamiento adicional al grupo de volúmenes del espacio de intercambio, ahora es posible ampliarlo. Para hacerlo, realice los siguientes pasos (suponiendo que /dev/VolGroup/lv_swap sea el volumen que desea ampliar en 2 GB):
La salida de Free Command antes de extender:
Pasos para ampliar el espacio de intercambio en un volumen lógico LVM2
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
Paso 2 :cambie el tamaño del volumen lógico LVM2 en 2 GB.
# lvresize /dev/VolGroup/lv_swap -L +2G Extending logical volume lv_swap to 3.97 GiB Logical volume lv_swap successfully resized
Paso 3 :Formatee el nuevo espacio de intercambio.
# 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
Paso 4 :habilite el volumen lógico extendido.
# 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
Para comprobar si el volumen lógico se amplió correctamente, utilice cat /proc/swaps o free para inspeccionar el espacio de intercambio.
Pasos para reducir el intercambio en el volumen lógico LVM2
Para reducir un volumen lógico de intercambio LVM2 (suponiendo que /dev/VolGroup/lv_swap sea el volumen que desea reducir en 512 MB):
La salida de Free Command antes de la reducción:
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
Paso 2 :Reduzca el volumen lógico LVM2 en 512 MB:
# 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
Paso 3 :Formatee el nuevo espacio de intercambio.
# 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
Paso 4 :habilite el volumen lógico redimensionado.
# 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
Para probar si el tamaño del volumen lógico del intercambio se redujo con éxito, use cat /proc/swaps o el comando libre para inspeccionar el espacio de intercambio.
Nota :También podemos crear un archivo de intercambio temporal en un sistema de archivos con dd y mkswap antes de realizar el intercambio, para los casos en que el uso de ram+swap exceda el tamaño de ram. +Más tarde en swapoff de ese archivo de intercambio temporal y eliminarlo, por supuesto.