Reducir swap con lvm

Por instalar un centos automáticamente sin especificar los espacios en disco en un servidor con 128GB de RAM, la instalación de centos me reservó 127 GB de disco para swap con la pérdida de espacio que supone y sabiendo que no llegaremos a utilizar. En este caso reduje de 127 GB a 32 GB de disco para swap

Por tanto como centos establece lvm para el particionado separando raíz , /home y swap , utilicé esta herramienta para reducir la swap y extender ese espacio sobrante para la partición /home

Paso 1 – “Deshabilitar” la swap que está levantada

[root@centos ~]# swapoff -v /dev/vg_centos/lv_swap

swapoff en /dev/vg_centos/lv_swap

Paso 2 – Reducir la partición swap de 127 GB

Este paso no sabía bien si había que indicarle el espacio a reducir o el espacio final con el que queremos que quede nuestra partición. Por lo que primero lo reduje haciendo la resta al espacio actual, y viendo que seguía teniendo 96 gb de para ese lv swap, volví a reducir indicandole la cantidad final que quiero que tenga el lv / partición a reducir:

[root@centos ~]# lvm lvreduce /dev/vg_centos/lv_swap -L 98478,08M

Rounding up size to full physical extent 96,17 GiB
WARNING: Reducing active logical volume to 96,17 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 96,17 GiB
Logical volume lv_swap successfully resized

Paso 2.1 – Habilitamos swap

[root@centos ~]# mkswap -f /dev/vg_centos/lv_swap

Setting up swapspace version 1, size = 100843516 KiB
no label, UUID=ce11d0ac-10fa-44f7-9ee7-1d1842aa49bb

[root@centos ~]# swapon -va

swapon en /dev/mapper/vg_centos-lv_swap
swapon: /dev/mapper/vg_centos-lv_swap: found swap signature: version 1, page-size 4, same byte order
swapon: /dev/mapper/vg_centos-lv_swap: pagesize=4096, swapsize=103263764480, devsize=103263764480

y vemos la cantidad de swap disponible (free)

[root@centos ~]# free

total used free shared buffers cached
Mem: 132165576 2626628 129538948 0 12332 73852
-/+ buffers/cache: 2540444 129625132
Swap: 100843512 0 100843512

Al ver que no he reduje la cantidad que quería volvemos a reducir más el lv de swap

Paso 2.2  – Deshabilitar de nuevo swap

[root@centos ~]# swapoff -v /dev/vg_centos/lv_swap

swapoff en /dev/vg_centos/lv_swap

y reducir el lv de la particion swap con el tamaño final que deseamos que tenga:

[root@centos ~]# lvm lvreduce /dev/vg_centos/lv_swap -L 32768M

WARNING: Reducing active logical volume to 32,00 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 32,00 GiB
Logical volume lv_swap successfully resized

[root@centos ~]# mkswap -f /dev/vg_centos/lv_swap

Setting up swapspace version 1, size = 33554428 KiB
no label, UUID=084d614e-d1f8-471d-91ea-d030b07934e4

[root@centos ~]# swapon -va

swapon en /dev/mapper/vg_centos-lv_swap
swapon: /dev/mapper/vg_centos-lv_swap: found swap signature: version 1, page-size 4, same byte order
swapon: /dev/mapper/vg_centos-lv_swap: pagesize=4096, swapsize=34359738368, devsize=34359738368

Y vemos que ahora de swap destinará 32 gb que era la cantidad que queremos.

[root@centos ~]# lvdisplay /dev/vg_centos/lv_swap

— Logical volume —
LV Path /dev/vg_centos/lv_swap
LV Name lv_swap
VG Name vg_centos
LV UUID ZfMhe9-IrrT-xOJc-2DzH-oml7-W3XY-si13WL
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 32,00 GiB
Current LE 8192
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 256
Block device 253:1

[root@centos ~]# free -g

total used free shared buffers cached
Mem: 126 2 123 0 0 0
-/+ buffers/cache: 2 123
Swap: 31 0 31

Bien, pero si no le indicamos al sistema que /home aproveche esa cantidad de espacio que ha quedado libre él no lo hará automáticamente. Para ello, el sistema que indicaba que no se podía desmontar /home con sesiones activas de usuario, por lo que cerré sesión abierta previa de otro usuario y se realizó directamente con root.

 

Paso 3 – Extender el espacio libre para /home

Vemos el espacio actual de /home

[root@centos ~]# df -l

S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/mapper/vg_centos-lv_root
51606140 1288848 47695852 3% /
tmpfs 66082788 0 66082788 0% /dev/shm
/dev/sda1 495844 35760 434484 8% /boot
/dev/mapper/vg_centos-lv_home
774913736 201460 735348900 1% /home

Desmontamos /home y  Comprobamos que ya no está montado /home

[root@centos ~]# umount /home

[root@centos ~]# df -l

S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/mapper/vg_centos-lv_root
51606140 1288848 47695852 3% /
tmpfs 66082788 0 66082788 0% /dev/shm
/dev/sda1 495844 35760 434484 8% /boot

Extendemos /home con el tamaño libre que ha dejado la partición swap al haberla reducido, y hacemos un resize del filesystem en /home:

[root@centos ~]# lvextend /dev/mapper/vg_centos-lv_home -L+96G
[root@centos ~]# resize2fs /dev/vg_centos/lv_home

resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_centos/lv_home is mounted on /home; on-line resizing required
old desc_blocks = 47, new_desc_blocks = 53
Performing an on-line resize of /dev/vg_centos/lv_home to 221982720 (4k) blocks.
El sistema de ficheros en /dev/vg_centos/lv_home tiene ahora 221982720 bloques.

Montamos /home

[root@centos ~]# mount /home

Y por último comprobamos montaje y tamaño de /home
[root@centos ~]# df -h

S.ficheros Size Used Avail Use% Montado en
/dev/mapper/vg_centos-lv_root 50G 1,9G 45G 4% /
tmpfs 64G 0 64G 0% /dev/shm
/dev/sda1 485M 63M 397M 14% /boot
/dev/mapper/vg_centos-lv_home 834G 201M 791G 1% /home

Anuncios

Deja un comentario...dicen que es gratis!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s