13/11/2015

Creación de una maquina virtual desde consola

Una pregunta recurrente que me realizan es como levantar una maquina virtual desde un servidor sin interfaz grafica, osea por consola.  Esto es muy util en servidores para desarrollo, esta guia la realize hace un tiempo en un servidor con DEBIAN 7.0 y me ayudo bastante para generar ambientes separados sin utilizar ningun hipervisor.  Hoy en dia esto es mas sencillo hacerlo con dockers  pero siempre es bueno conocer las alternativas.

Paso 1. Revisar si el servidor aguanta virtualiacion

egrep -c '(vmx|svm)' /proc/cpuinfo

NOTA: Si nos estrega un 0 significa que no acepta virtualizacion de no ser asi continuar con la guia

Paso 2. Instalar paquetes necesarios para la creacion de la maquina virtual

apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Paso 3. Agregar nuestro usuario al grupo de virtualizacion

adduser root libvirtd

Paso 4. Verificar instalacion

root@storage-hq:/var/lib/libvirt/images# virsh list Id Name                 State----------------------------------

Paso 5. Creacion de la maquina virtual

  • Crear archivo de configuracion de las particiones
cd /var/lib/libvirt/images/mkdir nombremserver/: cd nombresever/vim vmbuilder.partitionroot 4000swap 2000---/var/log 4000---/opt 4000

Nota : los espacios deben ser establecidos con anterioridad, en el ejemplo estamos estableciendo 4GB para /, 2GB para swap, 4GB para /var/log, y 4GB para /opt

Paso 6. Configurar tarjeta de red virtual

  • editar el archvio /etc/network/interfaces y dejar la tarjeta por defecto de la siguiente forma
auto eth0iface eth0 inet manualauto br0iface br0 inet staticaddress 10.0.1.2netmask 255.255.255.0gateway 10.0.1.201dns-nameservers 10.0.1.201bridge_ports eth0bridge_fd 9bridge_hello 2bridge_maxage 12bridge_stp off

Paso 7. Instalar sistema operativo en maquina virtual

vmbuilder kvm ubuntu --suite precise --flavour virtual --arch amd64 -o --libvirt qemu:///system --ip 10.0.1.249 --mask 255.255.255.0 --gw 10.0.1.201 --dns 10.0.1.201 --bridge br0 --hostname dev.test --part vmbuilder.partition --mem 1024 --cpus 2 --addpkg htop --addpkg vim --addpkg aptitude --addpkg openssh-server --mirror http://cl.archive.ubuntu.com/ubuntu/ --user usuario --pass changeme

en las lineas de vmbuilder le estamos indicando lo siguiente

Kvm = modulo que usara
suite = sistema operativo a instalar en esta caso se instalara ubuntu precise (ubuntu 12.04)
arch = arquitectura
ip = asignamos la ip para la maquina virtual
mask = mascara de red
gw = gateway
dns = dns
brigge = tarjeta base en la cual se debe crear la red virtual
hostname = nombre de la maquina
part = archivo de particiones
mem = cantidad de memoria
cpus = cpus asignadas
addpkg = paquetes que debe instalar
mirror = desde donde debe tomar la imagen y sus paquetes
user = usuario
pass = password

NOTA : Es posible experimentar problemas al crear una máquina virtual. Cambie el grupo del dispositivo para kvm/libvirtd dejandolo de la siguiente forma:

chown root:kvm /dev/kvm

No hay comentarios.:

Publicar un comentario