Tutoriales

Guía del Administrador de volúmenes lógicos (LVM) de Linux

En este tutorial, aprenderemos sobre Gestión de volumen de Linux. Veremos ¿Qué es LVM? En Linux, Ventajas de LVMcómo crear grupo de volumen y volumen lógico Hay ejemplos en Linux.

¿Qué es el Administrador de volúmenes lógicos (LVM)?

administrador de volumen lógico (LVM) para administrar el almacenamiento en bloque en Linux. LVM maneja la administración del almacenamiento de manera eficiente de manera diferente a las particiones estándar.

LVM acumula datos de particiones o discos completos (llamados volumen físico) forman un contenedor lógico llamado grupo de volumenEl grupo de volúmenes se divide a su vez en particiones lógicas, denominadas volumen lógico.

En pocas palabras, LVM agrupa todo su espacio de almacenamiento en grupos y le permite crear volúmenes (volúmenes lógicos) a partir de ese grupo.

Este Ventajas de usar LVM LVM le brinda más flexibilidad y potencia que el particionamiento estándar.eso permite Cambio de tamaño en línea de grupos lógicos y volúmenes lógicosEntonces, si alguna de sus particiones lógicas se está quedando sin espacio, puede aumentar fácilmente el tamaño de la partición utilizando el espacio libre en el grupo de almacenamiento.

También puede exportar e importar particiones. LVM también admite la duplicación y la creación de instantáneas de volúmenes lógicos.

Cubriremos todas las características individualmente en próximos artículos. Le recomiendo que consulte también la siguiente guía sobre cómo crear y montar particiones estándar.

Capa de abstracción en LVM

LVM proporciona una capa de abstracción entre el almacenamiento físico y los sistemas de archivos, lo que permite cambiar el tamaño de los sistemas de archivos, abarcar varios discos físicos y usar espacio de disco arbitrario.

LVM utiliza tres capas de abstracción para crear particiones.

  • volumen físico,
  • grupo de volumen,
  • volumen lógico.

volumen físico

Todo comienza con un disco físico. cantidad física es el primer nivel de abstracción utilizado por LVM para identificar discos marcados para operaciones LVM. En términos simples, si desea usar LVM, su disco debe inicializarse como un volumen físico. Puede ser un disco completo o una partición estándar creada a partir de ese disco.

grupo de volumen

grupo de volumen es la combinación de todos los volúmenes físicos. Suponga que tiene cinco discos separados, cada uno de 1 TB de tamaño. Primero inicializará los cinco discos como volúmenes físicos y luego los agregará al grupo de volúmenes.

El grupo de volumen permanecerá 5 TB de espacio Este es el espacio libre de todos los volúmenes físicos. A partir de grupos de volúmenes, puede crear particiones lógicas.

volumen lógico

Desde un grupo de espacio (grupo de volumen) puede crear volumen lógicoPiense en ello como equivalente a una partición de disco estándar.

Basta de básicos.Empecemos Comandos LVM de Linux.

Estoy usando un servidor Ubuntu que se ejecuta en virtualbox para una demostración. Si está aprendiendo LVM por primera vez, pruébelo en cualquier máquina virtual.

Ten cuidado: Los comandos LVM requieren raíz privilegio.Ejecute todos los comandos como root usuario o con sudo privilegio.

Paso 1: inicialice el volumen físico

Agregué tres discos de diferentes tamaños que suman 10G.

$ lsblk /dev/sd[b-e]

Salida de ejemplo:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 2G 0 disk
sdc 8:32 0 3G 0 disk
sdd 8:48 0 5G 0 disk

Para inicializar cualquier disco como un volumen físico, use pvcreate comando que toma un nombre de dispositivo como argumento.

$ sudo pvcreate /dev/sdb /dev/sdc /dev/sdd

Salida de ejemplo:

Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.
Physical volume "/dev/sdd" successfully created.

Para verificar la lista de volúmenes físicos, puede ejecutar cualquiera de los siguientes comandos. Cada comando le dará una salida diferente.

pantalla fotovoltaica – Este pvdisplay El comando le dará detalles sobre cada volumen físico, en qué grupo de volúmenes se encuentra, su ID único y su tamaño disponible.

$ sudo pvdisplay
Salida del comando Pvdisplay

Fotovoltaica y escaneado fotovoltaico – Estos dos comandos le darán información sobre volúmenes físicos, grupos de volúmenes, tamaños asignados y libres, etc.

$ sudo pvs

Salida de comando pvs
Salida de comando pvs
$ sudo pvscan
Salida del comando Pvscan
Salida del comando Pvscan

Paso 2: crear un grupo de volúmenes

Ahora inicializo los tres discos como un volumen físico con un tamaño total de 10 GB.Estos volúmenes físicos deben agregarse a un sistema llamado grupo de volumen.

correr vgcreate comando para crear un grupo de volúmenes. Debe pasar un nombre para el grupo de volúmenes. Aquí, uso «ostechnix_files» como nombre de grupo de volúmenes.

$ sudo vgcreate ostechnix_files /dev/sd[b-d]
Volume group "ostechnix_files" successfully created

Ejecute cualquiera de los siguientes comandos para comprobar los detalles del grupo de volúmenes.

$ sudo vgdisplay

o,

$ sudo vgdisplay 
Salida del comando Vgdisplay
Salida del comando Vgdisplay

Paso 3: mostrar los detalles del grupo de volúmenes

Este vgs y vgscan El comando le brindará información sobre todos los grupos de volúmenes disponibles, la cantidad de volúmenes físicos y lógicos, los tamaños asignados y libres en los grupos de volúmenes.

$ sudo vgs
$ sudo vgscan
Salida de comando Vgs y Vgscan
Salida de comando Vgs y Vgscan

Paso 4: crear un volumen lógico

Como mencioné anteriormente, los volúmenes lógicos son similares a las particiones de disco. Ahora tenemos cerca de 10 GB de espacio libre en el grupo «ostechnix_files» (grupo de volumen). Además de este grupo de volúmenes, crearemos volúmenes lógicos, formatearemos volúmenes con el sistema de archivos ext4, montaremos y usaremos volúmenes.

Para crear un volumen lógico puede utilizar lvcreate Ordenar.la sintaxis general de lvcreate El comando es el siguiente.

$ sudo lvcreate -L  -n  

aquí,

  • -L => Tamaño en KB, MB, GB
  • -n => nombre del volumen
  • => qué grupo de volumen usar

Ahora estoy creando un volumen lógico. 3GB Talla.nombré el volumen lógico «guía».

$ sudo lvcreate -L 3GB -n guides ostechnix_files
  Logical volume "guides" created.

Paso 5: Mostrar información de volumen lógico

Puede utilizar cualquiera de los siguientes comandos para ver la información del volumen lógico.

Este lvdisplay El comando le brinda información detallada sobre los volúmenes lógicos, los grupos de volúmenes asociados, los tamaños de los volúmenes, las rutas de los volúmenes lógicos y más.

$ lvdisplay

Alternativamente, mencione explícitamente el nombre del volumen lógico:

$ lvdisplay guides
Salida del comando Lvdisplay
Salida del comando Lvdisplay

Este lvscan y lvs El comando también proporcionará información básica sobre el volumen lógico.

$ lvscan
$ lvs
Salida de comando Lvscan y Lvs
Salida de comando Lvscan y Lvs

Paso 6: formatee y monte el volumen lógico

Debe formatear el volumen lógico con un sistema de archivos y montar el volumen.Aquí estoy formateando el volumen. ext4 sistema de archivos y montarlo en /mnt/ Tabla de contenido.

Debería ver el archivo del dispositivo del volumen lógico a continuación /dev/volume-group/logical-volume.En mi caso el archivo del dispositivo seria /dev/ostechinix_files/guides.

$ sudo mkfs.ext4 /dev/ostechnix_files/guides

Salida de ejemplo:

mke2fs 1.45.5 (07-Jan-2020)
Creating filesystem with 786432 4k blocks and 196608 inodes
Filesystem UUID: a477d1b6-e806-451f-ab34-4be9978c1328
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

Para montar un directorio, ejecute el siguiente comando. Puedes montar el directorio donde quieras.

$ sudo mount /dev/ostechnix_files/guides /mnt/

Para ver los volúmenes montados, ejecute:

$ mount | grep -i guides
/dev/mapper/ostechnix_files-guides on /mnt type ext4 (rw,relatime)

También puedes ejecutar df Comando para verificar información sobre sistemas de archivos montados. Puede ver que el sistema de archivos lleva el nombre del nombre del volumen. Con esta convención de nomenclatura, le resultará fácil comprender los volúmenes subyacentes y sus grupos.

$ df -h /mnt/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ostechnix_files-guides 2.9G 9.0M 2.8G 1% /mnt

Para que el montaje sea persistente en los reinicios, debe agregar el mesa de estabilidadSi es nuevo en fstab, le sugiero que consulte nuestro artículo completo sobre fstab.

En conclusión

En este artículo introductorio, aprendimos sobre la abstracción de LVM y cómo crear grupos de volúmenes y volúmenes lógicos usando LVM en Linux. En el próximo artículo, veremos cómo expandir y reducir el espacio de volumen.

LEER  Taller de administración de servidores Linux con Manuel Rodríguez

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba