Página principal » cómo » Cómo administrar y usar LVM (administración de volúmenes lógicos) en Ubuntu

    Cómo administrar y usar LVM (administración de volúmenes lógicos) en Ubuntu

    En nuestro artículo anterior, le informamos qué es LVM y para qué puede utilizarlo, y hoy lo guiaremos a través de algunas de las herramientas clave de administración de LVM para que tenga confianza al configurar o ampliar su instalación..

    Como se indicó anteriormente, LVM es una capa de abstracción entre su sistema operativo y los discos duros físicos. Lo que significa es que sus discos duros físicos y particiones ya no están vinculados a los discos duros y particiones en los que residen. Más bien, los discos duros y las particiones que ve su sistema operativo pueden ser cualquier número de discos duros separados agrupados o en un RAID de software.

    Para administrar LVM, hay herramientas de GUI disponibles, pero para comprender realmente lo que está sucediendo con su configuración de LVM, probablemente sea mejor saber cuáles son las herramientas de línea de comandos. Esto será especialmente útil si está administrando LVM en un servidor o distribución que no ofrece herramientas GUI.

    La mayoría de los comandos en LVM son muy similares entre sí. Cada comando válido está precedido por uno de los siguientes:

    • Volumen fisico = pv
    • Grupo de volumen = vg
    • Volumen lógico = lv

    Los comandos de volumen físico son para agregar o quitar discos duros en grupos de volúmenes. Los comandos de grupo de volúmenes son para cambiar qué conjunto abstracto de particiones físicas se presentan a su operación en volúmenes lógicos. Los comandos de volumen lógico presentarán los grupos de volúmenes como particiones para que su sistema operativo pueda usar el espacio designado.

    Hoja de trucos LVM descargable

    Para ayudarlo a comprender qué comandos están disponibles para cada prefijo, creamos una hoja de trucos LVM. Cubriremos algunos de los comandos de este artículo, pero todavía hay mucho que puede hacer que no se tratará aquí..

    Todos los comandos de esta lista deberán ejecutarse como root porque está cambiando la configuración de todo el sistema que afectará a toda la máquina.

    (Haga clic en la miniatura para ver una imagen a tamaño completo)

    Cómo ver la información actual de LVM

    Lo primero que debe hacer es verificar cómo está configurado su LVM. los s y monitor los comandos funcionan con volúmenes físicos (pv), grupos de volúmenes (vg) y volúmenes lógicos (lv), por lo que es un buen lugar para comenzar cuando se intenta averiguar la configuración actual.

    los monitor El comando formateará la información para que sea más fácil de entender que el s mando. Para cada comando, verá el nombre y la ruta del pv / vg y también debe proporcionar información sobre el espacio libre y usado.

    La información más importante será el nombre de PV y el nombre de VG. Con esos dos datos podemos continuar trabajando en la configuración de LVM..

    Creando un volumen lógico

    Los volúmenes lógicos son las particiones que utiliza su sistema operativo en LVM. Para crear un volumen lógico, primero debemos tener un volumen físico y un grupo de volúmenes. Aquí están todos los pasos necesarios para crear un nuevo volumen lógico.

    Crear volumen físico

    Comenzaremos desde cero con un nuevo disco duro sin particiones ni información. Comience por encontrar con qué disco trabajará. (/ dev / sda, sdb, etc.)

    Nota: recuerde que todos los comandos deberán ejecutarse como root o agregar 'sudo' al principio del comando.

    fdisk -l

    Si su disco duro nunca ha sido formateado o particionado antes, probablemente verá algo como esto en la salida de fdisk. Esto está completamente bien porque vamos a crear las particiones necesarias en los siguientes pasos.

    Nuestro nuevo disco se encuentra en / dev / sdb, por lo que vamos a usar fdisk para crear una nueva partición en la unidad.

    Hay una gran cantidad de herramientas que pueden crear una nueva partición con una GUI, incluyendo Gparted, pero como ya tenemos el terminal abierto, usaremos fdisk para crear la partición necesaria.

    Desde una terminal escribe los siguientes comandos:

    fdisk / dev / sdb

    Esto te pondrá en un aviso especial de fdisk.

    Ingrese los comandos en el orden dado para crear una nueva partición primaria que use el 100% del nuevo disco duro y esté lista para LVM. Si necesita cambiar el tamaño de la partición o desea varias particiones, le sugiero usar GParted o leer sobre fdisk por su cuenta.

    Advertencia: Los siguientes pasos formatearán su disco duro. Asegúrese de no tener ninguna información sobre este disco duro antes de seguir estos pasos.

    • norte = crear nueva partición
    • pag = crea una partición primaria
    • 1 = hace que la partición sea la primera en el disco

    Presione enter dos veces para aceptar el primer cilindro predeterminado y el último cilindro.

    Para preparar la partición que usará LVM, use los siguientes dos comandos.

    • t = cambiar el tipo de partición
    • 8e = cambios al tipo de partición LVM

    Verificar y escribir la información en el disco duro..

    • pag = ver la configuración de la partición para que podamos revisar antes de escribir los cambios en el disco
    • w = escribir cambios en el disco

    Después de esos comandos, el indicador de fdisk debería salir y volverá al indicador de bash de su terminal.

    Entrar pvcreate / dev / sdb1 para crear un volumen físico LVM en la partición que acabamos de crear.

    Es posible que se pregunte por qué no formateamos la partición con un sistema de archivos, pero no se preocupe, ese paso viene más adelante..


    Crear grupo de volúmenes

    Ahora que tenemos una partición designada y un volumen físico creado, necesitamos crear el grupo de volúmenes. Por suerte esto solo toma un comando.

    vgcreate vgpool / dev / sdb1

    Vgpool es el nombre del nuevo grupo de volúmenes que creamos. Puede ponerle el nombre que desee, pero se recomienda colocar vg en la parte delantera de la etiqueta, de modo que si hace referencia a él más adelante sabrá que es un grupo de volúmenes..

    Crear volumen lógico

    Para crear el volumen lógico que LVM usará:

    lvcreate -L 3G -n lvstuff vgpool

    El comando -L designa el tamaño del volumen lógico, en este caso 3 GB, y el comando -n nombra el volumen. Se hace referencia a Vgpool para que el comando lvcreate sepa de qué volumen se obtiene el espacio..

    Formatee y monte el volumen lógico

    Un último paso es formatear el nuevo volumen lógico con un sistema de archivos. Si necesita ayuda para elegir un sistema de archivos Linux, lea nuestra guía sobre cómo puede ayudarlo a elegir el mejor sistema de archivos para sus necesidades..

    mkfs -t ext3 / dev / vgpool / lvstuff

    Cree un punto de montaje y luego monte el volumen en algún lugar donde pueda usarlo.

    mkdir / mnt / cosas
    mount -t ext3 / dev / vgpool / lvstuff / mnt / stuff

    Cambiar el tamaño de un volumen lógico

    Uno de los beneficios de los volúmenes lógicos es que puede hacer que sus acciones sean físicamente más grandes o más pequeñas sin tener que mover todo a un disco duro más grande. En su lugar, puede agregar un nuevo disco duro y extender su grupo de volumen sobre la marcha. O si tiene un disco duro que no está en uso, puede eliminarlo del grupo de volúmenes para reducir su volumen lógico.

    Existen tres herramientas básicas para hacer que los volúmenes físicos, los grupos de volúmenes y los volúmenes lógicos sean más grandes o más pequeños.

    Nota: cada uno de estos comandos deberá ir precedido por pv, vg o lv dependiendo de con qué esté trabajando.

    • redimensionar - puede reducir o expandir los volúmenes físicos y los volúmenes lógicos, pero no los grupos de volúmenes
    • ampliar - Puede hacer que los grupos de volúmenes y los volúmenes lógicos sean más grandes pero no más pequeños.
    • reducir - Puede hacer que los grupos de volúmenes y los volúmenes lógicos sean más pequeños pero no más grandes.

    Veamos un ejemplo de cómo agregar un nuevo disco duro al volumen lógico "lvstuff" que acabamos de crear..

    Instalar y formatear el nuevo disco duro

    Para instalar un nuevo disco duro, siga los pasos anteriores para crear una nueva partición y agregar el tipo de partición de cambio a LVM (8e). Luego use pvcreate para crear un volumen físico que LVM pueda reconocer.

    Agregar nuevo disco duro al grupo de volúmenes

    Para agregar el nuevo disco duro a un grupo de volúmenes, solo necesita saber cuál es su nueva partición, / dev / sdc1 en nuestro caso, y el nombre del grupo de volúmenes al que desea agregarlo..

    Esto agregará el nuevo volumen físico al grupo de volúmenes existente.

    vgextend vgpool / dev / sdc1

    Extender volumen lógico

    Para cambiar el tamaño del volumen lógico, necesitamos decir cuánto queremos extender por tamaño en lugar de por dispositivo. En nuestro ejemplo, acabamos de agregar un disco duro de 8 GB a nuestro vgpool de 3 GB. Para hacer ese espacio utilizable podemos usar lvextend o lvresize.

    lvextend -L8G / dev / vgpool / lvstuff

    Si bien este comando funcionará, verá que realmente cambiará el tamaño de nuestro volumen lógico a 8 GB en lugar de agregar 8 GB al volumen existente como queríamos. Para agregar los últimos 3 gigabytes disponibles, debe usar el siguiente comando.

    lvextend -L + 3G / dev / vgpool / lvstuff

    Ahora nuestro volumen lógico es de 11 GB de tamaño.

    Extender el sistema de archivos

    El volumen lógico es de 11 GB, pero el sistema de archivos en ese volumen aún es de solo 3 GB. Para que el sistema de archivos use los 11 GB completos disponibles, debe usar el comando resize2fs. Simplemente apunte resize2fs al volumen lógico de 11 GB y hará la magia por usted.

    resize2fs / dev / vgpool / lvstuff

    Nota: Si está utilizando un sistema de archivos diferente además de ext3 / 4, vea las herramientas de cambio de tamaño de sus sistemas de archivos.

    Volumen lógico de encogimiento

    Si desea eliminar una unidad de disco duro de un grupo de volúmenes, deberá seguir los pasos anteriores en orden inverso y usar lvreduce y vgreduce en su lugar.

    1. cambiar el tamaño del sistema de archivos (asegúrese de mover los archivos a un área segura del disco duro antes de cambiar el tamaño)
    2. reducir el volumen lógico (en lugar de + para extender, también puede usar - para reducir por tamaño)
    3. eliminar el disco duro del grupo de volúmenes con vgreduce

    Copia de seguridad de un volumen lógico

    Las instantáneas son una característica que incluyen algunos sistemas de archivos avanzados más nuevos, pero ext3 / 4 no tiene la capacidad de hacer instantáneas sobre la marcha. Una de las mejores cosas de las instantáneas de LVM es que su sistema de archivos nunca se desconecta y puede tener tantas como quiera sin ocupar espacio adicional en el disco duro.

    Cuando LVM toma una instantánea, se toma una fotografía de cómo se ve el volumen lógico y esa imagen se puede usar para hacer una copia en un disco duro diferente. Mientras se realiza una copia, cualquier información nueva que deba agregarse al volumen lógico se escribe en el disco como de costumbre, pero se realiza un seguimiento de los cambios para que la imagen original nunca se destruya.

    Para crear una instantánea necesitamos crear un nuevo volumen lógico con suficiente espacio libre para almacenar cualquier información nueva que se escribirá en el volumen lógico mientras hacemos una copia de seguridad. Si no se está escribiendo la unidad de forma activa, puede utilizar una cantidad muy pequeña de almacenamiento. Una vez que hayamos terminado con nuestra copia de seguridad, simplemente eliminamos el volumen lógico temporal y el volumen lógico original continuará normalmente..

    Crear nueva instantánea

    Para crear una instantánea de lvstuff use el comando lvcreate como antes pero use la marca -s.

    lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff

    Aquí creamos un volumen lógico con solo 512 MB porque la unidad no se está utilizando activamente. Los 512 MB almacenarán cualquier escritura nueva mientras hacemos nuestra copia de seguridad..

    Monte nueva instantánea

    Al igual que antes, tenemos que crear un punto de montaje y montar la nueva instantánea para poder copiar archivos de ella..

    mkdir / mnt / lvstuffbackup
    mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

    Copiar instantánea y eliminar volumen lógico

    Todo lo que le queda por hacer es copiar todos los archivos de / mnt / lvstuffbackup / a un disco duro externo o hacerlo de forma que todo esté en un solo archivo.

    Nota: tar -c creará un archivo y -f dirá la ubicación y el nombre del archivo. Para ayuda con el uso del comando tar hombre de alquitrán en la terminal.

    tar -cf / home / rothgar / Backup / lvstuff-ss / mnt / lvstuffbackup /

    Recuerde que mientras se realiza la copia de seguridad, todos los archivos que se escribirían en lvstuff se rastrean en el volumen lógico temporal que creamos anteriormente. Asegúrese de tener suficiente espacio libre mientras se realiza la copia de seguridad.

    Una vez que finalice la copia de seguridad, desmonte el volumen y elimine la instantánea temporal.

    umount / mnt / lvstuffbackup
    lvremove / dev / vgpool / lvstuffbackup /

    Eliminar un volumen lógico

    Para eliminar un volumen lógico, primero debe asegurarse de que el volumen está desmontado y luego puede usar lvremove para eliminarlo. También puede eliminar un grupo de volúmenes una vez que se hayan eliminado los volúmenes lógicos y un volumen físico después de que se elimine el grupo de volúmenes.

    Aquí están todos los comandos que usan los volúmenes y grupos que hemos creado..

    umount / mnt / lvstuff
    lvremove / dev / vgpool / lvstuff
    vgremove vgpool
    pvremove / dev / sdb1 / dev / sdc1

    Eso debería cubrir la mayor parte de lo que necesita saber para usar LVM. Si tiene alguna experiencia en el tema, asegúrese de compartir su sabiduría en los comentarios..