Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas

Instalación y configuración LVM

Instalación y configuración LVM

Tabla de contenidos

Introducción

¿Que es LVM? LVM son las siglas de Logical Volume Manager, gestor de volúmenes lógicos, una potente herramienta presente en los actuales sistemas Linux, inspirada en la implementación de la que disponían otros sistemas como AIX y HP-UX.

LVM introduce una separación entre la estructura típica de un sistema y los elementos discos, Particiones, Sistemas de ficheros a los que estamos habituados.

LVM funciona a tres niveles, a saber:

  •  Volúmenes físicos
  •  Grupos de volumen
  •  Volúmenes lógicos

Una de las principales ventajas del sistema LVM sobre el sistema tradicional, es que LVM nos abstrae de los discos físicos y de las limitaciones de un disco, permitiendo tener sistemas de ficheros sobre varios discos, redimensionarlos según las necesidades y por lo tanto, hacer un uso más eficiente del espacio del que disponemos, con independencia de su ubicación.

Instalación

Debian y derivados:

bash
rokitoh@redorbita:~#  aptitude install lvm2

RedHat y derivados:

bash
rokitoh@redorbita:~#  yum install lvm2

Comprobamos que haya reconocido el disco agregado:

bash
rokitoh@redorbita:~#  fdisk -l
Disco /dev/sdb: 2147 MB, 2147483648 bytes

255 heads, 63 sectors/track, 261 cylinders, 4194304 sectores en total

Units = sectores of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Identificador del disco: 0x00000000
El disco /dev/sdb no contiene una tabla de particiones válida

Damos formato al disco

bash
rokitoh@redorbita:~# fdisk /dev/sdb

Una vez dentro, presionamos “n” para crear una nueva partición:

  • n:  Añade una nueva partición

Presionamos “p” para crear una nueva partición primaria

  • Partición primaria (1-4)

Presionamos «1» para crearla como la primera partición del disco, posteriormente presionamos

ENTER hasta aceptar todos los valores por defecto de primer y último cilindro.
Una vez finalizado y de nuevo en el menú de fdisk, presionamos “t” para cambiar el identificador de sistema de la partición.

  • t: Cambia el identificador de sistema de una partición

La cambiaremos al tipo “LVM partition type (0×8e)”, para ello introducimos 8e. Podemos en este
punto presionar “p” para imprimir la tabla de particiones y ver que todo es correcto:

Código hexadecimal (escriba L para ver los códigos): 8e
Se ha cambiado el tipo de sistema de la partición 1 por 8e (Linux LVM)

Presionamos P para imprimir la tabla de particiones

text
Orden (m para obtener ayuda): p
Disco /dev/sdb: 2147 MB, 2147483648 bytes

255 heads, 63 sectors/track, 261 cylinders, 4194304 sectores en total

Units = sectores of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Identificador del disco: 0x32e68449
Disposit. Inicio Comienzo Fin Bloques Id Sistema

/dev/sdb1 2048 4194303 2096128 8e Linux LVM

Presionamos W para guardar los cambios realizados.

text
Orden (m para obtener ayuda): w

¡Se ha modificado la tabla de particiones!

Crear los volúmenes físicos
Lo primero que debemos hacer cuando trabajamos con LVM es crear los volúmenes físicos (PV)
de las particiones con las que queramos crear volúmenes lógicos. Esto lo hacemos con el
comando pvcreate. Esto hay que hacerlo en todas las particiones que queramos usar con LVM.

bash
rokitoh@redorbita:~# pvcreate /dev/sdb1

Writing physical volume data to disk «/dev/sdb1»

Physical volume «/dev/sdb1» successfully created

Crear el grupo de volúmen (VG – vgcreate)

Ahora que ya tenemos configuradas las particiones que queremos usar como LVM, podemos añadir el primer grupo de volumen, que contendrá ya nuestros volúmenes lógicos finales. Lo haremos con el comando vgcreate. En nuestro caso sólo tenemos una partición, pero si quisiéramos añadir varias al grupo lo haríamos así:

bash
rokitoh@redorbita:~# vgcreate vg_backup /dev/sdb1

Volume group «vg_backup» successfully created

Crear los volúmenes lógicos (LV – lvcreate)
Llegados a este punto, únicamente nos falta crear el volúmen lógico, sobre el que ya añadiremos
el sistema de ficheros deseado.

bash
rokitoh@redorbita:~# lvcreate -L 1G -n lv_backup vg_backup

Logical volume «lv_backup» created

ya sólo faltaría darle formato y montarlo como una

bash
rokitoh@redorbita:~#  mkfs.ext4 /dev/mapper/vg_backup-lv_backup

Agregamos la siguiente linea al fichero /etc/fstab

text
/dev/mapper/vg_backup-lv_backup /backup ext4 defaults 0 0

Montamos el disco:

bash
root@subversion:~#  mount -a

root@subversion:~# df -h

/dev/mapper/vg_backup-lv_backup 1008M 34M 924M 4% /backup

un saludo, rokitoh

:wq!

Comentarios