Maquina Virtual con soporte LVM

¿Que significa crear una máquina virtual con soporte LVM? básicamente es una máquina virtual común pero con una o mas particiones lógicas en el disco. Estas particiones se pueden aumentar de acuerdo a los requerimientos que se presenten.

Por ejemplo, si se tiene un disco .img de 100GB de tamaño máximo, de una máquina virtual que utiliza particiones logicas, si en un momento dado el disco llega a utilizar todo el espacio, este disco puede ser aumentado de tamaño desde el hipervisor, y luego los volumenes lógicos correspondientes son aumentados en el huésped, sin necesidad de apagarla. De esta manera el uso de los recursos es muy eficiente.

=Instalación de la máquina virtual=

La instalación se realizara en KVM, a través de virt-manager. Para abrirlo desde consola: virt-manager

Una vez abierto, instalar la máquina virtual, asegurarse de deshabilitar la casilla Allocate entire disk now.



Tambien asegurarse de hacer el disco en formato qcow2

Luego sigue la instalación del sistema operativo en la máquina virtual, todos los pasos son iguales que en una instalación normal excepto cuando se llega a la parte de particiones de disco.

Particiones Logicas
En lugar de utilizar la opción Utilizar todo el disco, se debe seleccionar la opción Manual.

En este ejemplo se instala un Ubuntu Server

Al igual que en un equipo doméstico es recomendable tener tres particiones (raíz, home y swap), en un servidor también se suelen usar tres (como mínimo) que se corresponden con las siguientes:

/ (raíz): contiene el sistema y las aplicaciones que se instalen.

var: alberga las páginas web, directorios de ftp, caché de un proxy-caché, buzones de correo electrónico,etc.

swap: el área de intercambio.

Ahora bien, el particionado tradicional es muy rígido y una vez definidas las particiones no podemos modificar su tamaño. Por lo tanto, vamos a usar LVM.

Crearemos un grupo de volúmenes físicos en el que incluiremos tres volúmenes lógicos que almacenarán las tres particiones definidas anteriormente (raíz, var y swap).

El tamaño inicial de cada una de estas particiones será el más pequeño que estimemos porque podremos ir aumentando su tamaño conforme lo necesitemos. Una de las grandes ventajas del LVM.

Una vez sentadas las bases elegimos particionar nuestro disco usando el particionado Manual y pulsamos Intro.



Después se nos muestra un resumen con las particiones y puntos de montaje.

Como nuestro disco duro está vacío, sólo vemos el disco duro completo, lo seleccionamos y pulsamos Intro para seguir con el particionado.



Al elegir el disco duro el programa de instalación nos avisa de que se va a crear una nueva tabla de particiones. Seleccionamos Sí y pulsamos Intro.



Volvemos a ver el resumen de las particiones pero en este caso, ya tenemos una partición libre, tan grande como nuestro disco duro.

La seleccionamos porque en ella vamos a crear las particiones y pulsamos Intro.



A continuación, elegimos Crear una partición nueva y pulsamos Intro.



La primera partición que vamos a crear es una partición de arranque (boot).

Como vamos a particionar el resto del disco usando LVM y como los gestores de arranque no suelen soportar el arranque desde un volumen LVM, tenemos que crear la partición de boot. El tamaño de esta partición no tiene porqué exceder los 200 MB y, en principio, con 128 MB tenemos de sobra.



Después, tenemos que indicar el tipo: primaria o lógica. En este caso, seleccionamos Primaria.



La partición que estamos creando la podemos poner al principio o al final del espacio disponible. Le indicamos que al Principio y pulsamos Intro.



En la siguiente pantalla tenemos que seleccionar el punto de montaje /boot. Y después, bajamos hasta Se ha terminado de definir la partición y pulsamos Intro.



En el nuevo espacio libre elegimos Crear una partición nueva y pulsamos Intro.



Esta nueva partición que vamos a crear la vamos a utilizar como volumen físico para LVM, que albergará el resto de particiones, por lo que le asignamos el tamaño máximo. En este caso 107,3 GB y continuamos.



El tipo de partición para esta partición puede ser tanto primaria como lógica. En este caso Lógica.



Ahora debemos cambiar el valor del parámetro Utilizar como para que sea Volumen físico para LVM, en lugar de sistema de ficheros ext3 transaccional que viene por defecto. Y después, bajamos hasta Se ha terminado de definir la partición y pulsamos Intro.



Una vez definidas las dos particiones que necesitábamos pasamos a Configurar el Gestor de Volúmenes Lógicos (LVM).



Antes de poder configurar el gestor de volúmenes lógicos debemos guardar las particiones que hemos creado. Por lo tanto, a la pregunta ¿desea guardar los cambios a los discos y configurar LVM? Respondemos que Sí.



En la siguiente pantalla obtenemos un resumen de la configuración LVM en el que nos indica que tenemos un volumen físico libre. Y de entre las acciones disponibles seleccionamos Crear grupo de volúmenes y pulsamos Intro.



Tras esto debemos escribir el Nombre del grupo de volúmenes y pulsamos Intro.



El siguiente paso consiste en seleccionar los dispositivos para el grupo de volúmenes.

Si tuviésemos más de un disco duro, sería más interesante y podríamos seleccionar uno o más.

Sin embargo, en este caso sólo contamos con uno que aparece seleccionado directamente por lo que pulsamos Intro sobre Continuar.



Volvemos de nuevo al resumen de la configuración LVM que nos muestra que no hay ningún volumen físico libre y sí uno en uso.

Si nos fijamos, también veremos que la opción de crear un grupo de volúmenes ha sido sustituida por Crear un volumen lógico.

Seleccionamos esta opción y continuamos con la configuración.



Lo primero que hacemos para crear un volumen lógico es indicar el grupo de volúmenes al que va a pertenecer. Como solamente tenemos uno, lo seleccionamos y pulsamos Intro.



El volumen lógico necesita un nombre: raíz, en este caso. Lo escribimos y pulsamos Intro.



Ahora nos toca escribir el tamaño de la partición. Como podremos hacerla más grande, gracias al LVM, le ponemos un tamaño relativamente pequeño: 2 GB.



Una vez creado el primer volumen lógico, vamos a por el segundo. Así que seleccionamos Crear un volumen lógico.



Seleccionamos de nuevo el único grupo de volúmenes que tenemos y pulsamos Intro.



Escribimos el nombre del nuevo volumen lógico: var.



Y elegimos el tamaño del volumen lógico var. Podemos empezar con 2 GB y si necesitamos más lo iremos ampliando.



Vemos en el resumen que tenemos ya dos volúmenes lógicos creados y nos ponemos manos a la obra para definir el tercer y último volumen lógico seleccionando Crear un volumen lógico.



Otra vez marcamos el único grupo de volúmenes que tenemos y pulsamos Intro.



Nombramos con swap el nuevo volumen lógico y continuamos.



El tamaño de este volumen lógico lo ponemos en 256 MB.



Una vez definidos los tres volúmenes lógicos, seleccionamos la opción Terminar para finalizar con la configuración LVM.



A continuación, vamos a ir creando en cada uno de los volúmenes lógicos las particiones correspondientes. Así que seleccionamos la partición libre del volumen lógico raiz y pulsamos Intro.



Cuando editemos la partición raíz, es fundamental indicar el punto de montaje que es /. Y hecho esto bajamos hasta Se ha terminado de definir la partición y pulsamos Intro.



Después seleccionamos la partición libre del volumen lógico swap y pulsamos Intro.

En la definición de esta partición tenemos que indicarle que se utilice como área de intercambio. Y nos movemos hasta Se ha terminado de definir la partición para pulsar Intro



Para definir la última partición seleccionamos la partición libre del volumen var y pulsamos Intro.



Al editar esta partición debemos indicar que el punto de montaje será /var y, sin más, pulsamos Intro sobre Se ha terminado de definir la partición.



Por último, bajamos hasta Finalizar el particionado y escribir los cambios en el disco y pulsamos Intro.



Entonces se nos preguntará si queremos escribir los cambios en los discos, a lo que contestaremos que Sí.



Luego inicia la instalacion del sistema base, donde ya es bastante sencillo la instalación.

=Aumentar tamaño del disco de la máquina virtual= Esto se realiza desde el hipervisor su cd /var/lib/libvirt/images sudo truncate --size=+2G nombre_de_mi_disco.img Y luego se actualiza para que los cambios tomen efecto sudo virsh pool-refresh default

=Aumentar el volumen lógico de la máquina virtual= Si se agrega un disco duro fisico nuevo, se realiza primero el punto A y luego B. Si ya se tenia espacio libre ir directo al punto B.

Punto A)

Detectar el disco nuevo, puede ser /dev/sdb si solo habia uno. sudo fdisk -l

Crear volumen fisico sudo pvcreate /dev/sdb

Para ver cómo se llama el grupo de volúmenes sudo vgdisplay

Añadir el volumen físico (PV) al grupo de volúmenes sudo vgextend nombre_grupo /dev/sdb

Punto B)

Este comando extiende el tamaño a 3 Gb mas en el volumen llamado "raiz" dentro del grupo de volumenes establecido en la instalación sudo lvextend -L+3Gb /dev/nombre_grupo/raiz

Luego se debe extender también el sistema de archivos del mismo. sudo resize2fs /dev/nombre_grupo/raiz Los cambios ya se pueden observar y esto se ha hecho sin tener que reiniciar la máquina df -h