By | 27 junio, 2013

El Administrador de Volúmenes Lógicos (LVM) del Kernel Linux permite agrupar particiones de distintos discos, sumar su espacio y presentarlas como si fueran una única partición, dentro de la cual se pueden crear distintas particiones lógicas para formatear y usar. Como ventaja se puede redimensionar el espacio disponible (agregando o quitando particiones al grupo), crear snapshots, etc.

Este es un breve tutorial de como configurar discos para ser manejados con LVM. Consta de dos partes:

  1. Creación de un espacio para usar (con dos discos)
  2. Agregar un nuevo disco y asignar su espacio al ya existente

Esta es una configuración muy simple; al ir conociendo cómo se usan los volúmenes lógicos se pueden hacer configuraciones más interesantes.

Introducción

LVM tiene tres niveles:

  1. un nivel físico (Phisical Volumen) que asigna particiones de discos para que LVM las administre
  2. un nivel de grupo (Volume Group) que junta las particiones como si fueran un único disco
  3. un nivel lógico (Logical Volume) que son las particiones que se hacen de los grupos y que luego les da formato (crear filesystem) y se montan para usar.

que están muy bien esquematizados en el dibujo adjunto obtenido del blog Soluciones Informáticas:

lvm

Creación de espacio de filesystem en LVM

Este tutorial asume que se cuenta con dos discos /dev/sdb y /dev/sdc que se van a juntar en un único espacio lógico para usar sumando el espacio.

Crear particiones

Se deben crear particiones con etiqueta Linux LVM:

# fdisk /dev/sdb

Crear particiones con n y luego etiquetarlas con t con la etiqueta 8e que es Linux LVM

Capa física

Los comandos que empiezan con pv permiten configurar la cápa física (Physical Volume) y asignar particiones para que puedan ser administradas con LVM

# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
# pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created

para verificar utilizar el comando pvdisplay

Grupo de Volúmen

Las particiones una vez inicializadas para ser usadas por LVM, se deben unir a un grupo. El grupo permite juntar varias particiones en un espacio único. Los comandos comienzan con vg de “Volume Group”.

# vgcreate group_local /dev/sdb1 /dev/sdc1
Volume group "group_local" successfully created

Verificar el grupo con el comando vgdisplay

Volumen Lógico

Los volúmenes lógicos son las particiones que se crean dentro del grupo y son los espacios “usables” o sea que se pueden formatear y montar. Los comandos comienzan con lv de “Logical Volume”

# lvcreate -n lv1_grupo_local -l 100%FREE grupo_local
Logical volume "lv1_grupo_local" created

Dentro de un grupo se pueden crear varios volúmenes lógicos si es necesario.

Verificar el volúmen creado con lvdisplay

Formato

Ahora el volúmen se puede formatear segun convenga.

# mkfs.ext4 /dev/grupo_local/lv1_grupo_local

Agregar espacio a un volúmen lógico

Esta indicación supone disponer de un nuevo disco, pero pueden existir otros escenarios.

Particionar

Crear partición con etiqueta Linux LVM como se indica arriba.

Capa física

# pvcreate /dev/sdd1
Physical volume "/dev/sdd1" successfully created

Grupo de Volúmen

# vgextend grupo_local /dev/sdd1
Volume group "lv1_grupo_local" successfully extended

Volumen Lógico

# lvextend /dev/grupo_local/lv1_grupo_local /dev/sdd1
Extending logical volume lv1_grupo_local to 22 GiB
Logical volume lv1_grupo_local successfully resized

Formato

Ajustar el formato con estos dos comandos:

# e2fsck -f /dev/grupo_local/lv1_grupo_local

# resize2fs /dev/grupo_local/lv1_grupo_local

2 Replies to “Administrador de Volúmenes Lógicos – LVM”

  1. Pingback: Bitacoras.com

  2. Ismael Olea

    LVM está superbién… pero si le cambiaran la licencia a ZFS para poder integrarlo de serie en todos nuestros linux todos saldríamos ganando 😀

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *