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.partition

root 4000
swap 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 eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 10.0.1.2
netmask 255.255.255.0
gateway 10.0.1.201
dns-nameservers 10.0.1.201
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_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
Jorge Romero
Sigueme

Deja una Respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.