Visitas: 7
Para virtualizar Sistemas Operativos (GNU/Linux) utilizo KVM. Tener particiones LVM tiene ventajas en poder redimensionar tu Sistema Operativo.
Digamos que en una de nuestras máquinas virtuales tiene 8GB, pero con el tiempo se está quedando con poco espacio. La solución es que la máquina virtual tenga particiones LVM.
Nuestro Host donde se encuentra KVM debe de contener un partición LVM para poder pasarle a la máquina virtual. Para entender a lo que me refiero les muestro con un ejemplo práctico.
Ejemplo práctico:
- El Host que contiene la virtualización KVM es un Debian Jessie con una partición LVM de 100 GB.
- Todas las máquinas virtuales se encuentran en un grupo lógico, y por cada maquina virtual se encuentra en un volumen lógico LVM. Tengo tres máquinas virtuales de 8 GB cada uno. O sea tengo 24 GB ocupados de los 100 GB.
- Una de las máquinas virtuales es un Ubuntu 16.04 LTS que contiene un espacio de 8GB con partición LVM.
- Esa maquina virtual se esta quedando sin espacio.
- La solución es darle más espacio a la máquina virtual. En este caso le daríamos 10 GB más. En total el sistema tendría 18 GB.
Obs:
- Asumo que se tiene instalado KVM en el Host Debian Jessie.
- Asumo que se tiene instalado el paquete pv. Complementa para medir el progreso cuando se utiliza dd.
- MaquinasVirtuales es el grupo lógico LVM de 100 GB.
- /dev/MaquinasVirtuales/Ubuntu se encuentra la máquina virtual de Ubuntu de 8 GB.
Primero que nada debemos de apagar la máquina virtual Ubuntu. Una vez apagado debemos de tener una imagen de la partición LVM donde se encuentra Ubuntu.
En esta parte creamos una imagen de Ubuntu. Entramos a la terminal y tecleamos lo siguiente:
sudo dd if=/dev/MaquinasVirtuales/Ubuntu | pv | sudo dd of=/home/proyectosbeta/Ubuntu8GB.img bs=1M
En esta parte ampliamos la imagen a 10 GB más.
sudo mv /home/proyectosbeta/Ubuntu8GB.img /home/proyectosbeta/Ubuntu8GB.img.bak sudo qemu-img create -f raw Ubuntu8GB.raw 10G sudo cat /home/proyectosbeta/Ubuntu8GB.img.bak /home/proyectosbeta/Ubuntu8GB.raw >> /home/proyectosbeta/Ubuntu18GB.img
Creamos una nueva partición LVM de 18GB para la máquina virtual Ubuntu que va a contener los 18GB.
sudo lvcreate -n Ubuntu18GB -L 18G MaquinasVirtuales
Ahora copiamos la imagen de 18GB a la partición LVM donde se encuentra Ubuntu18GB
sudo dd if=/home/proyectosbeta/Ubuntu18GB.img |pv|sudo dd of=/dev/MaquinasVirtuales/Ubuntu18GB bs=1M sudo virt-install --name Ubuntu18GB --ram 1536 --disk=/dev/MaquinasVirtuales/Ubuntu18GB --vcpus=1 --check-cpu --os-type=linux --hvm --vnc --accelerate --import --vnc --connect=qemu:///system --network=bridge:br0
Ahora usamos virt-manager para conectarnos a la máquina virtual Ubuntu.
Dentro de la máquina virtual Ubuntu debemos de trabajar en este momento.
sudo fdisk /dev/sda p d n p 1 ENTER ENTER t 8e p w
Con lo anterior cambiamos la tabla de particiones. En nuestro caso solo tengo una partición donde se encuentra el Sistema Operativo (/).
Volvemos a teclear en la terminal:
sudo shutdown -r now
Volvemos a entrar a la máquina virtual Ubuntu. Y tecleamos en la terminal:
sudo pvs sudo pvresize /dev/sda1 sudo pvs sudo vgs sudo lvextend -L +25G /dev/LVM/Sistema df -h sudo resize2fs /dev/LVM/Sistema df -h
Se pueden fijar que la partición ya tiene 18GB.
Obs:
- Ahora tenemos una máquina virtual de Ubuntu con 8 GB y otra máquina virtual de Ubuntu con 18GB. Ya queda a tu elección si vas a borrar la máquina virtual de Ubuntu de 8 GB. Acordate que tenes que destruir la máquina virtual y borrar la partición LVM de Ubuntu 8 GB en caso que quieras desquitarte de ella.