Вы находитесь на странице: 1из 16

Manual de VirtualBox

Uso de la interfaz grfica de VirtualBox

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.

0.-Clicar en el botn Nueva. Aparecer un asistente.

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

*Otro apartado interesante es el de Almacenamiento, desde donde se puede modificar la


asignacin mquina virtual<->disco duro que hemos hecho en el asistente inicial (es decir, all
podemos aadir ms discos duros -otros archivos VDI-, los cuales pueden ser o bien de tipo
SATA -por defecto- o bien de tipo IDE, segn elijamos, as como quitarlos). All tambin
podemos gestionar la lectora de DVD de nuestra mquina virtual, la cual puede ser fsica real
-mapeando una unidad existente en la mquina anfitrin, con lo que el soporte que
introduzcamos en esa unidad ser lo que vea nuestra mquina virtual-, o bien puede ser un
archivo .iso, con lo que la unidad de DVD de nuestra mquina virtual contendr siempre dicho
archivo, simulando as tener siempre el mismo DVD en su interior. La lectora de DVD que
viene por defecto es de tipo IDE

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

Uso de la interfaz de comandos de VirtualBox

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.

Antes de empezar, no obstante, conviene conocer una serie de aspectos de VirtualBox. De


entrada hay que saber que cada usuario tendr dentro de su carpeta HOME una carpeta llamada "VirtualBox
VMs", creada automticamente en la instalacin de dicho programa. Dentro de sta, habr una subcarpeta
por cada mquina virtual que haya creado el usuario, llamada igual que la mquina correspondiente. Dentro
de cada una de estas subcarpetas aparecern otras, como la llamada "Logs" (donde se guardarn los archivos
de registro de actividad y error), "Snapshots" (donde se guardaran los posibles "snapshots" que se creen) y
tambin un archivo llamado "nombreMaquina.vbox", el cual contiene, (en formato XML, con lo que si fuera
necesario se podra consultar/modificar su contenido con un simple editor de textos), toda la informacin
sobre las caractersticas de la mquina virtual especificadas por nosotros en el momento de su creacin (o
posteriormente), ya sea mediante el uso de la interfaz grfica o la de comandos. Finalmente, nos
encontraremos tambin con el archivo VDI vinculado a la mquina virtual en cuestin que fue generado en el
momento de la creacin de esta.Todo este rbol de ubicaciones se puede cambiar si as se desea, desde el
men Preferencias->General de la interfaz grfica de VirtualBox, o bien con los comandos adecuados que en
seguida veremos.

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.

Bien. Ahora s: comencemos.

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"

3.-Creamos la mquina virtual: VBoxManage createvm --name "Mimaquina" --ostype


"Linux26_64" --register

Lo que hacemos con este comando en realidad no es ms que crear la subcarpeta


correspondiente dentro de la carpeta "VirtualBox VMs" comentada ms arriba, y crear dentro de
aqulla el archivo XML particular para dicha mquina virtual, con sus valores de configuracin
inicialmente vacos. El parmetro -name sirve para especificar el nombre de la mquina virtual a
crear. El parmetro -register sirve para registrar esta mquina virtual en el motor del VirtualBox,
de manera que ste la reconozca, la muestre en la lista de mquinas virtuales disponibles y se
pueda trabajar con ella. Notar que tambin existe el comando contrario, que "desregistra" la
mquina virtual: VBoxManage unregistervm Mimaquina; si deseamos, adems de
desregistrar la mquina virtual (es decir, quitarla de la lista de mquinas disponibles), eliminarla
completamente del disco duro (es decir, borrar la carpeta homnima correspondiente existente
bajo la carpeta "VirtualBox VMs"...cuidado con esta opcin!), deberemos aadir al final del
comando VBoxManage unregistervm el parmetro --delete.

4.-Configuramos la mquina virtual, especificando las caractersticas que nos interesan:


VBoxManage modifyvm Mimaquina ........ (los puntos suspensivos indican que se han de escribir una serie
de parmetros ms o menos variados segn las caractersticas que queremos que tenga la mquina virtual en
cuestin).

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

--memory nMB Establece el nmero de megabytes que tendr la


memoria RAM de la mquina virtual. Recordar que la
cantidad que establezcamos se restar directamente de
la memoria RAM real disponible para la mquina
anfitrin.
--boot1 {none|floppy|dvd|disk|net} Establece el orden de arranque de los diferentes
--boot2 {none|floppy|dvd|disk|net} dispositivos de la mquina virtual. El dispositivo
--boot3 {none|floppy|dvd|disk|net} establecido por -boot1 ser el primero en arrancar,
--boot4 {none|floppy|dvd|disk|net} -boot2 ser el segundo y as. Se puede ver que
dispositivos arrancables son diskettes,dvds, discos (el
primero de los que haya) y la red.
--audio {none|null|oss|alsa|pulse} Habilita -mediante el servidor de sonido presente en la
mquina real, que puede ser OSS, ALSA
PulseAudio - o deshabilita el audio en la mquina
virtual. En ella se puede elegir entre emular los drivers
de una tarjeta de sonido AC'97, de una
SoundBlaster16 o de una Intel HD con el parmetro
de VboxManage modifyvm --audiocontroller {ac97|
sb16|hda}
--usb {on|off} Habilita (o no) el controlador de USB de la mquina
virtual. Solo funciona si est instalado el "Extension
Pack"
--nic1 {none|null|nat|bridged|intnet|natnetwork} Establece, para cada una de las cuatro posibles tarjetas
--nic2 {none|null|nat|bridged|intnet|natnetwork} de red que la mquina virtual podra tener, qu modo
--nic3 {none|null|nat|bridgedintnet|natnetwork} de red utilizar: ninguno, desconectado, "NAT",
--nic4 {none|null|nat|bridged|intnet|natnetwork} "adaptador puente", "red interna" o "red NAT" (ver
apartado posterior donde se trata el tema de la
configuracin de redes).
--cableconnected1 {on|off} Simula la conexin o desconexin del cable de red a
--cableconnected2 {on|off} la tarjeta de red especificada, como si se hubiera
--cableconnected3 {on|off} desenchufado fsicamente. til para resetear
--cableconnected4 {on|off} determinado software de red.
--macaddress1 {auto|<mac>} Setea la direccin MAC de la tarjeta de red
--macaddress2 {auto|<mac>} especificada. Por defecto, cada una de estas tarjetas
--macaddress3 {auto|<mac>} tiene asignada por VirtualBox una direccin MAC
--macaddress4 {auto|<mac>} aleatoria, en el momento de la creacin de la mquina
virtual.
--bridgeadapter1 {none|dispositivo} Si est activado el modo "bridged" de red (ver
--bridgeadapter2 {none|dispositivo} parmetro nicX anterior), establece qu interficie del
--bridgeadapter3 {none|dispositivo} host har de puente hacia el exterior para la interfcie
--bridgeadapter4 {none|dispositivo} del invitado nmero 1, 2, etc respectivamente.
--intnet1 nombreRed Si est activado el modo "intnet" de red (ver
--intnet2 nombreRed parmetro nicX anterior) establece el nombre de la
--intnet3 nombreRed red interna a la que estar conectada la interfcie del
--intnet4 nombreRed invitado nmero 1, 2, etc respectivamente
--name nuevoNombre Cambia el nombre y el tipo de la mquina virtual,
--ostype nuevoTipo respectivamente

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:

VBoxManage modifyvm "Mimaquina" --memory 2000 --boot1 dvd --boot2 disk


VBoxManage storagectl "MiMaquina" --name "conDisco" --add sata
VBoxManage storagectl "MiMaquina" --name "conDvd" --add ide
VBoxManage storageattach "MiMaquina" --storagectl "conDisco" --port 0 --device 0 --type hdd
--medium "fichero.vdi"
VBoxManage storageattach "MiMaquina" --storagectl "conDvd" --port 0 --device 0 --type dvddrive
--medium "fichero.iso"

6.-Iniciamos la mquina virtual: VBoxManage startvm "Mimaquina"

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 arrancramos un DVD de instalacin, una vez acabado el proceso, ya tendramos nuestro


sistema listo en nuestra mquina virtual; en ese momento nos interesar quitar el DVD de la
lectora virtual para que a partir de entonces la mquina arranque directamente desde el disco
duro virtual, el cual ya tiene el sistema instalado. Para hacer esto, simplemente bastara con
hacer: VBoxManage storageattach "MiMaquina" --storagectl "conDvd" --port 0 --device 0
--type dvddrive --medium none Y ya est: cuando volvimos a encender la mquina virtual,
nuestro nuevo y flamante sistema operativo virtual arrancara

Profundizando en las posibilidades de VirtualBox

AUDIO EN LA MQUINA VIRTUAL:

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.

DISPOSITIVOS USB EN LA MQUINA VIRTUAL:

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.

RED EN LA 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 funcionamiento interno de NAT es el siguiente: la mquina virtual se conecta a "un router",


interno integrado en el VirtualBox, que mapea transparentemente el trfico de salida y de entrada de dicha
mquina virtual. De esta manera, se consigue que desde la mquina virtual se pueda acceder a cualquier
servicio ofrecido por el exterior a la que la mquina anfitriona tenga acceso, como por ejemplo, Internet. La
desventaja del NAT es, al igual que en una red privada detrs de un router, la mquina virtual es invisible e
inalcanzable desde la red exterior, por lo que no se puede poner en marcha un servidor en la mquina virtual
que acepte conexiones entrantes, a no ser que se haga redireccionamientos de puertos. Redireccionar puertos
significa que VirtualBox escuche en puertos determinados en el host y reenve todos los paquetes que lleguen
a l desde el mundo exterior (o desde la propia mquina host) hacia el sistema invitado, en los puertos usados
por los servicios que se desea tener a la escucha en la mquina virtual . Para una aplicacin del host o otras
mquinas de la red, parecer que el servicios est realmente funcionando en el host (lo que significa que no
se podr hacer funcionando el mismo servicio en el mismo puerto en el host).

Ms en concreto, la mquina virtual recibe su direccin IP y su configuracin de red a partir de


un servidor DHCP interno que incorpora VirtualBox. La primera tarjeta tendr una IP del tipo 10.0.2.0, la
segunda 10.0.3.0, etc. Los paquetes de red salen del sistema operativo invitado, pasan por el motor NAT de
VirtualBox y se reenvan al sistema operativo anfitrin: para una aplicacin de ste, o de otra computadora
de la misma red que la del anfitrin, parecer que los datos son enviados por la aplicacin VirtualBox de la
mquina anfitriona., utilizando la IP de la mquina anfitriona. VirtualBox estar escuchando las respuestas de
los paquetes enviados y los reenviar a la red privada de la mquina invitada.

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.

Modo "red interna"

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

Modo "adaptador puente"

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": DIRECTORIOS COMPARTIDOS HOST ->GUEST (Y MS)

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.

*Resincronizar permanentemente el tiempo de la mquina virtual con el de la mquina


anfitriona, sin saltos.

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

Si no hubiramos seleccionado la opcin de "Montar automticamente" en el momento de crear


la carpeta compartida, para poder acceder a ella tendremos que escribir, cada vez que se arranque una
mquina virtual de tipo Linux, el comando mount -t vboxsf nombrecarpetacompartida
/ruta/en/guest/donde/se/desea/montar ; si la mquina virtual fuera de tipo Windows, el comando debera
ser net use z: \\vboxsvr\nombrecarpetacompartida , (donde z: puede ser la letra de unidad que se desee;
haciendo esto, en "MiPC" aparecer una nueva unidad -en este caso, la Z:- que ser la puerta de entrada a la
carpeta compartida;alternativamente, en sistemas invitados Windows tambin se podra acceder a dicha
carpeta compartida yendo a "Mis sitios de red"->Grupo "VirtualBox"->Ordenador "VboxSvr".

Para ver las carpetas que tiene compartidas la mquina anfitriona se puede ejecutar el comando:
VBoxManage list vms

INSTANTNEAS ("SNAPSHOTS") DE LA MQUINA VIRTUAL:

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.

Cada snapshot se guarda en forma de un archivo de nombre {IdSnapshot}.vdi, en una carpeta


llamada "Snapshots", dentro de la carpeta particular para cada mquina virtual existente, a no ser que se haya
especificado otra cosa mediante el parmetro -snapshotfolder de VBoxManage modifyvm, as: VBoxManage
modifyvm --snapshotfolder {default|/ruta/Carpeta/Snapshots}; (o bien, dentro de la interfaz grfica, en
la pestaa "Avanzado" del apartado "General" del cuadro de configuracin)..

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

Si en el tem "Estado actual" de la pestaa "Instantneas" del apartado "General" de la interfaz


grfica de VirtualBox aparece con la coletilla de "(modificado)" han habido cambios desde el ltimo
snapshot. Si en dicho tem apareciera la coletilla de "(guardado)", el estado actual se ha guardado.

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:

VBoxManage snapshot Mimaquina take Nombresnapshot --desc descripcion


Crea una snapshot de la mquina virtual especificada

VBoxManage snapshot Mimaquina discardcurrent {--state| --all}


Revierte el estado de la mquina virtual al snapshot ms reciente (si se especifica -state), o descarta dicha
ltima snapshot y revierte dicho estado al snapshot justo anterior (si se especifica -all). Es decir, el primer
caso sera equivalente al botn "Descartar estado actual" de la interfaz grfica, y el segundo caso sera
equivalente al botn "Descartar instantnea y estado actual".

VBoxManage snapshot Mimaquina discard Nombresnapshot


Descarta (elimina) una snapshot concreta.

VBoxManage snapshot Mimaquina showvminfo Nombresnapshot


Muestra informacin sobre una snapshot concreta

Existe la posibilidad de crear un disco virtual en modo write-through aadiendo el parmetro


adecuado (-type) al comando VBoxManage createmedium disk, as: VBoxManage createmedium disk
--filename Midisco --size tamao_en_Mb --static --type writethrough , o bien, si el disco se cre en su
momento de forma normal, modificndolo ahora como "writethrough" con el comando VBoxManage
modifymedium disk Midisco --type writethrough . Este modo hace que ese disco no se vea afectado por
snapshots y por lo tanto se puedan guardar en l los datos que queramos mantener siempre, ya que no
tendremos posibilidad de volver a un estado anterior donde stos se pudieran haberse perdido. Una utilidad
prctica de esto es por ejemplo tener registrado un disco duro de forma normal, donde tendremos instalado el
sistema invitado que permitir el uso de snapshots, y tener registrado adems un segundo disco virtual de
tipo write-through donde se guardaran los documentos y archivos a buen recaudo de posibles descartes de
instantneas.

CLONAR MQUINAS VIRTUALES

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.

AGRUPAR MQUINAS VIRTUALES

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

Arrastrando las mquinas virtuales se pueden cambiar de grupos (o se pueden desagrupar si


arrastramos la mquina virtual a ningn grupo). Los grupos que se quedan vacos, desaparecen automticam
.
Todas las mquinas virtuales de un grupo puede desagruparse a la vez pulsando sobre la opcin
"Desagrupar" del men contextual del grupo. En este caso, el grupo al quedarse vaco, desaparecer.

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.

UTILIZAR UN SERVIDOR VRDP PARA EJECUTAR MQUINAS VIRTUALES REMOTAMENTE

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:

a) En la mquina local (cliente) se necesita un cliente RDP.

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

b) En la mquina anfitriona remota (servidor) se necesita el servidor RDP integrado en


VirtualBox (llamado VboxHeadless), el cual estar disponible solamente si instalamos el
"Extension Pack" correspondiente a la versin del VirtualBox que tengamos funcionando.

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.

Los pasos para poder utilizar esta estructura cliente-servidor son:

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:

2.1.-Habilitar explcitamente para la mquina virtual deseada la posibilidad de


utilizarla junto con un servidor VRDP. Esto se puede hacer en el apartado "Pantalla
remota" de la interfaz grfica, (donde tambin se puede especificar entre otras
cosas el nmero de puerto en el que escuchar el servidor VRDP) o bien
ejecutando el comando: VBoxManage modifyvm MimaquinaVista --vrdp on
--vrdpport {default|npuerto}

2.2.-Poner en marcha la mquina virtual, que en este caso se ha de hacer as:


VBoxHeadless --startvm Vista

OTROS COMANDOS TILES

VBoxManage controlvm "MiMaquina" {pause|resume|reset|poweroff|savestate}


pause : suspende temporalmente la mquina virtual, pintando su pantalla de gris.
resume : deshace un "pause" previo.
reset :apaga bruscamente la mquina, con lo que el estado de la mquina virtual no se graba y se pueden
perder datos.
poweroff :hace lo mismo que si desconectramos el cable de corriente de la mquina: igual que en "reset", el
estado de la mquina virtual no se graba y se pueden perder datos.
savestate :graba el estado actual de la mquina virtual y la para (procedimiento recomendado)
En general, controlvm ofrece opciones muy similares a modifyvm, pero el primer comando las aplica
mientras la mquina est encendida y el segundo con la mquina apagada

VBoxManage controlvm "MiMaquina" screenshotpng /ruta/foto.png


Realiza una captura de pantalla
VBoxManage list {vms|runningvms|hdds|dvds|hostdvds|hostifs|hostusb|usbfilters| systemproperties}
vms: muestra informacin sobre las mquina virtuales registradas, incluyendo su configuracin y los
archivos asociados con stas.
runningvms : similar al anterior, pero solo muestra la informacin de las mquinas actualmente encendidas
hdds:muestra informacin sobre los discos virtuales registrados, incluyendo su configuracin y los archivos
asociados con stos.
dvds:muestra informacin sobre las imgenes iso registradas, incluyendo su configuracin.
hostdvds:lista las unidades de DVD de la mquina anfitriona y el nombre usado para acceder a ellas desde
VirtualBox.
hostifs:lista las interfaces de red de la mquina anfitriona y el nombre usado para acceder a ellas desde
VirtualBox (NO se utiliza con NAT)
hostusb: muestra informacin sobre los dispositivos USB conectados a la mquina anfitriona, til para la
construccin posterior de filtros.
usbfilters: muestra los filtros registrados actualmente por VirtualBox (es decir, los filtros para los dispositivos
que pueden ser accesibles por las mquinas virtuales)
systemproperties: muestra valores globales de configuracin de VirtualBox, tal como la memoria RAM y
tamao de disco duro mnimo y mximo de la mquina anfitriona disponible, configuraciones de carpeta,etc.

VBoxManage showvminfo Mimaquina [-details]


Muestra informacin sobre una mquina virtual concreta. Es la misma informacin que muestra
VBoxManage list vms --long para todas las mquinas virtuales.

VBoxManage showmediuminfo {disk|dvd} {Midisco.vdi|fichero.iso}


Muestra informacin sobre la imagen de disco virtual VDI (o archivo iso) especificada; mayormente su
tamao, su tamao en disco, su tipo y las mquinas virtuales que lo usan.

VBoxManage setproperty machinefolder {default|rutaMaquinas}


Especifica la ruta de la carpeta donde se alojarn los archivos que representan las distintas mquinas
virtuales

VBoxManage import rutaArchivoOVA


Importa una aplicacin virtual OVA. Existe la posibilidad de poder ignorar determinados elementos de la
aplicacin OVF para que no se importen, mediante parmetros suplementarios de "VBoxManage import":
los detalles para hacer esto se pueden consultar en el apartado 8.10 de la Gua del Usuario

VBoxManage export nombreMaquina --output /ruta/archivo/OVA


Exporta una mquina virtual en forma de aplicacin OVA, guardando sta con el nombre y ruta especificada
como segundo parmetro. A este comando se le pueden aadir mltiples parmetros para modificar el
proceso de exportacin: los detalles para hacer esto se pueden consultar en el apartado 8.11 de la Gua del
Usuario

VBoxManage modifymedium disk Midisco.vdi --compact


Disminuye el tamao del fichero VDI especificado eliminando bloques que slo tienen 0. Para que funcione,
no obstante, previamente se ha debido de rellenar con 0 dicho espacio libre, con la herramienta adecuada (en
Linux se puede utilizar el comando dd if=/dev/zero of=ceros; rm ceros , que rellena de ceros todo el espacio
libre disponible, o bien zerofree)

VBoxManage convertfromraw /ruta/archivo.raw /ruta/archivoVdi


Convierte un archivo de disco duro de formato RAW a formato VDI (o bien, si se especifica el parmetro
opcional --format, a otros formatos como VMDK VHD). El formarto RAW no es ms que una copia bit a
bit del contenido del disco duro y por tanto, es compatible con la mayora de aplicaciones de virtualizacin.
Para obtener un fichero RAW a partir de un disco duro real, basta con utilizar el conocido comando dd, as:
dd if=/dev/sdX of=imagen_mem_usb.raw . Como se puede comprobar, la combinacin de ambos comandos
(dd y convertfromraw) nos permite realizar una tarea muy interesante: convertir un disco (o particin) real en
un disco VDI.
TRUCO FINAL

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

Вам также может понравиться