Skip to content

lvm_y_virtualizacion|LVM_y_virtualización [Guadalinex V7]

lrarodriguezindra edited this page Dec 14, 2015 · 1 revision

Objetivo

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.

Manejo de LVM (linux volume manager)

Inicialización

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''

Modificación LVM

  • 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''

Virtualización con QEMU-KVM

Comprobación que la CPU soporta virtualización

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.

Instalación

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''

Virt manager

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.

Configuración de la red

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**''

Empleo de un volumen de LVM como unidad para MV en KVM

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.

Fuente

Información extraída, traducida y resumida de: https:*help.ubuntu.com/community/KVM

Clone this wiki locally