Академический Документы
Профессиональный Документы
Культура Документы
VirtualBox es un programa que bsicamente est formado (entre otras) por dos interfaces
diferentes y equivalentes entre s: una GUI -muy sencilla-, y una interfaz por lnea de comandos. Si
deseamos poner en marcha la interfaz grfica del programa, desde la cual podremos crear las mquinas
virtuales y los discos virtuales y arrancar la mquina deseada,etc , lo nico que tenemos que hacer es buscar
en el "Dash" de nuestro escritorio el programa "VirtualBox" y hacer clic sobre su icono.Si todo va bien,
aparecer la interfaz grfica del programa, y podremos empezar a trabajar. A continuacin, escribo los pasos
para crear una nueva mquina virtual, instalar en ella un sistema operativo y, finalmente, iniciarlo.
1.-Crear una mquina virtual (dndole un nombre) y definir de entre la lista, el tipo de sistema
operativo que vamos a instalar en ella.
2.-Asignar la cantidad de memoria RAM (en MB) que tendr nuestra mquina. Atencin porque
la cantidad que aqu asignemos se la estaremos restando a la mquina real.
3.-Asociar a nuestra mquina un archivo VDI, que representar el disco duro (en principio, de
tipo SATA, concretamente "sda") que tendr sta. Si no existe este archivo ya, lo deberemos de
crear en este momento, con un nuevo asistente, que nos preguntar por el nombre del archivo a
crear y su tamao -que puede ser fijo o dinmico: esto ltimo significa que el tamao indicado
no ser real sino que ser el mximo posible, ya que el tamao del fichero ir aumentando a
medida que se vaya rellenando de contenido--. Este archivo inicialmente estar vaco -un disco
duro sin contenido- , pero en un paso posterior instalaremos en l el sistema operativo que
queramos. Es decir, nuestra mquina virtual utilizar este archivo como disco duro, dentro el
cual estar instalado el sistema operativo que toque, por lo que este archivo VDI ha de ser lo
suficientemente grande para que quepa la instalacin de un sistema operativo completo.
Una vez realizados los pasos anteriores ya tendemos creada la mquina virtual, y as deber
aparecer en la pantalla principal del programa. No obstante, no hemos acabado: necesitamos instalar el
sistema operativo en nuestro disco duro virtual -el archivo VDI- para poder posteriormente arrancarlo en
nuestra mquina virtual y empezar a usarlo. Pero antes, investiguemos primero un poco el VirtualBox:
cliquemos en el botn Parmetros y saldr un panel con diversos apartados:
*En el apartado General, podremos modificar, si as lo queremos, los datos que hemos
introducido en el asistente de creacin de la mquina virtual, como su nombre el tipo de
sistema operativo que se va a instalar. En la pestaa "Avanzado" de este apartado se puede
configurar el modo del portapapeles entre el sistema anfitrin y el invitado (bidireccional por
defecto) y la ruta de la carpeta donde se guardarn las instantneas del sistema -snapshots-.,
entre otras cosas (hablaremos de ellas ms adelante). Tambin aparece una pestaa
"Encriptacin" por si quiseramos cifrar nuestra mquina virtual para una mayor proteccin.
*En el apartado "Sistema", dentro de la pestaa "Placa base", se pueden modificar la cantidad
de RAM que se asignaron inicialmente en el asistente de creacin de la mquina virtual.
Tambin se establece all el orden de arranque de los dispositivos de nuestra mquina virtual;
ahora nos interesa que primero est el DVD y luego el disco duro,ya que tenemos que instalar
todava en nuestro archivo VDI el sistema operativo que queremos, el cual lo tenemos en un
DVD (o en un archivo .iso equivalente). Una vez que hayamos instalado el S.O, podremos
volver aqu y variar el orden de arranque para que se inicie de entrada desde el
disco.Finalmente, podemos ver que otra opcin diferente de esta pestaa es habilitar el ACPI y
otra convertir el tipo de arranque de nuestra mquina en UEFI (en vez de BIOS, que es el
estndar).En la pestaa "Procesador" se puede especificar el nmero de ncleos de CPU que
dispondr la mquina virtual (siempre cogindolos de los que tenga la CPU real, por lo que sta
se quedar sin poderlos usar) y si se desea habilitar las extensiones PAE. Finalmente, en la
pestaa "Aceleracin", por defecto se mantiene activada la opcin de virtualizar por hardware
(si as lo permite la CPU real, debido a que incorpore las extensiones Intel-VT AMD-V).
*Un apartado que no estudiaremos en profundidad en este texto es el de "Pantalla". En l se
puede establecer la cantidad de la RAM de vdeo. Este dato no suele ser demasiado relevante
para nuestro trabajo diario, ya que la cantidad de VRAM que se establezca no influir
demasiado en la calidad final de la imagen, a excepcin de algunos efectos visuales -de
videojuegos, sobretodo-. VirtualBox emula la tarjeta grfica de la mquina invitada de forma
relativamente pobre, a no ser que se active la aceleracin 3D (aunque sea limitada) para poder
hacer uso de funciones OpenGL en el sistema invitado. En este apartado tambin tenemos la
posibilidad de configurar la pantalla remota, habilitando un servidor VRDP (de esta posibilidad
se hablar ms adelante) y de realizar capturas de vdeo de la pantalla de la mquina virtual
(muy til para videotutoriales, por ejemplo).
*Otros apartados que sirven para habilitar en la mquina virtual diferentes dispositivos:
Audio, Red,Puertos serie, USB, o bien para la de creacin de Carpetas
compartidas (entre mquina anfitrin e invitada).Ya hablaremos de ellos ms adelante.
Tambin aparece el apartado "Interfcie de usuario" que sirve para modificar a nuestro gusto
los mens e iconos disponibles que aparecen al poner en marcha una mquina virtual.
Bien. Nos habamos quedado en que tenemos que instalar el sistema operativo en nuestro disco
duro virtual. Para ello, lo que tendremos que hacer es decidir si la unidad virtual de DVD ser un mapeo de
una unidad real, o si bien su contenido ser el de un archivo Iso. Normalmente, lo ms prctico es emplear el
segundo mtodo porque un archivo Iso es ms manejable (y siempre podremos grabarlo en un DVD real si
nos hiciera falta).
NOTA: Por cierto, si estuviramos en el caso de tener un DVD real y quisiramos obtener a partir de l el archivo .iso
correspondiente, es tan fcil como ejecutar el siguiente comando (el archivo .iso se generar en el directorio desde
donde lo escribamos): dd if=/dev/sdc0 of=archivo.iso , donde /dev/sdc0 es el nombre del dispositivo lector de DVD de
nuestro ordenador. No obstante, no siempre se llama as ya que depende del sistema Linux concreto que usemos: se
puede llamar /dev/cdrom0, /dev/cdrom, /dev/hdc, etc, etc. Para saber su nombre sin dudas, se puede ejecutar el comando
mount para ver la lista de dispositivos montados en el sistema, lista donde deber de aparecer nuestra lectora DVD, o
bien, desde cualquier escritorio (Gnome, KDE) echando un vistazo a las "Propiedades" de las unidades visibles.
Una vez que hemos elegido el archivo .iso (de instalacin del sistema operativo, se supone) a
"colocar" en la unidad de DVD de la mquina virtual, una 2 accin que debemos realizar es asegurarnos que
el orden de arranque de los dispositivos sea el correcto: primero el DVD y despus el disco duro.
Hecho esto, cuando pulsemos el botn Inicio, deber de abrirse una ventana que representa la
pantalla de nuestra mquina virtual. Antes de nada sale un mensaje recordndonos que si hacemos clic dentro
de dicha pantalla, el ratn y el teclado pasarn a ser controlados por la mquina virtual, y si queremos que
sta suelte el control del ratn y el teclado para poderlos usar en el sistema anfitrin, hay que pulsar la tecla
mostrada en la barra de estado abajo a la derecha (la llamada host key, que por defecto es la tecla CTRL
derecha, aunque eso se puede cambiar en el men de Preferencias). Una vez aceptemos el mensaje, deber de
comenzar el arranque de algn men escritorio (si el DVD es de tipo "Live") o bien algn tipo de proceso
de instalacin del sistema operativo en el interior del archivo VDI, si la iso corresponde a un DVD de
instalacin.
NOTA: Hay determinadas combinaciones de teclas que siempre sern detectadas por la mquina anfitriona, y nunca por
la invitada, como CTRL+ALT+SUPR, CTRL+ALT+BACKSPACE CTRL+ALT+Fx. En estos casos, para que la
combinacin deseada afecte a la mquina invitada, se han de usar otras teclas, respectivamente: "Host key"+SUPR,
"Host key"+BACKSPACE "Host key"+Fx (esta ltima es muy til en Linux para poder cambiar de terminal virtual).
Otras combinaciones tpicas, como ALT+TAB, se pueden configurar dentro del men "Archivo->Preferencias-
>Entrada" de la interfaz grfica de VirtualBox para decidir si afectan al sistema anfitrin o al invitado.
Una vez instalado el sistema, hay que acordarse de, o bien desmontar la unidad de DVD, o bien,
si la queremos seguir usando, cambiar el archivo .iso asociado, o bien, variar el orden de arranque de los
dispositivos para que arranque primero el disco duro. Si no hacemos alguna cosa de stas, siempre empezar
arrancando el DVD de instalacin del sistema operativo.
Para arrancar el nuevo sistema operativo ya instalado, clicaremos siempre en el botn Iniciar.
Para parar la mquina de forma estndar, podemos utilizar la opcin correspondiente de la mquina invitada.
Otra posibilidad sera tambin cerrar la ventana del sistema invitado, (o bien clicar en el botn Parar de la
interfaz grfica de VirtualBox); en estos dos casos lo que ocurre es que un cuadro con tres opciones:
"Guardar estado", "Enviar seal de apagado" y "Apagar mquina". La primera es similar a la opcin de
"Hibernar" existente en la mayora de los sistemas operativos: se guarda el contenido de la memoria RAM
(en un fichero de nombre {IdMaquina}.sav dentro de la misma carpeta donde estn los ficheros vdi de los
discos virtuales), de manera que el siguiente inicio de la mquina sea casi instantneo, y adems se recuerde
el estado y configuracin de los programas que estaban ejecutndose en ese mismo momento. Esto hace que
de manera inmediata se pueda seguir trabajando exactamente en el mismo estado tal como estaba el sistema
antes de apagarlo. La segunda opcin se correspondera con el apagado estndar y correcto del sistema
operativo. La tercera opcin es similar a desenchufar el cable de corriente de la mquina invitada, por lo que
se corre el riesgo de prdida de datos o incluso inconsistencias en el sistema de ficheros, por lo que este
procedimiento no se recomienda a menos que sea absolutamente necesario. Si hubiramos creado alguna
snapshots (ya hablaremos de ellas ms adelante), al seleccionar la opcin de "Apagar" podramos elegir
opcionalmente la posibilidad de volver automticamente al estado guardado en la ltima snapshot realizada
(slo se puede elegir la ltima, ninguna ms) en el siguiente inicio de la mquina virtual, evitando as en
cierta medida posibles errores de integridad, pero descartando los cambios en el sistema posteriores a la
creacin de dicha snapshot.
Desde un terminal tambin podemos realizar las mismas tareas que las descritas anteriormente
(crear mquinas virtuales y establecer sus caractersticas, crear discos virtuales y asociarlos a mquinas,
arrancar las mquinas, etc) simplemente ejecutando el comando adecuado.
Por otro lado, VirtualBox puede importar y exportar mquinas virtuales en el formato estndar
de la industria OVA. OVA es un estndar multiplataforma soportado por muchos productos de virtualizacin
que permite la creacin de mquinas virtuales ya listas para ser importadas por virtualizadores como
VirtualBox. De esta manera, se puede disponer de mquinas con todo ya configurado (a nivel de hardware y
software) listas para ser utilizadas sin necesidad de configuracin instalacin excepto por la importacin a
VirtualBox. Una aplicacin virtual OVA consiste de hecho en un solo ficheros en cuyo interior hay una o ms
imgenes de disco -en formato VDI, por ejemplo- ms una descripcin de todas las caractersticas de la
mquina, necesarias para conseguir su regeneracin en cualquier momento. VirtualBox ofrece la posibilidad
de crear ficheros OVA tanto mediante su interfcie grfica como con comandos adecuados de consola. Para
ello, en modo grfico simplemente habra que seleccinar la opcin "Exporta aplicacin virtual" del men
"Archivo" de la ventana principal del VirtualBox y seleccionar en el cuadro de dilogo emergente la mquina
(se puede seleccionar ms de una a la vez) de la cual queremos generar el fichero .ovf adecuado. En modo de
comandos se realizara con la orden VBoxManage export, explicada ms adelante. Para importar (en modo
grfico) un fichero OVA simplemente habra que seleccinar la opcin "Importar aplicacin virtual" del
men "Archivo" de la ventana principal del VirtualBox y seleccionar en el cuadro de dilogo que aparece, el
fichero .ova adecuado. En modo de comandos, lo mismo se realizara con la orden VBoxManage import,
explicada ms adelante.
1.-Generamos el disco virtual que ser usado por la mquina virtual que crearemos en el paso
posterior: VBoxManage createmedium disk --filename "Midisco" --size tamao_en_Mb --static
--format VDI
Lo que hacemos con este comando es crear un disco virtual; es decir, el archivo VDI -vaco-
dentro de la carpeta donde hayamos ejecutado el comando (o bien, all donde digamos si se
especifica una ruta completa como valor del parmetro --filename en vez de solo el nombre). El
parmetro --size sirve para especificar el tamao (en megabytes) del archivo VDI y el parmetro
--static indica que ese tamao no variar: siempre ser el fijado en su creacin. La otra
posibilidad es no escribir este parmetro, en cuyo caso el tamao del disco ira aumentando a
medida que ste se fuera llenando hasta el mximo indicado por el parmetro -size. El
parmetro --format sirve para especificar el formato del disco duro virtual. Hasta ahora hemos
dicho que el formato de los discos de VirtualBox es el VDI, pero debemos saber que no es el
nico soportado. Si por alguna razn deseramos crear un disco en otro formato diferente de
VDI (que es el formato por defecto si no se escribe este parmetro), deberamos especificarlo
con --format. Valores posibles son (sin comillas): "VDI" -por defecto-, "VMMK" o "VHD".
NOTA: Si se tiene un disco virtual de tamao esttico y se desea aumentarlo de tamao porque por
ejemplo se est llegando al lmite de ocupacin, existe la posibilidad de hacerlo de manera indirecta.
Evidentemente, al igual que ocurre con los discos duros reales, no se pueden aumentar de tamao as
como as...sin embargo, la idea sera agregar a la mquina virtual un segundo disco virtual con el nuevo
-mayor- tamao deseado y utilizar una herramienta de clonado de discos (montado en modo Live en la
mquina virtual) tal como Clonezilla (http://clonezilla.sourceforge.net ), de manera que se realice una
clonacin de un disco a otro, especificando el parmetro adecuado para que la clonacin se realice de
forma proporcional al tamao del nuevo disco.
Existe la posibilidad de hacer el disco virtual de "slo lectura" al siguiente reinicio. Es decir,
mantener una instalacin del sistema invitado inmutable, de manera que cuando se apague la
mquina virtual y se vuelva a encender, su estado contine siendo el inicialmente configurado.
Para hacer esto, primero hay que tener el contenido del disco ya colocado tal como lo deseamos
preservar, con su sistema operativo instalado, sus programas, etc. El segundo paso es
ejecutar el siguiente comando VBoxManage modifymedium disk "Midisco" --type
immutable. Este tipo de discos tiene adems la caracterstica de poder ser utilizado
simultneamente en tiempo real por varias mquinas virtuales, cosa que los discos normales no
pueden. Un parmetro interesante a aadir al comando anterior es --autoreset off el cual sirve
para mantener los cambios producidos en el disco immutable en un disco separado (como si
fuera una "copia diferencial" a partir de un sistema base) de manera que esos cambios no se
pierdan al reiniciar la mquina (por defecto el borrado se produce siempre al valer esta opcin
on). Si se quisieran eliminar esos cambios, bastara con borrar ese disco separado y ya est: el
sistema volvera a utilizar nicamente el disco immutable. En el caso de utilizar este parmetro,
el acceso mltiple al disco se podra seguir produciendo, lo que cada mquina virtual generara
un disco diferencial diferente. Para volver a hacer que se guarden los posibles cambios
realizados en ese disco, deberemos ejecutar VBoxManage modifymedium disk "Midisco"
--type normal .
Por ltimo, indicar que la interfaz grfica del VirtualBox ofrece, a travs de su men "Archivo",
la posibilidad de utilizar el llamado "Administrador de discos virtuales", que no es ms que un
asistente para registrar, desregistrar, crear y eliminar de manera ms cmoda los distintos discos
virtuales necesarios (y tambin las imgenes iso que se deseen utilizar).
2.-Observamos el tipo de sistema operativo que nos va a interesar instalar en la mquina virtual.
(este dato lo necesitaremos para el paso siguiente): VBoxManage list ostypes | less
Nosotros vamos a suponer que queremos usar un sistema Linux 64 bits genrico; por tanto, el
valor que nos interesara en este caso es "Linux26_64"
A continuacin presento una tabla con una breve explicacin de los parmetros ms habituales
que acompaan a este comando, para posteriormente ponerlos en prctica a la hora de
configurar una mquina virtual concreta. Si se desean conocer todos los parmetros posibles,
recomiendo consultar https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm
5.-Vincular el disco VDI creado en el paso 1 a la mquina virtual. Para ello hay que utilizar dos
comandos: el primero crea en la mquina una conexin de tipo SATA o de tipo IDE (segn lo que digamos) y
el segundo adjunta el disco VDI a dicha conexin. Concretamente, ejecutando VBoxManage storagectl
"MiMaquina" --name "nombreConexion" --add {ide|sata} y VBoxManage storageattach
"MiMaquina" --storagectl "nombreConexion" port 0 device 0 --type hdd --medium "fichero.vdi"
En el caso de querer vincular un archivo .iso a nuestra mquina, tras la creacin de la conexin deberamos
hacer algo similar: VBoxManage storageattach "MiMaquina" --storagectl "nombreConexion" port 0
device 0 --type dvddrive --medium {none|fichero.iso | host:/dev/dispositivoreal}
Veamos un ejemplo: lo primero que nos va a interesar es instalar un sistema operativo en una
mquina virtual ya creada (la cual debera tener vinculado un disco duro). Vamos a suponer que
tenemos un archivo iso (en principio este archivo se encontrar all donde ejecutaremos los
comandos; si estuviera guardado en otro sitio, habra entonces que especificar en los comandos
su ruta absoluta en vez de solo simplemente su nombre) y que ese archivo .iso es la imagen del
DVD de instalacin de un sistema Linux cualquiera. Qu tendramos que escribir para
configurar que la mquina virtual arranque desde ese archivo iso? Pues esto:
Se podra crear un acceso directo en el escritorio -por ejemplo- que apuntara a este comando. De
esta manera, haciendo clic sobre l iniciaramos la mquina virtual directamente, sin tener que
pasar por la interfcie del propio programa)
Si se activa el audio en la mquina virtual (ya sea mediante el apartado correspondiente del
cuadro de "Configuracin" en la interfaz grfica o bien mediante el parmetro -audio de VboxManage
modifyvm), VirtualBox ser capaz como mnimo de simular un driver Intel AC' 97 SoundBlaster16 para la
mquina virtual, utilizando, no obstante, el driver de audio presente en la mquina anfitriona para poder
escuchar el sonido generado. En sistemas anfitriones Linux podemos elegir entre el subsistema OSS, ALSA
PulseAudio.
En el documento "ISOs en UBSs" se detalla el procedimiento para conseguir que una mquina
virtual acceda a dispositivos USB enchufados en la mquina anfitriona como si estuvieran enchufados a la
propia mquina virtual.
Se pueden configurar hasta 4 tarjetas Ethernet en la mquina virtual, las cuales son simulaciones
de varios modelos a elegir (como el AMD PCNet bien del Intel Pro/1000), ampliamente soportados de
serie por todos los sistemas operativos.
Para habilitar una tarjeta de red, en la interfaz grfica simplemente hay que ir al apartado
"Configuracin"->"Red" y marcar el dispositivo -hasta un mximo de cuatro- que se deseen habilitar,
especificando adems el modo ("No conectado", "NAT", "Adaptador puente", "Red interna" o "Red NAT"
son los ms habituales), y pudiendo asignar adems una MAC aleatoria y definir si en ese momento el cable
de red est desconectado o no.
Modo NAT
El modo "NAT" es el seleccionado por defecto cuando las tarjetas de red se habilitan en la
interfaz grfica. Este modo no exige ningn tipo de configuracin extra y es el ms conveniente en el 90% de
los casos, ya que con l la mquina virtual podr conectarse al mundo exterior y el mundo exterior se podr
conectar a los servicios que ofrezca la mquina virtual que se hayan decidido (siempre y cuando se haya
configurado previamente una redireccin de puertos (ahora lo veremos).
Para configurar el modo NAT con la interfaz de comandos (aunque ya sabemos que es el modo
por defecto), se puede escribir: VBoxManage modifyvm Mimaquina --nic1 nat --macaddress1 auto
--cableconnected1 on (todas las opciones aqu presentes estn listadas en la tabla del apartado anterior).
El comando para crear una redireccin de puertos entre la mquina anfitriona ("host") y la
virtual ("guest") es: VBoxManage modifyvm --natpf<1-4> nombre,{tcp|udp},[ipHost],puertoHost,
[ipGuest],puertoGuest . Para eliminar la redireccin, deberamos escribir VBoxManage modifyvm
--natpf<1-4> delete nombre Veamos un ejemplo prctico: si quisiramos tener un servidor SSH
(funcionando en el puerto 22 TCP de la mquina virtual), antes de ejecutar cualquier instancia del
VirtualBox, deberamos de escribir la siguiente orden: VBoxManage modifyvm --natpf1 hola,tcp,,2222,,22 El
comando anterior guardar una configuracin de redireccin de puertos llamada "hola" (se puede escribir el
nombre que se desee, pero ha de ser nico para cada redireccin diferente que se configure) donde el trfico
dirigido al puerto 2222 del sistema anfitrin ser redireccionado al servidor SSH de la mquina virtual.
Es interesante observar, una vez realizados los pasos anteriores, la salida del comando ss -tnp ,
para observar cmo el puerto del host redireccionado (en el ejemplo, el 2222) se conecta a otro puerto no
reservado aleatorio abierto por el propio VirtualBox, el cual es el que se pone en comunicacin con el puerto
22 de la mquina virtual.
En el modo "Red interna" la red que es visible desde la mquina virtual slo est formada por
las otras mquinas virtuales que se ejecuten en la misma mquina anfitrin y que pertenezcan a la misma red
interna pero no por las aplicaciones corriendo en la mquina anfitriona o en el mundo exterior. Con esto se
mejora la seguridad ya que se crea una red en la que slo son visibles entre s las mquinas virtuales, sin
utilizar las interfcies de red del anfitrin.
En este modo corre a cargo del administrador de la mquina virtual el establecimiento de las
direcciones IP, mscaras, etc adecuadas para darle conectividad. Para ello se puede recurrir al comando ip
address (un ejemplo concreto sera este: ip address add 192.168.1.3/24 dev enp0s3) o, para una
configuracin ms permanente, editar -en sistemas Debian-like- el fichero /etc/network/interfaces y reiniciar;
un ejemplo de contenido para este fichero podra ser este:
auto enp0s3
iface enp0s3 inet static
address 192.168.1.3
netmask 255.255.255.0
El mode "Adaptador pont" vincula la tarja de xarxa de la mquina virtual amb una tarja de xarxa
concreta de la mquina real. D'aquesta manera, la tarja virtual actuar com si fos una tarja de xarxa real ms
de la nostra mquina real. Aix vol dir que si a la mquina real agafem la configuraci de xarxa d'un servidor
DCHP (real), la tarja en mode "adaptador pont" tamb ho far aix. Aix vol dir que aquesta tarja tindr una
direcci IP, porta d'enlla, etc completament equivalent a la d'una tarja de xarxa real. Per tant, es podr
comunicar sense limitacions amb qualsevol altra mquina (real o virtual) de la nostra LAN i, si la
configuraci rebuda per part del servidor DHCP s correcta, tamb podr accedir a Internet
Modo "Red NAT"
El mode "Xarxa NAT" del VirtualBox s molt interessant perqu et permet accedir a Internet des
de cada mquina virtual per a ms, et permet tenir una xarxa interna entre elles (amb direccions IPs per
defecte de la xarxa 10.0.2.0/24 i donades automticament pel propi VirtualBox). D'aquesta manera, podries
treballar amb les dues mquines "de tu a tu" (com si fos el mode "xarxa interna" amb servidor DHCP) per a
la vegada tenint accs a Internet en cadascuna d'elles.
Per poder activar aquest mode primer has de crear la xarxa adequada anant, des de la finestra
principal del VirtualBox, al men Fitxer->Preferncies->Xarxa i clicar al bot de "Crear": all donant
simplement un nom a la xarxa ja seria suficient (la resta de valors marcats per defecte no cal canviar-los). Un
cop fet aix, ja podrs assignar a les tarjes de xarxa que vulguis la xarxa creada activant el mode "Xarxa
NAT".
s important tenir en compte que si les direccions MAC de les tarjes de xarxa de diferents
mquines sn la mateixa (aix pot passar si sn mquines-clon), el VirtualBox donar la mateixa IP a totes
elles, cosa que no t sentit. Per tant, cal assegurar-se abans de posar cada tarja en mode "Xarxa NAT" que no
tingui una direcci MAC igual a la resta
Las "Guest Additions" son un paquete extra de drivers que ofrece la propia Oracle y que se
instalan dentro de la mquina virtual para optimizarla, mejorando su mejor usabilidad y funcionalidad.
Para instalarlas lo nico que hay que hacer es, teniendo la mquina virtual en cuestin en
marcha, ir directamente en el men "Devices -> Install Guest Additions" de la barra de mens de la ventana
de esa mquina virtual. Aparecer un cuadro informando que se proceder a la descarga de un archivo ISO
especial llamado VboxGuestAdditions.iso y, normalmente, se colocar automticamente en la lectora de
DVD de nuestra mquina para tenerlo ya disponible. Si accedemos a ella veremos el contenido de dicho
fichero, desde donde podremos poner en marcha (en Linux, ejecutando el script VBoxLinuxAdditions.run y
en Windows clicando en VBoxWindowsAdditions.exe) un asistente que proceder a la instalacin de las
"Guest Additions".
Existen "Guest Additions" genricas para todo tipo de sistemas invitados, y unas cuantas
especficas para sistemas invitados concretos. En general, nos van a permitir:
*Hacer que automticamente el puntero del ratn sea reconocido como perteneciente a la
mquina virtual o anfitriona segn si est dentro o fuera de la ventana de primera,
respectivamente, sin tener que pulsar ninguna tecla "host key" ni nada.
*Tener un soporte de video mejorado, con drivers que proveen modos de video extra no
estndar y un rendimiento de video acelerado. De esta manera, lu ventana de la mquina virtual
se podr redimensionar y la resolucin cambiar acordemente.
*Suprimir el fondo del escritorio del sistema invitado, permitiendo as ejecutar ventanas del
sistema invitado sin distinguirlas de las ventanas del sistema anfitrin. Para habilitar este efecto,
(llamado "modo fluido"), una vez iniciada la mquina virtual, simplemente hay que apretar
"Host key+L" .Para quitarlo, hay que apretar la misma combinacin otra vez.
*Poder utilizar el portapapeles compartido entre el sistema anfitrin y el invitado. Para ello, una
vez instalada la "Guest Addition" correspondiente, se puede ir al apartado "Parmetros"-
>"General"->"Avanzado" y seleccionar "bidireccional" en la opcin "Portapapeles compartido"
o bien, que sera equivalente, ejecutar. el comando VBoxManage modifyvm --clipboard
bidirectional
Pero sobre todo, nos va a permitir crear y usar carpetas compartidas entre el sistema anfitrin y el invitado
para que desde el sistema invitado se pueda acceder a alguna carpeta concreta alojada en algn disco de la
mquina anfitriona. Para ello, despus de haber instalada la "Guest Addition" correspondiente, para
compartir la carpeta deseada del sistema "host" con el sistema "guest" se puede optar por una de las dos
opciones siguientes:
*Si deseamos utilizar la interfcie grfica del programa, en el apartado "Directorios compartidos"
del cuadro "Configuracin" (si la mquina virtual est apagada), o bien desde el men
"Dispositivos" de la barra de mens de la ventana de la mquina virtual (si sta est encendida)
veremos un cuadro donde deberemos de introducir los dos valores comentados: el nombre que
deseemos dar a la carpeta compartida y su ruta real en la mquina anfitriona. Por comodidad, es
MUY recomendable seleccionar tambin en ese cuadro los valores "Montar automticamente" y
"Persistente". Con esto ya tendremos una carpeta del sistema anfitrin accesible desde el
sistema invitado.
*Si deseamos utilizar el intrprete de comandos para crear la carpeta compartida, tendremos que
ejecutar el siguiente comando: VBoxManage sharedfolder add "Mimaquina" --name
nombrecarpetacompartida --hostpath /ruta/carpeta/en/anfitrion --automount, donde el
parmetro -name establece el nombre (el que nos d la gana, nos lo podemos inventar) que
queremos que tenga esa carpeta compartida y que ser el nombre que se ver desde la mquina
invitada, el parmetro --hostpath establece la ruta absoluta real en el sistema anfitrin de la
carpeta a compartir y el parmetro --automount indica que esa carpeta compartida estar
automticamente disponible en la mquina virtual nada ms arrancarla sin tener que hacer nada
en particular.
Una vez compartida la carpeta del sistema anfitrin tal como se acaba de explicar, para acceder
a ella desde el sistema invitado (de tipo Linux) antes de nada debemos conceder, a los usuarios de la mquina
virtual que decidamos, el permiso de acceder a un punto de montaje especial que VirtualBox genera
automticamente en la mquina virtual con el nombre de "/media/sf_nombrecarpetacompartida" (y del que,
de entrada, nadie tiene permisos para acceder). Para conceder ese permiso basta con ejecutar una sola vez el
comando usermod -a -G vboxsf nombreUsuario ; al siguiente inicio de sesin ese usuario ya tendr
accesible el contenido de la carpeta compartida.
Para ver las carpetas que tiene compartidas la mquina anfitriona se puede ejecutar el comando:
VBoxManage list vms
Con las instantneas ("snapshots"), se puede guardar un estado particular de la mquina virtual
en un momento dado. Sera similar a la opcin de "Grabar estado" que aparece cuando apagamos la mquina
virtual desde VirtualBox, con la diferencia que despus de crear una snapshot podemos seguir utilizando la
mquina virtual como si no hubiera pasado nada, y que podemos crear el nmero de snapshots que
queramos. A estos estados grabados se podr volver posteriormente, una vez arrancada la mquina virtual,
para reestablecerla a esa configuracin anterior. Esto es especialmente interesante para asegurarse de que el
sistema invitado no se estropee por cambios accidentales o virus.
A veces puede interesar deshacerse de las diferentes snapshots que han sido creadas a lo largo
del tiempo (por ejemplo, para liberar espacio en disco, -ya que cada snapshot puede ocupar muchos
megabytes-). No tiene que haber excesivos problemas: eliminar snapshots no cambia para nada el estado
actual del sistema.
Para crear un snapshot desde la interfaz grfica del VirtualBox, se ha de hacer lo siguiente:
1.-Si la mquina virtual est funcionando, seleccionar Tomar instantnea del men Mquina
de la ventana de la mquina virtual. Si la mquina virtual est apagada, hacer clic en la pestaa
Instantneas de arriba a la derecha y hacer clic en el pequeo icono de la cmara.
2.-Saldr un popup preguntando el nombre del snapshot. Seguidamente, esta nueva instantnea
aparecer en la lista bajo la pestaa Instantneas , y bajo sta, aparecer un item llamado
Estado actual: esto significa que el estado actual de la mquina virtual es una variacin basada
en el snapshot creado anteriormente.
A partir de entonces, ya hemos dicho que los cambios que se realicen en la mquina virtual no
afectarn a la snapshot previamente creada, sino al "Estado actual" (el cual ya sabemos que puede ser
guardado a su vez eligiendo la opcin correspondiente en cerrar la ventana del sistema invitado, o bien
pulsando el botn correspondiente de la interfaz grfica de VirtualBox).
Para volver a un snapshot previamente creado, desde la interfaz grfica del VirtualBox, existen
dos posibilidades:
a) Clicar en el item Estado actual y seleccionar Descartar estado actual. Esto llevar la
mquina virtual al estado del snapshot anterior ms reciente. Esto lo podremos hacer siempre y
cuando entre la ltima instantnea y el estado actual haya aparecido alguna diferencia en el
sistema. Cuidado porque todo lo que se haya hecho despus del snapshot al que hemos vuelto se
habr perdido para siempre.
b) Clicar en el tem "Estado actual" y seleccionar "Descartar instantnea y estado actual". Esto
lo que hace es eliminar la ltima instantnea y llevar la mquina virtual al estado de la
instantnea inmediatamente anterior a la recin eliminada. Esto lo podremos hacer tantas veces
como instantneas existan, llevando as la mquina virtual a distintos estados, cada uno anterior
al otro, pero cuidado porque los snapshots eliminados no se podrn recuperar. Es decir,
VirtualBox no permite volver al estado de una instantnea que no sea la ltima guardada, por lo
que si queremos ir all, nos obliga a eliminar las instantneas posteriores a sta.
Para eliminar un snapshot previamente creado, desde la interfaz grfica del VirtualBox
simplemente hay que seleccionar la snapshot que se desea eliminar y pulsar el botn correspondiente
("Descartar instantnea").
NOTA: Si se da el caso, por ejemplo, de que necesitamos mover un estado concreto (es decir, una instantnea
particular) de nuestra mquina virtual a otra mquina anfitriona, si slo copiramos el archivo vdi no llevaramos
consigo dicho estado anterior, sino el estado actual en el que se encuentre. Una idea sera copiar tambin los archivos de
las diferentes instantneas guardados en la carpeta "Snapshot" a la nueva mquina anfitriona y decirle a la mquina
virtual creada all que busque dichos archivos en la carpeta que se especifique. No obstante, est demostrado que si
hacemos esto VirtualBox se quejar y nos devolver mltiples errores irresolubles. Para conseguir este propsito, el
truco podra ser hacer retroceder el estado de nuestra mquina a la instantnea deseada (ya sea la ltima o alguna
anterior); de esta manera, ahora s, moviendo tan slo ese archivo del disco virtual a la nueva mquina anfitriona,
cuando se pusiera en marcha la mquina virtual existente all asociada al disco vdi acabado de mover, se reestablecera
el sistema al ltimo estado que se guard.
NOTA: la creacin de snapshots en el caso de discos inmutables no tienen ningn sentido; es ms, se recomienda no
crearlas en este caso para evitar posibles inconsistencias en el arranque de las imgenes. Tampoco tiene sentido,
lgicamente, guardar el estado actual de la mquina: para apagarla se recomienda utilizar la opcin pertienente que
ofrezca el sistema invitado.
Para gestionar las instantneas desde la interfaz de lnea de comandos, se puede escribir:
La clonacin de una mquina virtual consiste en hacer una nueva mquina exactamente igual a
una primera de manera que ambas puedan ejecutarse en el mismo ordenador a la vez. Las clonaciones son
muy prcticas a la hora de hacer "copias de seguridad" de una mquina origina para disponer as de una
copia exacta de ese momento por si pudiera estropearse algo en el futuro.
Uno podra pensar que se podra crear una nueva mquina virtual simplemente duplicando el
fichero VDI asociado y volviendo a configurar los parmetros necesarios (modos de las tarjetas de red, etc).
No obstante, este mtodo tiene un problema (a parte de ser algo farragoso) y es el hecho de que los discos
duros virtuales tienen todos un identificador nico (un UUID) que, aunque se duplique el fichero VDI (con el
comando del sistema cp, por ejemplo) seguir mantenindose igual en la copia. Y VirtualBox slo permite
poner en marcha discos duros con UUIDs diferentes: si detecta que queremos iniciar una mquina con un
disco que tenga un UUID igual al de otro de otra mquina que est funcionando en ese momento, no nos
dejar. Habra una solucin para este problema, que es el ejecutar el comando VBoxManage
internalcommands sethduuid /ruta/disco.vdi, el cual cambia el UUID del disco indicado por otro generado
en ese momento al azar. Otra solucin ms directa sera generar directamente un nuevo fichero VDI copia
del original pero con el UUID cambiado ya; esto se lograra con el comando VBoxManage clonemedium
disk /ruta/archivo/VDIactual /ruta/archivo/VDInuevo (este comando tiene un parmetro opcional -entre
otros- interesante: --format , el cual permite establecer el formato del archivo clonado; valores posibles
pueden ser VDI (por defecto), VMDK, VHD y RAW). Pero, en cualquier caso, ya vemos que, en definitiva,
el proceso no es inmediato.
La clonacin debe hacerse con la mquina virtual apagada y podemos actuar de distintas
formas: desde el men contextual de la mquina (opcin "Clonar") o, con la mquina seleccionada, pulsando
en el men Mquina->Clonar, pulsando CTRL+O o yendo al rea de snapshots y pulsando sobre el icono de
clonar. En cualquier caso, se abre una ventana que pide dos cosas: el nombre de la mquina-clon y si
queremos reiniciar la direccin MAC de las tarjetas de red clonadas (es muy recomendable decir que s ya
que no debe haber dos tarjetas de red con la mima MAC en una red local).
Hay dos tipos de clonacin: la "completa" y la "enlazada". La primera consiste en una copia
exacta de la mquina original, incluyendo la copia de los ficheros VDI (con UUID cambiado
automticamente); esto significa que cada mquina-clon ocupar bastante espacio de nuestro disco duro real.
La segunda consiste en una copia donde los ficheros VDI del clon estn vinculados a sus respecitvos ficheros
VDI de la mquina original, de forma que en los ficheros VDI del clon solo se guardarn los cambios que se
vayan detectando respecto el contenido de los ficheros de la mquina original. Esto significa que si
cambiamos algo de interior de los ficheros VDI originales (por ejemplo, instalamos un programa), ese
cambio se ver reflejado en el fichero VDI de la mquina clon (pero no a la inversa). Por otro lado, la
clonacin "enlazada" hace que el espacio de disco duro real utilizado por los clones sea mucho menor que en
una clonacin completa.
VirtualBox permite que las mquinas virtuales se organicen en grupos, y a estos se les pueden
aplicar las operaciones tpicas que se encuentran en el men "Mquina", afectando a todas las mquinas del
grupo: Iniciar, Pausar, Reiniciar, Cerrar, Guardar estado, Apagado ACPI, Apagar, Mostrar en explorador y
Crear un acceso directo en el escritorio.
Si queremos meter una mquina virtual en un grupo nuevo, simplemente tenemos que elegir la
opcin "Agrupar" de su men contextual: se crear un nuevo grupo y se meter dentro de l la mquina
seleccionada. Para cambiar el nombre del grupo por algo que sea significativo, desde el men contextual del
grupo podemos elegir la opcin "Renombrar grupo".
Pulsando sobre la flecha derecha que aparece en el ttulo de los grupos, al lado del nmero de
mquinas que posee, se consigue que se oculten el resto de los grupos y solo se vean las mquinas del grupo
sobre el que se puls. Para volver a ver todos los grupos, simplemente pulsaramos la fecha izquierda,
opuesta a la anterior. Pulsando doble click sobre el ttulo de los grupos, estos se recogen o se despliegan de
forma alternativa.
Es posible ejecutar una mquina virtual ubicada en un servidor remoto pero manejarla desde
nuestro ordenador como si fuera una mquina virtual local. Esta "otra" manera de utilizar el VirtualBox en un
modo cliente-servidor a travs de la red se basa en el empleo de dos elementos:
El RDP (Remote Desktop Protocol) es un protocolo originalmente ideado por Microsoft cuya
finalidad es permitir el acceso (y el control) a escritorio remotos. Es decir, si un usuario utiliza
un cliente RDP para conectarse a un servidor RDP, podr visualizar y controlar grficamente el
escritorio de ste. RDP es pues, un protocolo de similares objetivos a otros como por ejemplo el
protocolo VNC.
VirtualBox no incorpora ningn cliente RDP porque en esta mquina local el VirtualBox no
tiene porqu ni siquiera estar instalado: tanto ste como las mquinas virtuales estarn alojadas
y configuradas en la mquina anfitriona remota. Para hacer uso de un cliente RDP en nuestro
ordenador podemos optar por el programa multiprotocolo Remmina (ya instalado por defecto en
Ubuntu) o tambin el comando rdesktop (el cual se puede ejecutar as: rdesktop -a 16
ip_servidor_vrdp, donde el parmetro -a indica la profundidad de color de 16 bits por pixel,
que es la recomendada.).
ste es el programa que realmente pone en marcha y ejecuta las mquinas virtuales, pero lo
hace de forma que su visualizacin se realiza a travs de los clientes RDP. Dicho de otra
manera, la mquina que ejecuta el servidor VRDP no hace falta que tenga instalado ningn
sistema grfico (ni X, ni por supuesto libreras Qt o similares), ya que todo lo que procese (las
distintas mquinas virtuales en sus distintos estados) lo va a devolver a los clientes RDP, los
cuales sern los encargados de nicamente visualizar las ventanas de esos sistemas virtuales
ejecutados remotamente. Por tanto, en sntesis, el servidor VRDP es el encargado de detectar las
entradas de teclado y ratn que se producen en los clientes remotos, procesarlas en la mquina
virtual pertinente que est ejecutando en local, y devolver otra vez a los clientes la respuesta
adecuada (en forma de actualizaciones de grficos y audio) pero l por s mismo no produce
ninguna salida visible en la mquina donde se est ejecutando.
1.-Entrar en el ordenador que har de servidor VRDP (esto se puede hacer desde nuestra
computadora cliente usando SSH, por ejemplo). Una vez all dentro, si se han de crear/modificar
mquinas virtuales o archivos VDI, se har como siempre, con el comando de terminal
VBoxManage , sin ninguna novedad.
2.-Una vez ya se tiene creada y configurada la mquina virtual, hay que ponerla en marcha y
visualizarla. Para ello, hay que hacer dos cosas:
Con VirtualBox es posible acceder directa y completamente al disco duro real de la mquina
anfitriona desde una mquina virtual (o a particiones concretas de ste). Para conseguir esto utiliza imgenes
de disco en formato VMDK, en vez de VDI. De forma resumida, el proceso se compone de los siguientes
pasos:
1.-Para crear una imagen que representa un disco duro fsico entero (imagen que no contendr
ningn dato efectivo, ya que todos se almacenarn el el disco fsico) se hara : VBoxManage
internalcommands createrawvmdk --filename /ruta/al/fichero.vmdk --rawdisk /dev/sda
--register Este comando crea el fichero.vmdk (la ruta debe ser absoluta) pero todos los datos
sern ledos escritos en el disco real /dev/sda.
2.-Despus de haber creado la imagen de disco, se puede asignar sta a una mquina virtual de
la forma estndar (con el comando VBoxManage storageattach ...)