GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ampliar y reducir el espacio de intercambio en el volumen lógico LVM2

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

Paso 1 :deshabilite el intercambio para el volumen lógico asociado:

# 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:

Paso 1 :deshabilite el intercambio para el volumen lógico asociado:

# 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.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  3. Cómo mapear dispositivos /dev/sdX y /dev/mapper/mpathY desde el dispositivo /dev/dm-Z

  4. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  5. Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

Cómo extender el espacio de intercambio usando el archivo de intercambio en Linux

¿Cómo se intercambia /dev/sda con /dev/sdb?

¿Cómo puedo cambiar la cantidad y el tamaño de los ramdisks de Linux (/dev/ram0 - /dev/ram15)?

Cómo usa Linux /dev/tty y /dev/tty0

hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr

¿Por qué se requieren < o > para usar /dev/tcp?