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

⚠️ **GitHub.com Fallback** ⚠️