Manual VirtualBox
Manual VirtualBox
Manual de VirtualBox por Rafael Lozano se encuentra bajo una Creative Commons Reconocimiento-
NoComercial-CompartirIgual 3.0 España License. Basada en una obra en
https://download.virtualbox.org/virtualbox/4.3.16/UserManual.pdf.
Información técnica
Nivel de usuario: Avanzado
Tabla de contenido
1. Introducción ...................................................................................................................................... 1
1.1 Virtualización.................................................................................................................................................2
1.2 Terminología básica....................................................................................................................................3
1.3 Oracle VirtualBox.........................................................................................................................................4
2. Descarga e instalación de OVB......................................................................................................5
2.1 Instalación en Windows.............................................................................................................................5
2.2 Instalación en Linux....................................................................................................................................8
2.3 Oracle VM VirtualBox Administrador...................................................................................................10
3. Creación de máquinas virtuales..................................................................................................11
3.1 Crear una nueva máquina virtual..........................................................................................................11
3.2 Configuración de una máquina virtual................................................................................................15
3.3 Instalación del sistema operativo invitado..........................................................................................19
3.4 Instalación de las Guest Additions........................................................................................................22
3.4.1 Windows..................................................................................................................................................... 23
3.4.2 Linux............................................................................................................................................................ 24
Índice I
10. Bibliografía...................................................................................................................................... 47
Índice II
Rafael Lozano VirtualBox
VirtualBox
1. Introducción
Hasta hace relativamente poco, ciertas operaciones de mantenimiento en un sistema
informático resultaban costosas o incluso inviables económicamente. Por ejemplo, supongamos una
empresa que dispone de un servidor de red crítico en el cual se desea instalar un nuevo servicio de
red, como por ejemplo un servidor web. Sin embargo, existe cierto temor a que el nuevo servicio web
suponga una sobrecarga en el servidor que afectaría sensiblemente al rendimiento del resto de
servicios de la red, lo cual no es posible saber con exactitud hasta que se hace la instalación y la
configuración del nuevo servicio. Es aquí donde el departamento informático debe estimar el impacto
del nuevo servicio en el sistema informático de la empresa antes de decidirse a su instalación y esta
estimación no es fácil.
Otro ejemplo más crítico, la empresa se está planteando cambiar el sistema operativo actual del
servidor y sustituirlo por otro de reciente aparición. Este nuevo sistema operativo incluye una serie de
servicios y utilidades ideales para dar soporte a los usuarios del sistema informático en la empresa,
pero existe la posibilidad de que el ordenador donde se va a instalar no tenga la potencia suficiente
para él, lastrando la operativa de la empresa. También existe la posibilidad de que el nuevo sistema
operativo no esté muy afinado y provoque errores continuos que deje sin servicio a todos los usuarios
de la red.
Además, es posible que alguna de estas operaciones de mantenimiento y/o ampliación del
sistema obliguen a una parada temporal de los servidores, lo que dejaría todo el sistema paralizado
con la consiguiente pérdida económica.
Lo ideal sería disponer de otro ordenador para poder hacer todas estas pruebas. Una vez
hechas estas, ya es posible tener suficientes elementos de juicio para tomar la decisión de la
instalación en el ordenador que actúa como servidor de red. Al costo actual de los ordenadores,
cualquier empresa puede permitirse el lujo de tener un ordenador en exclusiva para hacer pruebas.
Si estas salen mal no afectarían al sistema informático.
Sin embargo, no todas las empresas puedan soportar el gasto añadido de un ordenador de
Página 1
Rafael Lozano
pruebas y un particular menos todavía. Además, hay que tener en cuenta otra cuestión, es posible
que las pruebas a realizar no afecten a un solo ordenador, sino que está implicada una red de
ordenadores, lo que encarece los recursos necesarios para ello.
Es en estas situaciones en las que sería ideal disponer de un software que pueda simular la
existencia de varias máquinas, cada una de las cuales con su propio hardware y sistema operativo.
1.1 Virtualización
La virtualización consiste en emplear una aplicación software que simula en un único
ordenador, denominada máquina física, la existencia de varios ordenadores, denominados máquinas
virtuales. Cada máquina virtual dispone de sus propios recursos hardware, siendo en realidad un
subconjunto de los recursos hardware de la máquina física. Estos recursos son:
✔ Memoria
✔ CPU
✔ Disco duro
✔ Puertos USB
✔ Tarjetas de red
Página 2
Rafael Lozano VirtualBox
La memoria es un recurso que si puede dividirse, pero teniendo en cuenta las limitaciones en
cuanto a tamaño. Si disponemos de una capacidad de memoria total de 1 Gb y tenemos tres
máquinas virtuales, cada una de ellas dispondrá de una parte de la memoria física real. Naturalmente,
la suma de los tamaños de memoria de cada máquina virtual no puede ser superior al total de la
memoria disponible en el ordenador. Además, hay que tener en cuenta que el fragmento de memoria
que se asigna a cada máquina virtual lo es en exclusiva, por tanto, también habrá que dejar memoria
para la máquina física. Siguiendo con el ejemplo anterior, si cada máquina virtual tiene un tamaño de
memoria de 512 Gb sería imposible que funcionaran simultáneamente, porque solamente se dispone
en el ordenador de 1 Gb. Sin embargo, una máquina virtual podría estar funcionando y quedarían 512
Gb para la máquina física.
Con el disco duro ocurre algo similar. Cada máquina virtual dispone de su propio disco duro
que será un fragmento del disco duro físico. El tamaño del disco duro de cada máquina virtual
dependerá de las necesidades del sistema operativo y aplicaciones que se instalen en la misma. Con
los sistemas operativos actuales, el disco duro debería tener un tamaño mínimo de 4 Gb. Con las
capacidades actuales de los discos duros en los ordenadores, no suele ser un problema el tamaño de
los discos duros de las máquinas virtuales, ya que es normal que haya mucho más de lo que se
necesita.
✔ Sistema Operativo Host (host OS).- Es el sistema operativo del ordenador físico sobre el que se
ha instalado VirtualBox. Hay versiones de VirtualBox para Windows, Mac OS X, Linux y Solaris.
✔ Sistema Operativo Invitado (guest OS).- Es el sistema operativo que se ejecuta dentro de la
máquina virtual.
✔ Máquina Virtual (VM).- Es un entorno especial que VirtualBox crea para el sistema operativo
invitado mientras se ejecuta. En otras palabras, un sistema operativo invitado se ejecuta en
una máquina virtual. Normalmente, una VM mostrará una ventana en el escritorio de tu
ordenador donde se ejecuta el sistema operativo invitado. Internamente, VirtualBox piensa en
una VM como un conjunto de parámetros que determinan su comportamiento. Estos incluyen
configuración hardware (tales como memoria, discos duros virtualizados a través de ficheros
contenedores, unidades ópticas montadas, etc) y también información de estado (si la
máquina virtual está ejecutándose, parada, guardada, etc). Esta configuración se gestiona en la
ventana de VirtualBox Manager y con el comando VBoxManage.
✔ Guest Additions.- Se refiere a un software especial que se instala en la máquina virtual para
mejorar el rendimiento del sistema operativo invitado y añadir características extra. Después
Página 3
Rafael Lozano
de instalar Guest Additions una máquina virtual soportará ajuste de vídeo, carpetas
compartidas entre el sistema operativo invitado y el sistema operativo host, portapapeles
compartido, y gráficos 3D.
En una misma máquina física se podrán instalar máquinas virtuales con sistemas operativos
Windows, Mac y/o Linux, sin conflictos hardware ya que cada máquina virtual está aislada del resto y
de la máquina física. A pesar de ello, las máquinas virtuales podrán comunicarse en red entre sí y con
la máquina física. Entre las características de VirtualBox están:
✗ Multiprocesamiento simétrico.- Cada máquina virtual puede tener hasta 32 CPUs virtuales,
independientemente de cuantas CPUs estén físicamente presentes en el host.
✗ OVB virtualiza una amplia gama de dispositivos virtuales, como controladores de disco
duro IDE, SCSI y SATA, tarjetas de red virtuales y tarjetas de sonido, etc.
✗ Soporte iSCSI integrado.- Esta característica permite conectar una máquina virtual
directamente a un servidor iSCSI sin pasar por el host. De esta forma, la máquina virtual
accede directamente al destino iSCSI directamente sin la sobrecarga que se requiere con
los ficheros contenedores de discos duros virtuales.
Página 4
Rafael Lozano VirtualBox
Si hacemos clic en el enlace Downloads nos llevará a la página de descargas donde podremos
descargar el paquete de instalación para nuestra plataforma. Si seleccionamos Linux nos llevará a una
págian donde podremos descargar el paquete de instalación acorde a nuestra distribución Linux.
Es buena idea descargar el documento de ayuda, el cual explica en detalle todos los puntos que
vamos a ver en este manual.
Página 5
Rafael Lozano
Posteriormente podemos indicar que componentes queremos instalar. Dejamos por defecto el
que nos proponga.
Ahora nos permite crear un acceso directo en el Escritorio y en la barra de inicio rápido.
Página 6
Rafael Lozano VirtualBox
Por último nos avisará de que va a desconectar las interfaces de red momentáneamente
mientras realiza la instalación.
Ya está preparado para hacer la instalación. Al hacer clic en el botón Install comenzará a copiar
Página 7
Rafael Lozano
Durante la instalación tiene que crear nuevos dispositivos y servicios, los cuales vienen firmados
digitalmente y son de total confianza. Estos dispositivos son tarjetas de red virtuales, un controlador
USB y un servicio de red. Para evitar la repetición del siguiente cuadro de diálogo activamos la casilla
Siempre confiar en el software de “Oracle Corporacion” y hacemos clic en el botón Instalar.
Página 8
Rafael Lozano VirtualBox
También hay una versión de instalación que funciona para todas las distribuciones de Linux.
En sistemas Linux, VirtualBox usa un módulo de kernel especial llamado vboxdrv para
operaciones de memoria y control del procesador para el sistema operativo invitado en ejecución. Sin
este módulo, todavía se puede usar el Administrador VirtualBox para configurar las máquinas
virtuales, pero no arrancarán. Además, hay módulos del kernel de red vboxnetflt y vboxnetadp
que se requieren para características avanzadas de redes en VirtualBox.
Es posible que si falla sea por que tengamos que instalar las cabeceras del kernel y las
herramientas de desarrollo de programas, como el compilador gcc. En este caso sería necesario
instalar los siguientes paquetes
aptget install buildessential linuxheaders`uname r`
Después de corregir estos problemas, hay que volver a construir el módulo del kernel
ejecutando el siguiente comando como usuario root.
/etc/init.d/vboxdrv setup
Esto comenzará un segundo intento de construcción del módulo. Si el script de instalación
encontró un módulo del kernel adecuado o si lo construyó con éxito, entonces intentará cargarlo. Si
fallara se recomienda consultar la sección Linux kernel modulo refuses to load en el manual de usuario
de VirtualBox.
Una vez instalado y configurado, VirtualBox aparecerá en una opción del menú con la que
podremos ejecutarlo.
Página 9
Rafael Lozano
✔ Barra de menú.- Con las opciones necesarias para gestionar las máquinas virtuales y la
configuración del VirtualBox.
✔ Barra de herramientas.- Dispone de botones para arrancar, guardar y parar las máquinas
virtuales, además de seleccionar diversos modos de visualización de las mismas.
A lo largo de este manual iremos viendo las opciones de menú y barras de herramientas que
necesitemos para realizar las operaciones.
Página 10
Rafael Lozano VirtualBox
Los ordenadores actuales pueden venir con un mínimo de 4 Gb, lo que resulta aceptable
cuando trabajamos solamente con nuestro PC, pero cuando hablamos de máquinas virtuales habrá
que tener en cuenta la memoria mínima que exige cada uno de los sistemas operativos invitados que
instalemos en ella. Si este es Windows 7 o una versión de escritorio de cualquier distribución Linux, lo
mínimo que necesitará será 512 Mb, aunque lo ideal sería 1Gb. Sin embargo, es posible que
necesitemos instalar una máquina virtual con Windows Server 2012, el cual necesitaría como mínimo
2 Gb de memoria.
Para crear una máquina virtual y poder trabajar con ella es necesario realizar los siguientes
pasos:
1. Crear la máquina virtual en VirtualBox.- Aquí habrá que indicar las características hardware
que tendrá la nueva máquina virtual: Capacidad de disco duro y tipo, capacidad de memoria,
número de procesadores, conexión de red, etc. Este proceso es similar en todas las máquinas
virtuales independientemente del sistema operativo que se instale.
2. Instalar el sistema operativo invitado en la máquina virtual.- Para realizar este paso
necesitaremos el CD o DVD de instalación del sistema operativo, aunque también puede
usarse una imagen iso del CD de instalación que esté almacenada dentro del disco duro de la
máquina física.
3. Instalar las Guest Additions.- Este paso es opcional pero muy conveniente realizarlo. Las Guest
Additions suministra un controlador de red, tarjeta gráfica y servicios para la máquina virtual
que aumenta su rendimiento y funcionalidad.
4. Añadir hardware a la máquina virtual.- La máquina virtual que se crea dispone de un hardware
básico. Es posible que necesitemos otros dispositivos como un puerto USB o añadir otra
tarjeta de red a la máquina virtual.
Página 11
Rafael Lozano
2. Nos aparecerá el primer paso del asistente donde introduciremos el nombre de nuestra
máquina virtual y seleccionaremos el tipo del sistema operativo que tendrá instalado.
Posteriormente haremos clic en el botón Siguiente.
4. Ahora hay que seleccionar un disco duro virtual para la máquina virtual. Podemos crear uno
nuevo, que en realidad sería un archivo donde se almacenarían toda la máquina virtual. Si ya
tuviéramos uno clonado de una máquina virtual creada previamente, también podemos
utilizarla. Si elegimos crear un nuevo disco duro virtual comenzará un asistente que nos guiará
durante todo el proceso.
Página 12
Rafael Lozano VirtualBox
5. A continuación hay que seleccionar el formato de archivo para el disco duro virtual. Si vamos a
Página 13
Rafael Lozano
emplear este disco duro virtual con VirtualBox seleccionaremos VDI y posteriormente
hacemos clic en el botón Siguiente. Podemos elegir otro tipo, los cuales son compatibles con
otros software de virtualización.
6. El siguiente paso nos da opción de crear un disco duro virtual de expansión dinámica o de
tamaño fijo. Con la primera opción creará un fichero que almacenará el disco duro virtual con
un tamaño mínimo y conforme se vaya necesitando irá aumentando el tamaño de este
fichero. Con la segunda, creará un fichero para el disco duro virtual con el tamaño del mismo.
Esta segunda opción es más recomendable, ya que al crear el fichero con el mismo tamaño
que el disco duro estará almacenado en espacio contiguo, lo que redunda en un mejor
rendimiento. Si creamos el disco duro virtual de expansión dinámica, tendremos un fichero
fragmentado conforme aumenta su tamaño, lo que ralentizará su acceso. Así que elegimos de
tamaño fijo y hacemos clic en el botón Siguiente.
7. El siguiente paso consiste en indicar el nombre del archivo que contendrá el disco duro virtual,
su localización y el tamaño. De nuevo nos recomienda un tamaño de disco duro en función del
sistema operativo invitado que se eligió anteriormente. Pulsando en el botón podemos
escoger la carpeta donde guardaremos el disco duro virtual, aunque lo mejor es dejar la que
propone. VirtualBox suele crear estos archivos en la carpeta VirtualBox VMs localizada en
la carpeta personal del usuario. El archivo que se genera tendrá extensión vdi. Cuando
hayamos introducido estos datos hacemos clic en el botón Siguiente.
8. Comenzará el proceso de creación del archivo de disco duro virtual. Dependiendo del tamaño
tardará más o menos. Al finalizar, el proceso de creación de la máquina virtual habrá
Página 14
Rafael Lozano VirtualBox
terminado.
✔ Básico.- Podemos cambiar el nombre de la máquina virtual, además del sistema operativo y la
versión.
✔ Avanzado.- Aquí configuramos la carpeta que almacenará las instantáneas. También podemos
configurar el portapapeles de forma que podamos copiar texto desde un sistema operativo
Página 15
Rafael Lozano
invitado al host, viceversa o en ambos sentidos. Por último indicamos el lugar y como
queremos que aparezca la mini barra de herramientas que cada máquina virtual tiene.
En la sección Sistema podemos configurar parte del hardware de nuestra máquina virtual.
Disponemos de tres pestañas:
✔ Placa Base.- Indicamos la memoria que tendrá, pudiendo modificar la que se definió durante la
creación. También, los medios de arranque del sistema y en qué orden lo harán. Por último
podemos indicar que chipset tendrá instalado. Este último conviene seleccionarlo antes de
realizar la instalación del sistema operativo invitado.
Página 16
Rafael Lozano VirtualBox
Para ello es necesario tener instalado VirtualBox Remote Display Extension que se instala aparte
y que permite conectarse a la máquina virtual remotamente utilizando cualquier visor RDP estándar.
Página 17
Rafael Lozano
Haciendo clic en el botón aparecerá un menú para indicar el tipo de controlador que
queremos añadir.
Posteriormente, haciendo clic en el botón añadimos una nueva unidad óptica o en el botón
para añadir un nuevo disco duro al controlador seleccionado.
Si es una unidad óptica, veremos su configuración también en la parte derecha y con el botón
podremos configurar si se le asigna una unidad física o un archivo de imagen iso.
Página 18
Rafael Lozano VirtualBox
En la sección Red configuramos las tarjetas de red de la máquina virtual y su modo de conexión.
Como OVBA es utilizado principalmente como laboratorio de redes, más adelante en este mismo
documento se dedica una sección completa a explicar la configuración de la red para las máquinas
virtuales.
En la sección Puertos Serie se activan y configuran los puertos serie en la máquina virtual. Cómo
este tipo de conexión está obsoleta, por defecto viene desactivada y lo habitual es no necesitar
activarla.
En la sección USB configuramos los controladores USB de la máquina virtual para poder acceder
a dispositivos que emplean esta conexión, como un pendrive. Más adelante se explica con
detenimiento cómo conectar un pendrive a una máquina virtual.
Por último, la sección Carpetas Compartidas permite crear carpetas donde la máquina virtual y el
host pueden depositar archivos que ambos comparten. Más adelante dedicaremos una sección a
explicar esta útil característica.
Antes de nada, hay que configurar el controlador IDE de la máquina virtual para indicarle donde
tiene que coger el CD de instalación. Para ello seguimos los siguientes pasos:
1. Con la máquina virtual parada hacer clic en el botón Configuración de la barra de herramientas
del OVBA.
3. Seleccionamos, dentro del árbol de almacenamiento del controlador IDE, el elemento que
representa a la unidad de CD/DVD.
4. Hacemos clic en el botón y aparecerá un menú en el que podremos elegir la unidad física
que asignamos a la unidad de CD/DVD de la máquina virtual o el archivo ISO con la imagen del
sistema operativo invitado que vamos a instalar.
Una vez configurada la unidad de CD/DVD de la máquina virtual podemos iniciarla haciendo clic
en el botón Iniciar de la barra de herramientas. Entonces aparece una nueva ventana sobre la que se
ejecutar la máquina virtual.
Si hacemos clic en la tecla F12 durante el arranque podremos cambiar el orden de los
dispositivos de arranque que tenemos configurado por defecto en la máquina virtual. En este caso
Página 19
Rafael Lozano
Página 20
Rafael Lozano VirtualBox
A partir de ahora habrá que seguir las instrucciones de instalación del SO en cuestión
exactamente igual que si lo estuviéramos instalando en una máquina física. Llegado al punto de
selección de la partición veremos que reconoce un disco duro con el tamaño que se definió cuando la
máquina virtual fue creada.
En principio aparecerá el disco duro sin particionar. Tendremos que seguir las instrucciones del
programa de instalación que irán apareciendo en pantalla para crear las particiones necesarias.
Para trabajar con una máquina virtual hay que hacer clic con el ratón dentro de su ventana
después de iniciarla. Cuando hacemos clic con el ratón sobre una máquina virtual tenemos tanto el
teclado como el ratón bajo el control de la máquina virtual. Si queremos que el sistema operativo
anfitrión recupere el control de ambos dispositivos tenemos que pulsar la tecla host la cual define una
tecla que permite recuperar el control del teclado y el ratón al sistema operativo host. Esta tecla es
por defecto Ctrl que se encuentra en la parte derecha del teclado, pero podemos configurarla con la
opción Archivo → Preferencias → Entrada → Tecla anfitrión . A partir de aquí podemos operar en la
máquina física o hacer clic dentro de una máquina virtual para volver a trabajar con ella.
Página 21
Rafael Lozano
Figura 21.- Instalación del SO invitado. Particionamiento del disco duro virtual
Como se mencionó anteriormente, las GA están diseñadas para instalarse en la máquina virtual
después de instalar el sistema operativo invitado. Consisten en unas aplicaciones y controladores de
dispositivo que optimizan el sistema operativo invitado para mejorar el rendimiento y su uso.
Las GA para todos los sistemas operativos invitados son suministradas como un fichero de
imagen de CD-ROM llamado VBoxGuestAdditions.iso. Este fichero de imagen está en el
directorio de instalación de VirtualBox. Para instalar las GA en una máquina virtual se monta este
fichero iso en la misma como un CD-ROM virtual.
✔ Integración del ratón.- Para superar las limitaciones de la captura de los eventos de ratón.
✔ Carpetas compartidas.- Suministra una forma fácil de intercambiar ficheros entre el host y el
invitado. Solamente hay que decirle a VirtualBox que trate una carpeta del host como carpeta
compartida y VirtualBox la pondrá disponible a los sistemas operativos invitados como un
Página 22
Rafael Lozano VirtualBox
✔ Mejor soporte de video.- Las tarjetas gráficas virtuales que VirtualBox emula para cualquier
sistema operativo solamente suministran las características básicas. Los controladores de
vídeo personalizados que se instalan con las GA suministran modos de video extra y no
estándar así como aceleración de video 3D y 2D. Cuando se instalen las GA se podrá
aumentar la resolución de pantalla de la máquina virtual y lo hará automáticamente.
✔ Ventanas integradas.- Con esta característica las aplicaciones de la máquina virtual pueden
ejecutarse como si estuvieran en el host.
✔ Sincronización de tiempo.- Con las GA VirtualBox se asegura que el tiempo del sistema
operativo invitado está mejor sincronizado con el host. Cuando una máquina virtual es
pausada, el flujo de tiempo se para en el sistema operativo invitado. Las GA cambian el tiempo
inmediatamente en una máquina virtual cuando se reanuda su ejecución.
Cada versión de VirtualBox tiene su propia versión de GA. Si se actualiza la versión de VirtualBox
es recomendable actualizar también en cada máquina virtual la versión de las GA. VirtualBox
comprueba automáticamente cuando se inicia la máquina virtual si la versión de GA es igual a la de
VirtualBox. Si no coinciden emite un aviso y permite su actualización inmediata.
3.4.1 Windows
Una vez arrancada la máquina virtual hacer clic en la opción Dispositivos de la barra de menú de
la ventana donde se ejecuta la máquina virtual y seleccionar la opción Instalar Guest Additions…
Página 23
Rafael Lozano
3.4.2 Linux
Para instalar las GA en un sistema operativo invitado Linux hay que remitirse antes a la
documentación oficial para comprobar si nuestra distribución Linux está soportada. Aunque algunas
distribuciones tienen en sus repositorios una versión de GA es aconsejable instalar la que trae
VirtualBox.
Las GA para Linux son suministradas de la misma forma que para Windows, en un fichero
imagen de CD-ROM. La instalación generalmente lleva los siguientes pasos:
1. Instalar el paquete DKMS, el cual prepara al sistema operativo invitado para construir los
módulos del kernel cuando este es actualizado. Si la distribución Linux no dispone de este
paquete se puede continuar instalando las GA, pero si en un futuro se reconstruye el kernel
habría que volver a instalarlas. En distribuciones Ubuntu/Debian habría que ejecutar el
siguiente comando
aptget install dkms
2. En la barra de menú de la ventana que contiene la ejecución de la máquina virtual seleccionar
la opción Dispositivos – Instalar Guest Additions…
Página 24
Rafael Lozano VirtualBox
Para instalar las GA es necesario que estén instaladas previamente las herramientas que
permiten crear módulos del kernel. Estos paquetes dependen de la distribución concreta de Linux
que utilicemos. En general, solamente hay que instalar el paquete dkms, pero para distribuciones
Debian/Ubuntu la documentación de VirtualBox recomienda instalar también los paquetes build
essential y linuxheadersgeneric. Consultar http://forum.virtualbox.org/viewtopic.php?
f=3&t=15679 para más información al respecto.
Para parar una máquina virtual, solo hay que emplear el método de apagado del sistema
operativo invitado de dicha máquina virtual. Es la forma más correcta. Sin embargo, si el sistema
operativo invitado se ha bloqueado podemos apagarla cerrando la ventana que contiene su ejecución
y seleccionando la opción Apagar la máquina del menú que aparece, lo que equivale a apagar
abruptamente el ordenador.
Página 25
Rafael Lozano
También podemos reiniciar una máquina virtual, lo que equivale a pararla y posteriormente
volverla a arrancar. Esto se consigue pulsando en la opción del menú Máquina en la
ventana de la máquina virtual.
VirtualBox incluye varias formas de visualizar por pantalla la máquina virtual cuando trabajamos
con ella, ocultando o mostrando elementos que nos permite ganar espacio para la visualización de la
máquina virtual.
Sin embargo, podemos conseguir aun más espacio para la pantalla de nuestra máquina virtual
usando la opción del menú Máquina de la máquina virtual. Esto
provocará que la máquina virtual ocupe toda la pantalla y el sistema operativo host quede oculto. La
barra de menú de la máquina virtual quedará a la vista en la parte superior o inferior de la pantalla en
forma de mini barra de herramientas.
Página 26
Rafael Lozano VirtualBox
En principio queda oculta y solamente aparece cuando situamos el ratón en la zona donde esté
localizado. Si queremos que se muestre siempre podemos pulsar el botón de la izquierda en la que
aparece una chincheta. Desde aquí podemos minimizar, cerrar la ventana o dejar de visualizarla en
pantalla completa con los botones de la derecha.
En el siguiente ejemplo vemos que el sistema operativo host ejecuta Linux Mint 15 y la máquina
virtual ejecuta Windows Server 2012. En la parte inferior tenemos dos barras de herramientas, la
primera del sistema operativo invitado y la segunda del sistema operativo host. Además tenemos
abierta una ventana con el Administrador del servidor en la máquina virtual. La mini barra de
herramientas también aparece y con las mismas funciones anteriores. Para entrar en el modo fluido
hay que pulsar la tecla host + L.
Página 27
Rafael Lozano
El resto de combinaciones especiales pueden teclearse cuando la máquina virtual tiene el foco,
ya que VirtualBox asume por defecto que se envían al sistema operativo invitado en lugar de al host.
Esto se consigue con la opción Archivo → Preferencias → Entrada → Autocapturar teclado en el OVBA.
En la opción Dispositivos CD/DVD nos mostrará una lista con las imágenes iso que tenemos o
podemos indicar que emplea la unidad física presente en nuestro host.
En la opción Dispositivos USB nos mostrará una lista con los medios de almacenamiento USB
que haya conectados en el host. Seleccionar un dispositivo USB de la lista equivale a conectar dicho
dispositivo en la máquina virtual.
Hay que tener cuidado al conectar dispositivos de almacenamiento USB ya que al conectarlos a
la máquina virtual, dejan de estar disponibles en la máquina física. Esto puede provocar pérdida de
datos si había operaciones de E/S pendientes en el dispositivo desde el host.
Sin embargo, podemos configurar la máquina virtual para que al conectar un dispositivo USB
concreto aparezca directamente conectado a la máquina virtual sin tener que hacer el paso previo de
conectarlo a través del menú de Dispositivos. Para ello hay que añadir un filtro USB el cual almacena
la configuración concreta de un dispositivo USB como el fabricante e identificador del producto, el
número de serie, nombre, etc.
Página 28
Rafael Lozano VirtualBox
Para añadir un nuevo filtro para un dispositivo específico hay seguir los siguientes pasos:
1. Conectar el dispositivo de almacenamiento USB del cual queremos añadir un filtro para
nuestra máquina virtual.
Listo, cuando pongamos en marcha la máquina virtual y volvamos a conectar el dispositivo USB
en el host, aparecerá en la máquina virtual y no estará disponible en el host hasta que lo
desconectemos manualmente en el menú Dispositivos USB o directamente en el sistema operativo
invitado como cualquier dispositivo USB.
Las carpetas compartidas residen físicamente en el host y se presentan al invitado, el cual utiliza
un especial controlador de sistema de archivos en las GA para comunicarse con el host.
Para compartir una carpeta del host con una máquina virtual hay que especificar el path de la
carpeta y elegir un nombre compartido que el invitado usará para acceder a ella. Para crear una
carpeta compartida seguir los siguientes pasos:
Página 29
Rafael Lozano
5. Activar Sólo lectura si solamente se desea que la carpeta puede accederse en solo lectura y
Automontar para que el invitado intente conectarse a ella directamente al iniciarse.
Una vez creada y puesta en marcha la máquina virtual podremos acceder a la carpeta
compartida como si fuera un recurso de red. Desde un sistema operativo invitado Windows
solamente tendremos que abrir el explorador de archivos y hacer clic en Red en el panel izquierdo.
En unos momentos habrá aparecido todos los equipos que detecta en la red. Entre ellos estará
un servidor de red virtual llamado VBOXSRV. Si hacemos doble clic sobre él nos mostrará la carpeta
Página 30
Rafael Lozano VirtualBox
compartida.
Cuando el sistema operativo invitado es Linux su acceso es algo diferente. En este caso hay que
montar la carpeta utilizando el comando mount con las siguientes opciones.
mount t vboxsf [o OPTIONS] sharename mountpoint
Donde
t vboxsf
Es el sistema de archivos que utiliza el invitado para acceder a la carpeta compartida
o OPTIONS
Opciones de montaje. Aquí podemos indicar rw para lectura escritura
sharename
Nombre del recurso compartido que se dio a la carpeta compartida cuando se creó.
mountpoint
Carpeta local del sistema operativo invitado donde se monta la carpeta compartida
Por ejemplo, supongamos que creamos la misma carpeta compartida anterior en un sistema
operativo invitado Linux. Para montar en un sistema operativo invitado Linux una carpeta compartida
llamada Utilidades en la carpeta local /home/utilidades en lectura y escritura habría que escribir el
siguiente comando.
mount t vboxsf o rw Utilidades /home/utilidades
Los criterios para crear un grupo son totalmente libres y a elección del usuario. Por ejemplo,
podemos meter en un mismo grupo las máquinas que están conectadas a una red interna.
Página 31
Rafael Lozano
1. En OVBA seleccionar las máquinas virtuales que van a formar el grupo. Seleccionamos más de
una manteniendo pulsada la tecla Ctrl y haciendo clic con el ratón sobre las máquinas
virtuales.
2. Hacer clic con el botón derecho del ratón y seleccionar la opción Agrupar...
3. Cada grupo tiene un nombre que por defecto será Nuevo grupo. Si hacemos clic sobre él con
el ratón derecho del ratón y seleccionamos la opción Renombrar grupo... podemos asignarle el
nombre que nos convenga.
Las máquinas de cada grupo se encuentran enmarcadas y con el nombre del grupo como título.
A la izquierda del nombre del grupo hay un botón que permite plegar o replegar el grupo
para visualizar u ocultar las máquinas virtuales del grupo. Además, si introducimos el ratón sobre la
barra de título del grupo aparecerá a la derecha el número de máquinas que lo forman y un botón
para mostrar estas máquinas en solitario en la lista de máquinas. Un botón vuelve a mostrar
5. Redes virtuales
Uno de los principales usos de VirtualBox es como laboratorio de redes. Cada máquina virtual
dispone de hasta 8 tarjetas de red. Cuatro de ellas pueden configurarse desde el Administrador de
VirtualBox mientras que todas ellas pueden configurarse usando la utilidad VBoxManage
modifyvm que se verá más adelante en este mismo documento.
✔ No conectado.- En este modo la tarjeta de red está presente, pero no está conectada. Es
como si el cable no estuviera conectado a la tarjeta de red.
✔ NAT (Network Address Translation).- Es el modo por defecto y la opción más simple para
conectar una máquina virtual a una red externa. En este caso el host actúa como un
dispositivo NAT para permitir a la máquina virtual salir a Internet. La máquina virtual recibe su
configuración de red desde un servidor DHCP integrado en VirtualBox. En este caso la
máquina virtual está aislada de la red del host y no puede comunicarse con otra máquina
Página 32
Rafael Lozano VirtualBox
virtual.
✔ Red NAT.- Similar al anterior en el sentido de que la máquina virtual tiene conexión a Internet
utilizando la máquina física como si esta fuera un dispositivo NAT, pero en este caso la
máquina virtual también puede comunicarse con otras máquinas virtuales conectadas
también a la red NAT. Es decir, la máquina física actúa como un router doméstico dando salida
a Internet a todos los ordenadores de la red que a su vez se pueden comunicar entre sí. Al
igual que antes, la máquina virtual recibe su configuración de red desde un servidor DHCP
integrado en VirtualBox, aunque también admite configuración de red estática.
✔ Adaptador puente.- En este caso el host actúa como un puente y la máquina virtual pertenece
a la red física a la que está conectado el host. Cuando una máquina virtual está puenteada a la
red física hay que indicar que tarjeta de red del host se empleará para hacer de puente con la
tarjeta de red de la máquina virtual. Esta recibirá su configuración de red como si fuera un PC
más de la red física del host. En este caso las máquinas virtuales pueden comunicarse entre sí
y con los hosts de la red física.
✔ Red interna.- En este caso la máquina virtual se conecta a una red de máquinas virtuales
interna. Cada red privada virtual se identifica por un nombre. Todas las máquinas virtuales en
este modo y con el mismo nombre de red virtual formarán la red virtual y se comunicarán
entre sí. Habrá que implementar algún modo para que cada máquina virtual obtenga sus
parámetros de red.
✔ Adaptador solo-anfitrión.- En este modo, las máquinas virtuales se comunican con el host y
entre sí. Cuando se instala VirtualBox se añade una conexión de área local al host la cual se
emplea para comunicarse con las máquinas virtuales que se conectan en este modo.
VirtualBox puede tener tantas redes solo-anfitrión como se necesite, cada una de las cuales
puede configurarse su conexión de área local y un servidor DHCP en la sección Red de la
opción de menú Archivo → Preferencias de OVBA.
La configuración de red para una máquina virtual se realiza en la sección Red de la configuración
de la máquina virtual. Accedemos a esta configuración parando la máquina virtual y haciendo clic en el
botón Configuración.
Página 33
Rafael Lozano
En la imagen anterior vemos que tenemos cuatro pestañas, una por cada tarjeta de red. Para
indicar la presencia de la tarjeta de red en la máquina virtual tendremos que activar la casilla Habilitar
adaptador de red. A continuación hay que desplegar la lista Conectado a y seleccionar el modo de
conexión. Dependiendo del modo de conexión habrá que establecer parámetros adicionales.
En modo NAT no es necesario indicar ningún otro parámetro. Sin embargo, cuando el modo es
Adaptador puente, nos aparecerá una lista Nombre para seleccionar la tarjeta de red del host que se
empleará como puente para conectar nuestra máquina virtual a la misma red física a la que esté
conectada la tarjeta elegida. En el caso de ser una red interna, esta lista contendrá el nombre de las
redes internas configuradas hasta el momento y si queremos crear una nueva solamente tendremos
que escribir un nuevo nombre.
Por último, si el modo es Adaptador solo-anfitrión, la lista nombre contiene los adaptadores de
red virtuales del host para elegir uno de ellos con el que el host y las máquinas virtuales se
comunicarán.
En todos los modos podremos indicar el modelo de tarjeta de red en la lista Tipo de adaptador y
especificar la dirección MAC de nuestra tarjeta. A la derecha de este cuadro de texto tenemos un
botón que nos genera aleatoriamente una nueva dirección MAC. La casilla Cable conectado está
activada para que el adaptador de red esté conectado a la red. Para acceder a estos parámetros hay
que hacer clic en Avanzadas ya que de forma predeterminada están ocultos.
La forma de crear nuevos adaptadores de red virtuales en nuestro host disponibles para las
redes en modo solo anfitrión es a través del menú Archivo → Preferencias de OVBA. En la sección Red
tenemos la lista de redes solo anfitrión.
Página 34
Rafael Lozano VirtualBox
Con el botón podemos añadir una nueva red y con el botón la eliminamos. Si
seleccionamos una y hacemos clic en el botón podemos configurar la dirección del adaptador de
red del host que está conectado a esta red y el servidor DHCP.
En la primera pestaña podemos indicar la dirección IP y máscara que tendrá este adaptador. Si
en las propiedades TCP/IP del sistema operativo host tenemos configurado que este adaptador de
red recibirá su configuración TCP/IP de forma dinámica, entonces aparecerán los valores actuales de
configuración y no será necesario cambiarlos. Si queremos asignar unos valores estáticos podemos
hacerlo desde aquí o desde las propiedades TCP/IP en el sistema operativo del host.
Página 35
Rafael Lozano
La segunda pestaña permite configurar el servidor DHCP. Si activamos la casilla Habilitar servidor
entonces lo tendremos disponible y las máquinas virtuales conectadas a esta red solo anfitrión
podrán tener configuración dinámica en sus adaptadores de red. Aquí podremos configurar que
dirección tendrá el servidor, que puede ser igual a la del adaptador o no, su máscara y el rango de
direcciones que servirá.
6. Instantáneas
Una instantánea es un estado particular de una máquina virtual almacenado para un uso
posterior. Una vez creada y en cualquier momento, se puede revertir el actual estado de la máquina
virtual al de la instantánea, incluso aunque se hayan hecho numerosos cambios en la máquina virtual.
Una instantánea es similar al estado guardado de una máquina virtual, pero con la posibilidad
de tener varias ya que se pueden realizar tantas instantáneas como se quiera, con la limitación del
espacio en disco duro, ya que cada instantánea tiene archivos separados de los archivos de disco
duro virtual.
Se pueden ver las instantáneas de una máquina virtual concreta seleccionandola en OVBA y
posteriormente haciendo clic en el botón . Si no hay ninguna la lista estará vacía,
excepto por el elemento Estado actual que representa el estado actual guardado de la máquina
virtual.
1. Si la máquina virtual está en ejecución, podemos elegir la opción de menú Máquina → Tomar
instantánea de la ventana de ejecución de la máquina virtual.
Página 37
Rafael Lozano
2. Hacer clic con el botón derecho del ratón sobre la instantánea a recuperar y seleccionar la
opción Restaurar instantánea. También podemos pulsar en el botón Restaurar instantánea.
La restauración de uns instantánea afecta a los archivos de disco duro de la máquina virtual. Al
regresar a un estado anterior, todos los archivos creados desde la creación de la instantánea se
perderán.
2. Hacer clic con el botón derecho del ratón sobre la instantánea a recuperar y seleccionar la
opción Eliminar instantánea. También podemos pulsar en el botón Restaurar instantánea.
Existen varias formas de crear una máquina virtual a partir de otra. La primera consiste en
clonar el disco duro virtual de la máquina y posteriormente crear una nueva a la que se le asigna el
nuevo disco duro virtual. En este caso hay que asegurarse que al crear la nueva máquina virtual tenga
el mismo hardware que aquella de la que se copia el disco duro virtual, de lo contrario al arrancar el
sistema operativo invitado podemos tener problemas al encontrarse con un hardware diferente.
Otra forma, y más recomendable, es exportar la máquina virtual utilizando una opción de OVBA
o el VBoxManage, para posteriormente importarla en el mismo host o en otro diferente.
Por último podemos crear una copia de una máquina virtual completa o enlazada.
fichero_origen
Página 38
Rafael Lozano VirtualBox
fichero_copia
Nombre del fichero con su ruta completa que se va a crear
format VDI
Formato del fichero con el disco duro virtual. El formato por defecto de VirtualBox es VDI,
pero también utiliza otros que pueden consultarse en la documentación.
variant Fixed
Tipo de almacenamiento. Fixed indica que el disco duro virtual nuevo es de almacenamiento
fijo. Para un disco duro virtual de expansión dinámica utilizar Standard en lugar de Fixed.
La copia durará unos minutos, dependiendo del tamaño del disco duro origen. A partir de ahora
el disco duro virtual resultado de la clonación puede emplearse para crear una nueva máquina virtual.
Sin embargo este método de crear una copia exacta de una máquina virtual no es
recomendable ya que lo que en realidad estamos clonando es el disco duro. Esto significa que cuando
creemos una nueva máquina virtual y le asignemos un disco duro clonado deberemos recordar que
este ya tiene un sistema operativo instalado y por tanto el hardware de la nueva máquina virtual tiene
que ser exactamente igual al de aquella de la que clonamos su disco duro. De lo contrario es posible
que la nueva máquina virtual no arranque.
2. Seleccionar la máquina virtual que se desea exportar. Hacer clic en el botón Siguiente.
El proceso comenzará y tardará unos minutos, dependiendo del tamaño del disco duro virtual.
Cuando termine tendremos nuestra máquina virtual exportada y lista para su importación en el
mismo host o en otro diferente.
Página 39
Rafael Lozano
4. Cambiar las características hardware que se deseen para la nueva máquina virtual.
5. Aquí podemos cambiar la localización por defecto del disco duro virtual. Una vez establecidos
los valores deseados hacer clic en el botón Terminar.
Página 40
Rafael Lozano VirtualBox
Naturalmente, la máquina virtual exportada y que dio origen a la nueva sigue estando
disponible para nuevas importaciones.
Para crear una copia de una máquina virtual seguir el siguiente proceso:
a) Clonación completa.- Se creará una copia exacta de la máquina virtual, incluyendo los
archivos de disco duro virtual. La máquina virtual copia puede operar completamente
Página 41
Rafael Lozano
b) Clonación enlazada.- Se creará una copia pero los archivos de disco duro estarán
enlazados con los archivos de disco duro de la máquina virtual original. Si se lleva la copia
a otro ordenador, hay que llevarse también los archivos de disco duro de la máquina
virtual original. En este caso, se crea una instantánea de la máquina virtual original como
parte del proceso de clonación.
5. Si la máquina virtual original tiene instantáneas hay que elegir que se va a copiar. Se puede
copiar solamente el estado actual o el estado actual y todas las instantáneas. Posteriormente
hacer clic en el botón Clonar.
La clonación puede ser lenta, dependiendo del tamaño y cantidad de archivos de disco duro a
copiar. Hay que tener en cuenta que cada instantánea tiene archivos de disco duro separados que
también tienen que clonarse.
Página 42
Rafael Lozano VirtualBox
En la primera pestaña se tiene la lista de los discos duros que tenemos asignados a las
máquinas virtuales. Para cada uno de ellos muestra el tamaño real y el virtual. Ambos coinciden si el
tipo almacenamiento del disco duro es fijo.
El botón Liberar se emplea para romper el vínculo de un disco duro con una máquina virtual.
Después de quedar un archivo de disco duro liberado puede borrarse y su información se perdería
definitivamente. Cuando se borra una máquina virtual también da opción a borrar su archivo de disco
duro o solamente la entrada correspondiente a la máquina virtual, quedando el disco duro virtual
disponible para otra máquina virtual.
Página 43
Rafael Lozano
Con las imágenes iso se opera de la misma forma. Hay que recordar que los discos duros y las
unidades iso no se crean aquí, sino en la sección Almacenamiento de la configuración de una
máquina virtual.
Existen subcomandos para realizar cualquier operación sobre las máquinas virtuales: crearlas,
clonarlas, exportarlas, importarlas, cambiar su configuración, etc. La lista de subcomandos y
parámetros es enorme y para una aplicación concreta se recomienda consultar la documentación de
VirtualBox.
Página 44
Rafael Lozano VirtualBox
10. Bibliografía
ORACLE Oracle VirtualBox – User Manual v4.3.16. 2014 Oracle Corporation. Disponible en
<https://download.virtualbox.org/virtualbox/4.3.16/UserManual.pdf>
Página 45