Redimensionar con LVM2

Posted on diciembre 26, 2007. Filed under: Gestion de Almacenamiento y Copias de Seguridad. |

Vamos entonces directo al grano, esto fue tomado de la pagina de Ivan Lopez.
Supongamos que necesitamos espacio adicional en el disco, por ejemplo, 500MB más.

Lo que tenemos que hacer es ampliar el lvol y después el filesystem:

shian:~# lvextend -v -L+500M /dev/vg01/lvdatos

Finding volume group vg01
Archiving volume group “vg01” metadata.
Extending logical volume lvdatos to 1.49 GB
Creating volume group backup “/etc/lvm/backup/vg01”
Found volume group “vg01”
Found volume group “vg01”
Loading vg01-lvdatos
Logical volume lvdatos successfully resized

En el caso de un sistema de archivos como ext3 es necesario desmontarlo primero antes de realizar la ampliación. Adicionalmente también es necesario ejecutar e2fsck para chequear el filesystem:

shian:~# umount /mnt/datos_lvm/
shian:~# resize2fs /dev/vg01/lvdatos

resize2fs 1.37 (21-Mar-2005)
Please run ‘e2fsck -f /dev/vg01/lvdatos’ first. shian:~# e2fsck -f /dev/vg01/lvdatos
e2fsck 1.37 (21-Mar-2005)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg01/lvdatos: 12/131072 files (0.0% non-contiguous), 18737/262144 blocks

shian:~# resize2fs /dev/vg01/lvdatos

resize2fs 1.37 (21-Mar-2005)
Resizing the filesystem on /dev/vg01/lvdatos to 390144 (4k) blocks.
The filesystem on /dev/vg01/lvdatos is now 390144 blocks long.

Y ya estaría listo. Si ahora montamos el filesystem y/o comprobamos el lvol vemos que tiene 500MB más:

shian:~# mount /mnt/datos_lvm/
shian:~# df -h /mnt/datos_lvm/

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg01-lvdatos
1.5G 58M 1.4G 4% /mnt/datos_lvm shian:~# lvdisplay
— Logical volume —
LV Name /dev/vg01/lvdatos
VG Name vg01
LV UUID 7CYTLY-YgI2-c64S-F50h-vPXH-TEk9-o4hFOE
LV Write Access read/write
LV Status available
# open 0
LV Size 1.49 GB
Current LE 381
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 254:0

Para reducirlo el procedimiento es similiar, pero hay que tener en cuenta que primero hay que reducir el filesystem y luego el lvol. La primera vez que lo hice no lo pensé mucho y reduje primero el lvol, por lo que me cargué los datos…

shian:~# umount /mnt/datos_lvm/
shian:~# e2fsck -f /dev/vg01/lvdatos

e2fsck 1.37 (21-Mar-2005) Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information /dev/vg01/lvdatos: 12/196608 files (0.0% non-contiguous), 20795/390144 blocks

shian:~# resize2fs /dev/vg01/lvdatos 1G

resize2fs 1.37 (21-Mar-2005) Resizing the filesystem on /dev/vg01/lvdatos to 262144 (4k) blocks. The filesystem on /dev/vg01/lvdatos is now 262144 blocks long.

shian:~# lvreduce -v -L-500M /dev/vg01/lvdatos

Finding volume group vg01 WARNING: Reducing active logical volume to 1.00 GB THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lvdatos? [y/n]: y
Archiving volume group “vg01” metadata.
Reducing logical volume lvdatos to 1.00 GB
Creating volume group backup “/etc/lvm/backup/vg01” Found volume group “vg01”
Found volume group “vg01”
Loading vg01-lvdatos Logical volume lvdatos successfully resized

shian:~# mount /mnt/datos_lvm/
shian:~# df -h /mnt/datos_lvm/

Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg01-lvdatos 1008M 58M 921M 6% /mnt/datos_lvm

Comprobamos el cksum para ver que no nos hemos cargado nada:

shian:~# cksum /mnt/datos_lvm/random

1105592823 26214400 /mnt/datos_lvm/random

Todos estos pasos son innecesarios cuando gestionamos los volumenes y particiones con EVMS, lo cual se explica en el post Gestionando LVM con EVMS

Make a Comment

Responder

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

Liked it here?
Why not try sites on the blogroll...

A %d blogueros les gusta esto: