Cómo administrar y usar LVM (administración de volumen lógico) en Ubuntu

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

En nuestro artículo anterior, le dijimos qué es LVM y para qué desea usarlo, y hoy lo guiaremos a través de algunas de las herramientas de administración clave de LVM para que tenga confianza al configurar o expandir 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 eso 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. Por el contrario, los discos duros y las particiones que ve su sistema operativo pueden ser cualquier cantidad 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 físico = 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 volumen 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 en este artículo, pero aún hay muchas cosas que puede hacer que no se cubrirán 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 obtener 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 comandos s y display 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 al intentar averiguar la configuración actual.

El comando display formateará la información para que sea más fácil de entender que el comando s . 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.

Crear un volumen lógico

Los volúmenes lógicos son las particiones que usa su sistema operativo en LVM. Para crear un volumen lógico, primero debemos tener un volumen físico y un grupo de volúmenes. Estos son 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 agregando «sudo» al comienzo 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 próximos pasos.

Nuestro nuevo disco está ubicado en/dev/sdb, así que usemos 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, incluida Gparted, pero como ya tenemos el terminal abierto, utilizaremos fdisk para crear la partición necesaria.

Desde un terminal, escriba los siguientes comandos:

fdisk/dev/sdb

Esto lo colocará en un indicador 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 múltiples particiones, 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.

  • n = crear una nueva partición
  • p = 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 y el último cilindro predeterminados.

Para preparar la partición para ser utilizada por LVM, use los siguientes dos comandos.

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

Verifique y escriba la información en el disco duro.

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

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

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

Puede que se pregunte por qué no formateamos la partición con un sistema de archivos, pero no se preocupe, ese paso viene después.


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. Afortunadamente, esto solo requiere una orden.

vgcreate vgpool/dev/sdb1

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

Crear volumen lógico

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

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 obtener 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 desea ayuda para elegir un sistema de archivos de Linux, lea cómo hacerlo para 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/stuff
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 recursos compartidos sean físicamente más grandes o más pequeños sin tener que mover todo a un disco duro más grande. En cambio, puede agregar un nuevo disco duro y extender su grupo de volúmenes sobre la marcha. O si tiene un disco duro que no se usa, puede eliminarlo del grupo de volúmenes para reducir su volumen lógico.

Existen tres herramientas básicas para aumentar o disminuir los volúmenes físicos, los grupos de volúmenes y los volúmenes lógicos.

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

  • redimensionar : puede reducir o expandir volúmenes físicos y volúmenes lógicos pero no grupos de volúmenes
  • extender : puede hacer que los grupos de volúmenes y los volúmenes lógicos sean más grandes pero no más pequeños
  • reduce : 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 un nuevo disco duro

Para instalar un nuevo disco duro, siga los pasos anteriores para crear una nueva partición y agregue cambiar su tipo de partición 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

Ampliar 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 que ese espacio sea utilizable, podemos usar lvextend o lvresize.

lvextend -L8G/dev/vgpool/lvstuff

Si bien este comando funcionará, verá que en realidad cambiará el tamaño de nuestro volumen lógico a 8 GB en lugar de agregar 8 GB al volumen existente como quisiéramos. 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.

Ampliar sistema de archivos

El volumen lógico es de 11 GB, pero el sistema de archivos en ese volumen sigue siendo solo de 3 GB. Para que el sistema de archivos use los 11 GB 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, consulte las herramientas de cambio de tamaño de sus sistemas de archivos.

Reducir volumen lógico

Si desea eliminar un disco duro de un grupo de volúmenes, debe seguir los pasos anteriores en orden inverso y utilizar 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 con la que vienen algunos sistemas de archivos avanzados más nuevos, pero ext3/4 carece de la capacidad de hacer instantáneas sobre la marcha. Una de las mejores cosas de las instantáneas LVM es que su sistema de archivos nunca se desconecta y puede tener tantos como desee sin ocupar espacio adicional en el disco duro.

Cuando LVM toma una instantánea, se toma una imagen de exactamente 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 los cambios se rastrean 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 guardar cualquier información nueva que se escribirá en el volumen lógico mientras hacemos una copia de seguridad. Si la unidad no está siendo escrita activamente, puede usar 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 el indicador -s.

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

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

Montar nueva instantánea

Al igual que antes, necesitamos crear un punto de montaje y montar la nueva instantánea para que podamos copiar archivos de él.

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 almacenarlos en un solo archivo.

Nota: tar -c creará un archivo y -f dirá la ubicación y el nombre del archivo. Para obtener ayuda con el comando tar, use man tar en el 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 tienes algo de experiencia en el tema, asegúrate de compartir tu sabiduría en los comentarios.

Rate article
labsfabs.com
Add a comment