Tutoriales

Guía para principiantes de LVM en Linux

este LVM (Administrador de volúmenes lógicos) Es un sistema de gestión de almacenamiento utilizado por los sistemas operativos Linux. Permite la creación de volúmenes lógicos, que pueden considerarse como contenedores para almacenar datos.

La mayor ventaja de LVM es que puede cambiar fácilmente el tamaño de un volumen lógico (considérelo como una partición de disco).

En este tutorial, aprenderá qué es LVM, cómo funciona y algunos de sus otros usos en Linux.

Antes de profundizar, tomemos un momento para aprender sobre LVM y asegurarnos de que tiene el conocimiento para aprovechar al máximo esta joya de administración de almacenamiento.

¿Qué es LVM en Linux?

El Administrador de Volumen Lógico de Linux, o LVM para abreviar, fue lanzado por Red Hat en 2001 y desde entonces se ha convertido en una característica estándar de muchas distribuciones de Linux. Proporciona un método para asignar almacenamiento físico a discos virtuales y puede crear, modificar y destruir discos virtuales según sus necesidades.

LVM no trata directamente con discos duros o dispositivos de almacenamiento individuales, sino que crea una capa de abstracción que facilita la gestión del almacenamiento. Esto permite un uso más eficiente de la capacidad de almacenamiento de su computadora.

Puede pensar en la administración de volúmenes usando LVM en Linux como algo muy cercano o incluso un reemplazo de RAID, donde se «agrupan» múltiples discos físicos para crear uno o más dispositivos de almacenamiento virtual.

La composición de LVM:

El administrador de volúmenes lógicos en Linux consta de varios componentes clave que trabajan juntos para proporcionar una administración de almacenamiento flexible.

Los siguientes son los componentes principales de LVM:

  1. Cantidad física (PV): El dispositivo de almacenamiento real, como un disco duro.
  2. Grupo de volumen (VG): Combine varios PV en un grupo de almacenamiento flexible.
  3. Volumen lógico (LV): Particiones virtuales dentro de un VG con las que los usuarios pueden interactuar (piense en ellas como particiones de disco).
  4. Rango físico (PE): La unidad de almacenamiento más pequeña en una fotovoltaica.
  5. Rango lógico (LE): Similar a PE, pero ubicado dentro de LV.
  6. Metadatos: Información que describe la configuración de PV, VG y LV.

¡Basta de leer sobre LVM! Profundicemos y adquiramos experiencia práctica creando nosotros mismos una partición o un volumen lógico.

🚧

Este también es un tutorial práctico que puedes seguir. Sin embargo, recomiendo encarecidamente hacer esto en una máquina virtual, ya que el uso de particiones de disco puede provocar la pérdida de datos en un sistema básico.

Instalar LVM

Suponiendo que haya actualizado su sistema, procedamos con la instalación de LVM.

De hecho, la mayoría de las distribuciones de Linux vienen con soporte lvm preinstalado.

Sin embargo, si por alguna razón no están instalados, puedes instalarlos fácilmente escribiendo: Ejecute el siguiente comando en la terminal en sistemas basados ​​en Ubuntu o Debian:

sudo apt update
sudo apt install lvm2

Crear partición

📋

Cuando creé la máquina virtual, le asigné un «disco» adicional de 16 GB.

Primero, creará una partición en su disco duro. Esto facilita el siguiente paso de configurar volúmenes físicos.

Puede crear estas particiones en un almacenamiento normal e intacto o utilizar particiones existentes.

Nuestro disco de ejemplo se llama /dev/sdb. Ahora es un disco duro de 16 GB sin particiones.

Ver nuestros detalles /dev/sdb disco, incluido su estado actual, utilizando este comando.

lsblk
Utilice el comando lsblk para comprobar el disco en Linux

Estoy usando parted El comando es una herramienta de partición basada en CLI, pero también puede utilizar herramientas basadas en GUI como GParted o GNOME Disks.

🚧

Al crear una partición se borrarán todos los datos del disco seleccionado. Verifique cuidadosamente antes de continuar para evitar la pérdida accidental de datos.

Dividiré esta unidad de 16 GB en dos particiones iguales y para ello usaré el siguiente comando:

sudo parted /dev/sdb
Utilice parted para crear particiones

una vez que estés dentro parted En el asistente, utilice el siguiente comando para crear la tabla de particiones:

mklabel gpt

Establecer unidades en gigabytes:

unit GB

Ahora, crea tu primera partición de 8 GB:

mkpart primary 0 8GB

Para otras particiones:

mkpart primary 8GB 16GB

Solo para verificar que su partición se haya creado exitosamente, verifique con el siguiente comando print Orden.

La salida se verá así:

Utilice el comando parted para crear una partición

SalirSalir parted solo ingresa quit.

Crear un volumen físico (PV)

Sirve como un elemento básico de la gestión del almacenamiento, al igual que los discos sin formato o las particiones de disco, lo que permite a los administradores agrupar y gestionar diferentes recursos de almacenamiento dentro de grupos de volúmenes lógicos.

Para crear un volumen físico usarías pvcreate Orden:

sudo pvcreate /dev/sdb1

Para nuestra segunda partición también:

sudo pvcreate /dev/sdb2
Utilice LVM para crear un volumen físico PV

Para enumerar todos los PV, puede utilizar el siguiente comando:

sudo pvs
Listar todos los PV en LVM

También puede eliminar el volumen físico usando el siguiente comando pvremove Orden:

sudo pvremove /dev/sdb1

Crear un grupo de archivos (VG)

Un VG es una colección de uno o más volúmenes físicos (discos o particiones) que se agrupan para crear un grupo de recursos de almacenamiento. Esta agrupación de particiones permite a los administradores administrar y asignar volúmenes lógicos (LV) de manera más flexible.

En esta sección construirá un VG llamado foss_vg el uno al otro /sdb1 y sdb2:

sudo vgcreate foss_vg /dev/sdb1 /dev/sdb2
Utilice vgcreate para crear un grupo de archivos

Para enumerar grupos de volúmenes necesitamos usar vgs Orden. Como:

sudo vgs

El resultado es el siguiente:

Listar grupos de volúmenes

Expandir grupo de volúmenes

Supongamos que agrega un nuevo archivo llamado /dev/sdb3 Y desea agregarlo a un grupo de volúmenes existente para ampliar su tamaño.Simplemente puedes agregarlo vgextend Orden.

sudo vgextend foss_vg /dev/sdb3

Crear un volumen lógico (LV)

Se trata de particiones virtuales creadas dentro de grupos de volúmenes lógicos (VG), que forman una capa de abstracción sobre el almacenamiento físico subyacente.

Crearás un archivo llamado foss_lv El tamaño es 2084MB:

sudo lvcreate -L 2048 -n foss_lv_01 foss_vg

Otro tamaño es 4096 MB:

sudo lvcreate -L 4096 -n foss_lv_02 foss_vg
Crear volumen de disco lógico

Consulte el volumen lógico que acabamos de crear usando lvdisplay Orden:

sudo lvdisplay

La salida será:

Mostrar volúmenes lógicos

Crear un sistema de archivos en un volumen lógico

Después de crear un LV, el siguiente paso suele ser inicializarlo utilizando el sistema de archivos para que esté disponible.este mkfs El comando se utiliza para este propósito.

Específicamente, para crear un sistema de archivos ext4 en un volumen lógico recién formado, puede usar mkfs.ext4 Orden.

sudo mkfs.ext4 -m 0 /dev/foss_vg/foss_lv_01
Crear un sistema de archivos en un volumen lógico

Ahora puede montar este sistema de archivos recién creado en algún lugar del directorio, por ejemplo:

sudo mount /dev/foss_vg/foss_lv_01 /mnt
Montar volumen lógico

Ampliar el área del disco lógico

A diferencia de las particiones tradicionales, las LV ofrecen cambio de tamaño dinámico, lo que permite a los administradores cambiar su tamaño fácilmente sin tener que volver a particionar todo el disco.

Esta flexibilidad permite una gestión eficiente del almacenamiento, facilitando tareas como ampliar o reducir volúmenes para adaptarse a las necesidades cambiantes de almacenamiento.

Este comando solo extiende el tamaño del volumen lógico pero no el sistema de archivos que contiene.

sudo lvextend -L +1200 /dev/foss_vg/foss_lv_01
Ampliar el área del disco lógico

Para cambiar el tamaño del sistema de archivos y volver a agregar el nuevo espacio que acabamos de crear, escriba el siguiente comando:

sudo resize2fs /dev/foss_vg/foss_lv_01

💡

este Cambiar tamaño 2fs El comando solo se usa para expandir sistemas de archivos ext2/ext3/ext4.Si formatea el volumen lógico utilizando un sistema de archivos distinto de ext4 (como se muestra en este tutorial), consulte solo bien para su sistema de archivos.

Ampliar el área del disco lógico

Eliminar volumen lógico

este lvremove El comando se utiliza para eliminar un volumen lógico. Antes de iniciar el proceso de eliminación, debe asegurarse de que la unidad lógica no contenga datos importantes.

Además, confirme El volumen no está montado actualmente.

sudo lvremove /dev/foss_vg/foss_lv_01

Bonificación: montar particiones automáticamente al iniciar fstab:

Es fácil, solo agrega una línea en la parte inferior. fstab documento.

Para editar el archivo, escriba:

sudo nano /etc/fstab

Vaya al final y agregue las siguientes líneas:

/dev/foss_vg/foss_lv_01    /mnt    ext4    defaults    0    2

La salida será así:

Edite el archivo fstab para montar automáticamente volúmenes lógicos

Una vez completado, puede guardar y salir de nano usando los siguientes comandos CTRL+X entonces presione y .

También necesitas recargar systemctl Para que los cambios sean efectivos:

sudo systemctl daemon-reload

en conclusión:

Logical Volume Manager es una poderosa herramienta que brinda muchos beneficios para administrar el almacenamiento en su computadora. Utiliza el espacio de almacenamiento de manera eficiente, admite sistemas de archivos de manera flexible y admite varias opciones de copia de seguridad y recuperación.

LVM puede parecer un rompecabezas a primera vista, pero una vez que comprendes cómo encajan sus piezas, trabajar con él se vuelve muy divertido. Así que tómate tu tiempo para explorar y si tienes preguntas, no dudes en contactarnos. ¡Feliz LVM!

LEER  Bodhi Linux 7.0 lanzado, equipado con Linux Kernel 6.4, basado en Ubuntu 22.04 LTS

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