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ónpag
= crea una partición primaria1
= 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ón8e
= 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 discow
= 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úmenesampliar
- 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.
- 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)
- reducir el volumen lógico (en lugar de + para extender, también puede usar - para reducir por tamaño)
- 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..