lvm_y_virtualizacion - guadalinex-archive/guadalinex-v7 GitHub Wiki
El objetivo de este apartado es el empleo de máquinas virtuales para modularizar la cadena de generación haciéndola más portable y permitiendo compartir una misma máquina física para diferentes generaciones.
LVM (Logical Volume Management) es una implementación de un administrador de volúmenes lógicos para el kernel Linux, permite redimensionar volúmenes lógicos.
- Primero hay que crear un volúmen físico a partir de un disco del sistema (
/dev/sda3
):pvcreate
distromatic:~# pvcreate /dev/hda3
Physical volume ”/dev/sda3” successfully created
- Para comprobar el estado de los volúmenes físicos:
pvdisplay
- Ahora se añade el volumen físico (
/dev/sda3
) al grupo de volúmenes existente para añadir su tamaño al grupo (grupo_guadalinex
) así se consigue ampliar área de almacenamiento general del grupo, en el caso que aun no exista dicho grupo de volúmenes se crea de la misma manera:vgcreate
distromatic:~# vgcreate vg1 /dev/sda3
Volume group “grupo_guadalinex” successfully created
- El comando para ver el estado de los grupos de volúmenes:
vgdisplay
- Para la creación de los volúmenes lógicos (LV) que divide el espacio del grupo de volúmenes en volúmenes lógicos sobre los cuales se crearán los sistema de archivos, con el tamaño deseado:
lvcreate
distromatic:~# lvcreate -L 30G -n lv_particion grupo_guadalinex
Logical volume “lv_particion” created
Donde el parámetro -L
indica el tamaño que tendrá dicho volumen lógico y el parámetro -n
el nombre que tendrá.
- El comando para ver el estado de los volúmenes lógicos:
lvdisplay
- Una vez creado el volúmen lógico se le asigna un sistema de archivos (
mkfs
)
distromatic:~# mkfs.ext3 /dev/grupo_guadalinex/lv_particion
- Ya por último para el montaje del volúmen lógico en el sistema (
mount
)
mount /dev/grupo_guadalinex/lv_particion /mnt/
- Para comprobar el espacio disponible del grupo de volúmenes (
grupo_guadalinex
)
distromatic:~# vgdisplay grupo_guadalinex
Free PE / Size 3951 / 10.32 GB
- Si surge la necesidad de modificar el tamaño de un volúmen lógico para una ampliación o reducción (puede haber pérdida de datos) se emplean las siguientes instrucciones, previamente hay que desmontar el volumen lógico.
distromatic:~# lvresize -L +10G /dev/grupo_guadalinex/lv_particion
Extending logical volume lvhome to 40.00 GB
Logical volume lvhome successfully resized
-
Redimensionar el sistema de archivos (
resize2fs
)
resize2fs /dev/grupo_guadalinex/lv_particion
- Para comprobar ha sido exitoso la ampliación:
distromatic:~#lvdisplay /dev/grupo_guadalinex/lv_particion
LV Size 40.00 GB
Es necesario, aunque no se emplee ni esté iniciado, que esté instalado un entorno de escritorio (gnome).
Ejecutando el siguiente comando:
distromatic:~# egrep -c '(vmx|svm)' /proc/cpuinfo
Si la salida del comando es >= 1 soporta virtualización, hay q comprobar en la BIOS que se encuentra activada.
El siguiente comando se emplea para comprobar si el procesador es de 64bits:
distromatic:~# egrep -c ' lm ' /proc/cpuinfo
Si la salida del comando es >= 1 el procesador es de 64bits. Para asignar más de 2GB de RAM a las VMs.
Para comprobar si el kernel está funcionando a 64bits:
distromatic:~# uname -m
Si la salida es x86_64 indica un kernel a 64-bit. Si aparece i386, i486, i586 o i686 es un kernel a 32-bit.
Desde los repositorios de Guadalinex Lince es necesario instalar los siguientes paquetes:
distromatic:~# apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
En caso de estar en una versión anterior de Guadalinex:
distromatic:~# aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils
Una vez instalado, hay que añadir el usuario que correrá las máquinas virtuales a los siguientes grupos:
distromatic:~# adduser `id -un` kvm
distromatic:~# adduser `id -un` libvirtd
Si el usuario es el mismo que el que está logueado es necesario salir y volver a entrar para que sean efectivos los cambios.
Para comprobar si la instalación ha sido satisfactoria, se emplea el siguiente comando (no debe aparecer ninguna linea de error):
virsh -c qemu:///system list
Id Name State
Para un manejo más sencillo se puede emplear la interfaz gráfica:
distromatic:~# apt-get install virt-manager
Desde esta aplicación ya se gestiona la creación y manejo de máquinas virtuales.
Por último queda la configuración de la red, es necesario instalar los siguientes paquetes:
distromatic-2:~# qemu libcap2-bin bridge-utils
Ejecutar:
distromatic-2:~# setcap cap_net_admin=ei /usr/bin/qemu-system-*
distromatic-2:~# vi /etc/security/capability.conf → cap_net_admin USER-NAME-HERE
Modificar el fichero /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
Reiniciar la red: distromatic-2~#: /etc/init.d/networking restart
Una vez creado el volúmen lógico /dev/grupo_guadalinex/lv_particion
por ejemplo /dev/distromatic-2/gv7
durante el proceso de creación de la máquina virtual mediante el asistente:
virt-manager
se le indica que este será un disco duro de la máquina.
No hay que darle formato ni montar el nuevo volumen en el sistema host.
Al igual que en otros sistemas, habrá que indicarle al asistente donde se encuentra la ISO o la unidad óptica para la instalación del sistema base en la máquina virtual.
Información extraída, traducida y resumida de: https://help.ubuntu.com/community/KVM