La pregunta
El usuario desea aumentar el espacio de intercambio en su máquina Linux (CentOS/RHEL). El espacio de intercambio existente se ha configurado como un volumen lógico LVM.
La solución
La siguiente solución primero agregará un nuevo volumen físico (PV) al grupo de volúmenes que se está utilizando y luego ampliará el volumen lógico de intercambio.
En el siguiente ejemplo, el grupo voljume se llama vg_main, el volumen lógico de intercambio se llama lv_swap y el nuevo volumen físico se llama /dev/xvdd. Sustituya el nombre del volumen físico que está agregando al ejecutar estos comandos.
Realice una copia de seguridad de cualquier información de configuración y datos de la instancia de VM antes de ejecutar los comandos LVM y, si es posible, ejecute primero el procedimiento en un sistema que no sea de producción.
Paso 1:Crear el PV
Primero, cree un nuevo volumen físico usando el disco /dev/vxdd.
# pvcreate /dev/xvdd
Paso 2:Agregar PV a VG existente
Agregue el nuevo PV al grupo de volumen existente para ampliar el espacio disponible.
# vgextend vg_main /dev/xvdd
Esto agrega más espacio al grupo de volúmenes vg_main ya existente, por lo que luego puede ampliar un volumen lógico de intercambio existente o, si ya lo eliminó, crear un nuevo volumen lógico para el intercambio que sea más grande.
Paso 3:Ampliar LV
Amplíe el volumen lógico utilizado para el intercambio.
# lvextend -l +100%FREE /dev/vg_main/lv_swap
Este comando extenderá lv_swap al espacio restante en vg_main.
Paso 4:Dar formato al espacio de intercambio
El siguiente paso es formatear el espacio de intercambio usando el “mksawp ” comando.
# mkswap /dev/mapper/vg_main/lv_swap
Paso 5:Agregar intercambio en /etc/fstab (opcional si ya se agregó)
Si el intercambio aún no se ha agregado a /etc/fstab, agréguelo a /etc/fstab.
# vi /etc/fstab /dev/mapper/vg_swap-lv_swap swap swap defaults 0 0
Paso 6:Activar VG y LV
Active los grupos de volúmenes y los volúmenes lógicos:
# vgchange -ay
Paso 7:Activar el espacio de intercambio
Monte los volúmenes y active el espacio de intercambio:
# mount -a # swapon -s