La virtualizacion en Freebsd es posible gracias a software virtualizadores que han sido exportados a Freebsd para nuestra comodidad. En esta ocasion voy a exponer mis experiencias con los dos virtualizadores que use y hasta el momento.
Para el lugar donde trabajaba en el momento, tenia un servidor de pc. Por lo que decidi usarlo como un servidor centralizado donde tuviese informacion de todos en la empresa, y tener unas maquinas virtuales. Decidi buscar info y empezar la travesia, encontre que hay Virtualbox asi inicie y he aka lo que hice
Para instalar VirtualBox en Freebsd 9.1
Instalar el port virtualbox-ose
#cd /usr/ports/emulators/virtualbox-ose/
#make install clean
añadimos el modulo de virtual box al inicio del cargue de modulos
vboxdrv_load="YES"
y añadimos el servicio a inicio d freebsd
vboxnet_enable="YES"
permitimos que los usuarios puedan crear maquinas, agregamos e usuario al grupo de virtualbox:
#pw groupmod vboxusers -m usuario1
creamos una maquina virtual por comando.
#VBoxManage createvm --name "maquina1" --register
asignamos y personalizamos la maquina, asignamos 128 de ram, acpi activado, tarjeta de red modo puente, y que la tarjeta "re" sea el adaptador.
#VBoxManage modifyvm "maquina1" --memory 128 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 re0
crearmos el disco duro de 8 gigas
#VBoxManage createhd --filename maquina1.vdi --size 8000
Agregamos un IDE
#VBoxManage storagectl "maquina1" --name "IDE Controller" --add ide
Asignamos el disco duro que creamos antes
#VBoxManage storageattach "maquina1" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium maquina1.vdi
Agregamos a la unidad de dvd y montamos en ella la imagen.iso para que cuando inicie
#VBoxManage storageattach "maquina1" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /root/imagen.iso
ahora iniciamos la maquina virtual
#VBoxManage startvm maquina1
Cuando hayamos instalado el sistema operativo, apagamos la maquina sea por cuenta del sistema operativo, o mandando una pulsacion de power.
#VBoxManage controlvm maquina1 acpipowerbutton
Cambiamos el orden del boot al disco duro
#VBoxManage modifyvm Pruebita -boot1 disc
En mi caso, necesitaba(y queria) no tener el entorno grafico, por lo que queria activar acceso remoto a las maquinas. En virtualbox 4.0 en adelante se debe instalar el Extensions Pack para habilitar acceso via RDP a las maquinas y configurarles el puerto. Por comandos es de la siguiente manera.
#VBoxManage controlvm windows vrdeport 30000.
e inicias la maquina de la siguiente manera
#VBoxHeadless --startvm windows -vrdp on
Sin embargo, el Extensiones Pack es un binario que viene con modulos para soportar esta funcionalidas y otras(consulte la pagina de Virtualbox para ver otras mas) pero desafortunadamente no existe este modulo por lo que no se puede habilitar acceso remoto via RDP.
Por esta razon, decidi probar otros emuladores y encontre a KVM/Qemu. Y este si soporta acceso remoto, por lo que a continuacion relatare los pasos de la configuracion.
instalamos
#qemu-img create -f qcow2 /maquinas/winxp.img 8G
iniciar una maquina para instalacion desde una imagen
#qemu -cdrom /dev/cd0 -hda maquinas/winxp.img -m 256 -boot d -vnc :0 &
iniciar maquina despues de instalacion
#qemu -m 256 -hda maquinas/winxp.img -cdrom /dev/cd0 -boot c -nographic -vnc :0
si lo queremos iniciar en backgrown
#nohup qemu -m 256 -hda maquinas/winxp.img -cdrom /ruta/xp-sp3-ue.iso -nographic -vnc :0
#qemu-img create -f qcow2 /maquinas/winxp.img 8G
iniciar una maquina para instalacion desde una imagen
#qemu -cdrom /dev/cd0 -hda maquinas/winxp.img -m 256 -boot d -vnc :0 &
iniciar maquina despues de instalacion
#qemu -m 256 -hda maquinas/winxp.img -cdrom /dev/cd0 -boot c -nographic -vnc :0
si lo queremos iniciar en backgrown
#nohup qemu -m 256 -hda maquinas/winxp.img -cdrom /ruta/xp-sp3-ue.iso -nographic -vnc :0
Desafortunadamente, la version estable de qemu es la 0.10 y esta no soporta el modulo kqemu por lo que la maquina corre sin aceleracion .
Saludos!!