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.
Tabla de Contenidos
¿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
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
$ sudo 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
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
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
Este lvscan
y lvs
El comando también proporcionará información básica sobre el volumen lógico.
$ lvscan
$ 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.