Instalar KVM en Linux Ubuntu Server 9.10

Verificación previa.

Verificar el soporte a la virtualización.

Para que KVM pueda ejecutarse es necesario contar con el soporte de hardware en el procesador del servidor.  Las dos empresas proveedoras de procesadores cuentan con sus propias tecnologías de virtualización: AMD (AMD-V) e Intel (INTEL-VT).  Es posible que además de contar con el soporte físico también deban ser activadas en el sistema a través del SETUP del equipo.

Para verificar el soporte del hardware a las tecnologías de virtualización se debe ejecutar la siguiente instrucción.

$ egrep ‘(vmx|svm)’ –color=always /proc/cpuinfo

En un equipo basado en Intel obtuve la siguiente salida estándar.

flags        : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm ida tpr_shadow vnmi flexpriority

Mientras que en un equipo basado en AMD obtuve la siguiente salida estándar.

flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs

El tipo de kernel del servidor.

Para el servidor de virtualización se requiere utilizar un kernel de 64 bits ya que este le permite crear sistemas virtualizados de 32 y 64 bits según desee. Además le permite crear asignarle mas de 2GB de memoria RAM a las máquinas virtuales.

Para poder utilizar un kernel de 64 bits el procesador del servidor físico deberá ser también de 64 bits.  Para verificar esto es necesario ejecutar el siguiente comando.

$ grep ‘ lm ‘ /proc/cpuinfo

Si aparecen resultados de manera similar a los mostrados a continuación entonces el equipo cuenta con un procesador de 64 bits (long mode).

flags        : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm ida tpr_shadow vnmi flexpriority

Para verificar si el servidor ya cuenta con un kernel de 64 bits ejecute el siguiente comando.

$ uname -m

Si la respuesta a este comando es x86_64 el servidor está utilizando un kernel de 64 bits, si por el contrario obtiene una respuesta como i686 se encuentra utilizando un kernel de 32 bits.

Instalación.

Instalación manual.

Para instalar KVM es necesario instalar los siguientes paquetes.

libvirtd Administración de las instanacias de QEMU y KVM
kvm El backend de la virtualización.
ubuntu-vm-builder Herramientas de línea de comando para la creación de las máquinas virtuales
bridge-utils Herraminetas para hacer los puentes de red entre las máquinas virtuales
virt-viewer Visor de las instancias de las máquinas virtuales

Esto se realiza mediante la ejecución del siguiente comando.

$ sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils

Nota: en la versión 10.04 de Ubuntu el paquete kvm es reemplazado por qemu-kvm.

Instalación de colecciones de paquetes.

En las versiones recientes de Ubuntu se incluye una colección de paquetes llamada Virtual Machine Host la cual incluye a la mayoría de paquetes requeridos por KVM.  Este procedimiento reemplaza parcialmente al mencionado anteriormente.

Para realizar la instalación utilizando este método ejecute la siguiente instrucción.

$ sudo tasksel install virt-host

De este modo es posible que no se instalen todos los paquetes mencionados en el aparte anterior ya que se instala un grupo predefinido de paquetes, especialmente ubuntu-vm-builder y virt-builder los cuales probablemente deban instalarse manualmente.

Grupo de usuarios libvirtd.

Los usuarios que deseen administrar las máquinas virtuales basadas en KVM deberán pertenecer al grupo libvirtd.  El procedimiento de instalación (a partir de la versión 9.10) automáticamente crea al grupo y agrega en él a los usuarios que pertenecen al grupo de administración.  Esto debe tenerse muy en cuenta cuando se creen nuevos administradores de máquinas virtuales.

Para que la inscripción en el grupo sea tomada en cuenta es necesario cerrar la sesión del usuario y volverla a abrir.

Prueba de instalación.

Para verificar la instalación recién hecha, solicite un listado de las máquinas virtuales (por ahora vacío) disponibles en el servidor mediante la ejecución del siguiente comando.

$ virsh -c qemu:///system list

Si la instalación fue exitosa, deberá obtener la siguiente salida estándar.

Connecting to uri: qemu:///system
Id Name                 State
———————————-

Enlaces.

One thought on “Instalar KVM en Linux Ubuntu Server 9.10”

Leave a Reply

Your email address will not be published. Required fields are marked *