Está en la página 1de 51

2.

VIRTUALIZACIÓN

SISTEMAS OPERATIVOS MONOPUESTO

1º SMR SISTEMAS
MICROINFORMÁTICOS Y REDES

Contenido

1. OBJETIVOS. RESULTADOS DE APRENDIZAJE...............................................................2


2. virtualización

2. INTRODUCCIÓN ...........................................................................................................2
2.1. Cómo funciona la virtualización .................................................................................................. 3
3. TIPOS DE MÁQUINAS VIRTUALES ................................................................................3
3.1. Máquinas virtuales de sistema .................................................................................................... 3
3.1.1. Hypervisor de tipo 1 ....................................................................................................... 3
3.1.2. Hypervisor de tipo 2 ....................................................................................................... 4
3.2. Máquinas virtuales de aplicación ............................................................................................... 4
4. SOFTWARE DE VIRTUALIZACIÓN................................................................................5
4.1. VMware ........................................................................................................................................... 5
4.2. Windows Server Hyper-V ............................................................................................................ 7
4.3. Oracle VM VirtualBox ................................................................................................................... 8
4.4. Otros ................................................................................................................................................. 9
5. ORACLE VIRTUALBOX ................................................................................................10
5.1. Características ..............................................................................................................................10
5.2. Instalación de Virtual Box...........................................................................................................12
5.2.1. Instalación en Windows.................................................................................................12
5.2.2. Instalación en Linux (Ubuntu) ........................................................................................14
5.3. El Administrador de VirtualBox .................................................................................................17
5.4. Primeras configuraciones ............................................................................................................18
5.5. Crear una máquina virtual con VirtualBox .............................................................................20
5.6. Instalación de Sistema Operativo en máquina virtual .........................................................24
5.7. Instalación de VirtualBox Guest Additions sobre máquina virtual .....................................27
5.8. Operaciones con máquinas virtuales........................................................................................30
5.8.1. Apagar y pausar la máquina virtual .........................................................................31
5.8.2. Eliminar una máquina virtual ........................................................................................32
5.8.3. Instantáneas (snapshots) ................................................................................................32
5.8.4. Clonar una máquina virtual ..........................................................................................34
5.8.6. Exportar una máquina virtual ......................................................................................35
5.8.7. Importar una máquina virtual ......................................................................................38
5.8.8. Compartir carpetas entre el sistema anfitrión y el invitado .................................39
5.8.9. Compartir dispositivos USB entre el sistema anfitrión y el invitado ....................44
6. ANEXOS......................................................................................................................46
6.1. Paravirtualización y extensión de los microprocesadores ...................................................46
6.2. Configuración del sistema ..........................................................................................................47
6.3. Configuración de la pantalla ....................................................................................................49

Página 1
2. virtualización

1. OBJETIVOS. RESULTADOS DE APRENDIZAJE

✓ Conocer el concepto de máquina virtual


✓ Conocer los diferentes softwares de virtualización
✓ Saber instalar software de virtualización VirtualBox y Extension Pack.
✓ Saber instalar un sistema operativo invitado sobre un sistema operativo anfitrión
utilizando VirtualBox.
✓ Saber instalar Guest Additions sobre una máquina Virtual (VirtualBox)
✓ Conocer las configuraciones básicas posibles de la máquina virtual
✓ Saber apagar y pausar la máquina virtual
✓ Saber eliminar una máquina virtual
✓ Saber realizar, restaurar y eliminar instantáneas de una máquina virtual
✓ Saber clonar una máquina virtual según las opciones que nos proporciona VirtualBox
✓ Saber exportar e importar una máquina virtual

2. INTRODUCCIÓN
La virtualización es un conjunto de técnicas hardware/software que permite abstraer
hardware y/o software creando la ilusión de que se está manejando recursos como dispositivos
físicos, sistemas operativos, sesiones remotas, etc., de forma transparente al usuario.
Las máquinas virtuales son un tipo de aplicación software que se utilizan para emular a un
ordenador real, sobre las que se puede instalar un sistema operativo y ejecutar programas
como si fuese un ordenador completo e independiente del equipo sobre el que se ejecuta.
A la máquina virtual se le asignan unos recursos al configurarla e instalarla, que podrán
utilizarse como si fueras propios.
Lógicamente, el número máximo de máquinas virtuales que podremos ejecutar de forma
paralela estará limitado por los recursos disponibles en la máquina real.
Cuando se instala un sistema operativo en una máquina virtual es como si se instalara el
sistema operativo desde cero, incluso se puede formatear un disco, crear particiones, etc.
Algunas ventajas del uso de máquinas virtuales son:
✓ Permiten que varios SO (Sistemas Operativos) se ejecuten simultáneamente en la
misma máquina física.
✓ Permiten probar SO antes de instalarlos sobre una máquina real
✓ Permiten instalar aplicaciones no soportadas por el SO de nuestra máquina real.
✓ Permiten proveer un juego de instrucciones distinto del que tiene la máquina real.
✓ Permiten crear fácilmente entornos de prueba.
✓ Permiten guardar el estado en el que nos encontramos y recuperarlo en otro
momento.
✓ Reducen los costes de hardware, consumo, espacio…
✓ Son más ecológicas, ya que evita construir y destruir componentes físicos.

Página 2
2. virtualización

Los inconvenientes los nombramos también:


✓ Ralentizan el sistema porque su ejecución es más compleja (hay que pasar a través
de la máquina virtual para ejecutar los programas).
✓ Si funcionan varias máquinas a la vez, la velocidad de ejecución se ve mermada.

2.1. Cómo funciona la vir tualización

Para poder virtualizar lo primero que necesitamos es instalar el software de virtualización


apropiado sobre nuestro propio sistema operativo anfitrión. Al ejecutarlo, podremos definir una
máquina virtual.
Cuando inicialicemos la máquina virtual, procederemos como si de un ordenador real se
tratase. El software de virtualización asignará los recursos físicos a las máquinas virtuales de
forma dinámica y transparente, para obtener sólo los recursos que necesitan. Esto implica un
uso más racionalizado de los recursos. Por ejemplo, tenemos una máquina virtual con una
memoria RAM de 4GB. Si en un momento dado sólo está utilizando 1GB, los 3GB restantes
estarán disponibles para el sistema anfitrión y para el resto de los sistemas invitados. Este
ejemplo se aplica a todos los recursos que emplea la máquina virtual, consiguiendo optimizar el
uso del hardware de nuestro equipo.
Dado que una máquina virtual está encapsulando un ordenador completo, su compatibilidad
con todos los sistemas operativos, controladores de dispositivo y aplicaciones para arquitectura
x86 será total, lo que nos permitirá probar diferentes sistemas y configuraciones sin perjudicar
la configuración del anfitrión y sin necesitar ordenadores complementarios.

3. TIPOS DE MÁQUINAS VIRTUALES

3.1. Máquinas vir tuales de sistema


Las máquinas virtuales de sistema, o también llamadas máquinas virtuales de hardware o
de plataforma, permiten a la máquina física dividirse entre varias máquinas virtuales, cada una
ejecutando su propio sistema operativo.
A la capa de software que permite la virtualización se le llama monitor de máquina virtual
o “hypervisor”, y podemos establecer dos tipos distintos de hypervisores.

3.1.1. Hypervisor de tipo 1


Se denomina también virtualización en modo nativo. El hypervisor o monitor corre
directamente sobre el hardware y hace las funciones tanto de sistema operativo (SO) como de
virtualización. Al permitir crear máquinas virtuales, desaparece la necesidad de contar con un
sistema operativo anfitrión, teniendo únicamente sistemas huéspedes, y el anfitrión será
directamente nuestro monitor o hypervisor.
Este método de virtualización lo utilizan sobre todo las empresas que pueden disponer de
varios servidores dedicados en exclusiva a la virtualización de sistemas

Página 3
2. virtualización

HYPERVISOR TIPO 1

HARDWARE REAL

3.1.2. Hypervisor de tipo 2


Este software de virtualización de tipo 2 funciona sobre el software, se caracteriza porque
debe ser instalado en un equipo que cuente con un SO previo (GNU/Linux, Microsoft Windows,
Mac OS X, etc.), y este monitor crea los sistemas operativos invitados.
Este sistema operativo previo será el anfitrión (host) y los sistemas operativos instalados en
cada máquina virtual serán los huéspedes (guest).
Para el uso doméstico, este es el método de virtualización apropiado y es el ideal para
probar software (sistemas operativos y aplicaciones) sin riesgo de afectar a nada de lo que
haya en la máquina anfitriona.
Obviamente, esta forma de virtualización es menos eficiente que la anterior, pero se puede
seguir utilizando el equipo físico con otras aplicaciones.

HYPERVISOR TIPO 2

SISTEMA OPERATIVO

HARDWARE REAL

*** Estas son las máquinas virtuales sobre las que vamos a trabajar (Hypervisor tipo 2)

3.2. Máquinas vir tuales de aplicación

Página 4
2. virtualización

Las máquinas virtuales de proceso o


aplicación, se ejecuta como un proceso normal
dentro de un sistema operativo sirviendo de
enlace entre un lenguaje de programación y el
sistema operativo.
Emplean un filtro para poder ejecutar el
código nativo del proceso en cada uno de los
SO para los que fue diseñada.
La máquina se inicia automáticamente
cuando se lanza el proceso que se desea
ejecutar para filtrar el código del mismo y adaptarlo a la plataforma sobre la que está
corriendo y se detiene cuando ésta finaliza.
Como ejemplo la máquina virtual de Java que permite trabajar en Windows, Linux o Mac
OS X.

4. SOFTWARE DE VIRTUALIZACIÓN

Tenemos un amplio abanico de posibilidades entre las que hay opciones diferentes, que se
adaptarán al objetivo a conseguir. Repasamos las herramientas más frecuentes.

4.1. VMware

WMware Inc. es la empresa de referencia


en el mundo de la virtualización. Dispone de dos
líneas de productos distintas:

✓ Versiones de escritorio: Pueden usar como sistema operativo anfitrión a cualquiera de


los tres sistemas operativos de escritorio más extendidos: Microsoft Windows,
GNU/Linux y Apple Mac OS X. En las máquinas virtuales que o xcreemos, podremos
instalar cualquier sistema operativo que sea compatible con la arquitectura x86 o x86-
64. VMware comercializa tres productos diferentes para esta área:

- WMware Workstation Pro: Hypervisor de tipo 2. Es la versión comercial, para


sistemas de escritorio que se instala sobre Microsoft Windows y GNU/Linux.

- WMware Fusion, que ofrece una funcionalidad similar en sistemas de Apple que
se ejecuten sobre procesadores Intel.

- VMware Player. Hypervisor de tipo 2. Es la versión gratuita, con menos


funcionalidad, orientada a un uso no comercial. Se puede descargar tanto para

Página 5
2. virtualización

un SO anfitrión Windows como Linux en versión de 64 bits. Estos sistemas cuentan


con una forma fácil y rápida de instalación Easy Install. En los dos casos se
descarga un paquete binario ejecutable autoinstalable. En el caso de Windows
de tipo .exe y en caso de Linux de tipo bundle.

✓ Versiones empresariales: Están orientadas a implantaciones de mayor envergadura.


Dos de las tres soluciones que propone la empresa se ejecutan sobre el ordenador, ya
que disponen de su propio sistema operativo, embebido dentro del producto, lo que
deriva en un aumento del rendimiento. Se comercializan tres soluciones distintas:

- VMware ESX Server. Hypervisor de tipo 1. Se instala directamente sobre el


hardware, ofrece un alto rendimiento y facilita el uso del hardware por parte de
los sistemas virtuales. Además, incorpora vCenter que aglutina un conjunto de
servicios complementarios para mejorar la fiabilidad y la usabilidad. Entre sus
componentes, destacamos:

o Vmotion, que permite cambiar una máquina virtual que se está


ejecutando, de un host ESX a otro.
o Storage Vmotion, que puede trasladar una máquina virtual que se está
ejecutando, de un dispositivo de almacenamiento a otro.
o DRS (Distributed Resource Sheduler, Planificador de Recursos
Distribuidos), que facilita el balanceo automático de carga de un cluster
ESX utilizando Vmotion.
o HA (High Availability, Alta Disponibilidad). Consigue que, en caso de
fallo de uno de los hosts del cluster, los servidores virtuales que se
estaban ejecutando en él se reinicien automáticamente en un host distinto.

- VMware ESXi: Hypervisor de tipo 1. Es un producto similar a VMware ESX, pero


se ha eliminado la Consola de Servicio, ahorrando una considerable cantidad de
almacenamiento en disco y en memoria RAM, pero esto hace que la
administración de los hosts deba realizarse a través de un servidor de
VirtualCenter. Se diseñó para ejecutarse desde dispositivos SSD (Solid-State
Drive), pero puede instalarse en cualquier disco duro. Desde el verano de 2008,
existe una versión de pago y otra con licencia freeware, a la que se le han
eliminado algunas características, como Vmotion y Storage Vmotion, que además
es gratuita.

- VMware Server: Hypervisor de tipo 2. Es una versión que se encuentra un tanto


obsoleta. Se ofrece con licencia freeware para uso no comercial y se trata de la
única solución orientada al ámbito empresarial, que se instala sobre un sistema
Linux o Windows anfitrión, por lo que su rendimiento es menor que el de
versiones comentadas anteriormente.

***A TENER EN CUENTA: Vmware Tools es un paquete adicional, aunque muy conveniente,
casi indispensable para VMware. Provee de un conjunto de herramientas y de utilidades que
mejoran el funcionamiento del SO invitado en una máquina virtual.

Página 6
2. virtualización

MÁQUINAS VIRTUALES

Vmware Vmware
WorkStation Player
Vmware Pro
Server (gratis)
Vmware Vmware Vmware (de pago)
ESX ESXi ESXi (gratis)
(de pago) (de pago) (gratis) Sesión de usuario

Windows / Linux

En cuanto a la instalación, en Windows, descargaríamos el producto de su página web.


Ejecutaríamos el fichero de instalación y después solo habrá que seguir los pasos. Por otro
lado, en Linux, descargaremos el paquete correspondiente para Linux. Este paquete también es
autoinstalable. Si no lo tenemos, debemos instalar el paquete build-essential. A través de la
terminal, añadiremos permisos de ejecución y lo ejecutaremos usando el comando sudo.

Una vez lo hayamos ejecutado en el terminal, se abrirá una ventana gráfica para instalar,
al igual que en Windows, y habrá que seguir los pasos de la instalación.

4.2. Windows Server Hyper -V

Hypervisor de tipo 1.

Página 7
2. virtualización

Respuesta de Microsoft en el mundo de los servidores de virtualización. Hyper-V puede


instalarse como un rol dentro de Windows Server 2022 o como un producto independiente. En
este último caso, recibe el nombre de Hyper-V Server 2022 y, básicamente se trata de un
Windows Server 2022 con sus funcionalidades muy limitadas.
En las versiones de Windows Server viene ya instalado.
La configuración se realiza normalmente usando consolas de administración (MMC, Microsoft
Managment Console), que se descargan y ejecutan en algún equipo de la red controlado por
una versión de escritorio de Windows 7 o superior o alguna versión de Windows Server 2008
o superior. Otra alternativa es utilizar la herramienta Remote Server Administration Toolkit
para Windows 7 y posteriores.

En las ediciones de Windows 10 de


64 bits viene como característica
Se puede
opcional (salvo evaluar
en la Hyper-V
edición yHome).
otros muchos pro
Para utilizarlo, se debe habilitaralguno
sus características sin coste (en descargá
Windows 10) desde Panel de Control
➔ Programas y características
➔Activar

4.3. Oracle VM
Vir tualBox

Hypervisor de tipo 2. Es un software de


virtualización creado originalmente por una empresa
llamada Innotek. Esta empresa, adquirida por Sun
Microsystems en 2008 es ahora propiedad de
Oracle (desde enero de 2010).
Se instala como cualquier aplicación sobre un
sistema operativo anfitrión, pudiendo ser cualquier
versión actual de escritorio de Microsoft Windows (a
partir de XP), cualquier distribución de GNU/Linux,
Apple Mac OS X, Solaris (incluido OpenSolaris) e
incluso FreeBSD. Una vez instalada, permite la
ejecución, sobre ella de cualquier sistema operativo
compatible con la arquitectura x86. Como todas las máquinas virtuales usan controladores

Página 8
2. virtualización

de dispositivos virtuales, que son independientes del hardware del anfitrión, por lo que
son fáciles de transportar a un host diferente cuando sea necesario.

4.4. Otros

✓ Parallels Dektops for Mac. Se trata de un producto de la empresa Parallels Inc., que
ofrece virtualización en ordenadores Apple con procesadores Intel y sistema operativo
Mac OS X. Su modo de funcionamiento es bastante parecido al de los productos
anteriores, asignando recursos del equipo anfitrión a la máquina virtual, que funciona
como si fuese un equipo independiente.
✓ Windows Virtual PC. Hypervisor de tipo 2. Originariamente, Virtual PC fue creado por
Connectix para sistemas Apple basados en procesadores PowerPC. Connectix produciría
una versión para Windows. En 2003, Microsost adquiere el producto y en 2006 se
ofrece de forma gratuita. Dejaron de aparecer versiones para Apple cuando dejó de
usa procesadores PowerPC en favor de Intel. Actualmente, Windows Virtual PC sólo es
compatible con hosts basados en Windows 7 y posteriores y admite sistemas operativos
Windows XP o superiores. En principio, pueden crear máquinas virtuales que ejecuten
distribuciones GNU/Linux pero carecen de soporte oficial y de controladores avanzados
(Virtual Machine Additions).
✓ XEN: Hypervisor de tipo 1. Software de virtualización creado en el Laboratorio de
Informática de la Universidad de Cambridge, pero desde 2010 es mantenido por la
comunidad Xen, que lo desarrolla y mantiene bajo licencia GPLv2. Se instala
directamente sobre el hardware del host, ya que su hipervisor se basa en una versión
modificada de Linux, NetBSD y Solaris. Además, es compatible con arquitecturas
hardware basadas en procesadores IA-32, x86-64, Itanium y ARM. Entre sus
características avanzadas se encuentra la posibilidad de migrar máquinas virtuales
entre diferentes hosts sin tener que pararlas.
✓ OpenVZ: Software de virtualización exclusivo para sistemas GNU/Linux. Tanto los
sistemas anfitriones como los invitados deben ser GNU/Linux, aunque puede tratarse de
diferentes distribuciones. Es un sistema muy acotado, aunque ofrece un mejora
rendimiento y una mayor escalabilidad.

Página 9
2. virtualización

5. ORACLE VIRTUALBOX

VirtualBox, tal y como hemos visto en el punto anterior es un producto de virtualización para
sistemas basados en arquitectura x86 de 32 ó 64 bits con procesadores Intel o AMD.
El sistema operativo anfitrión puede ser Windows, Linux (Ubuntu, Debian, Fedora,
OpenSUSE, Oracle Linux, RedHat, CentOS…), OS X y Solaris. A partir de la versión 6.0.0 solo
da soporte a los sistemas operativos de 64 bits.
Es un hypervisor de tipo 2 por lo que se pueden cargar múltiples sistemas operativos
invitados en un solo sistema operativo anfitrión.
Su código se encuentra disponible como Software Libre, bajo los términos de la licencia
GNU General Public License (GPL) versión 2. A este software le faltan algunos componentes
propietarios (USB, VRDP, PXE y PCI passthrough) que se pueden añadir con la instalación del
paquete denominado Oracle VM VirtualBox Extension Pack bajo licencia PUEL (Personal Use
and Evaluation License). Las funciones complementarias que ofrece un Extension son:

✓ Soporte para dispositivos USB 2.0 (EHCI) y USB 3.0 (xHCI).


✓ Soporte para el Protocolo de Escritorio Remoto de VirtualBox (VRDP, VirtualBox
Remote Desktop Protocol).
✓ Pasarela para la webcam del sistema anfitrión.
✓ ROM para el arranque PXE de Intel
✓ Pasarela PCI para soporte experimental en anfitriones GNU/Linux
✓ Cifrado de la imagen de disco con el algoritmo AES.
Los archivos que contienen extension packs se identifican por la extensión .vbox-extpack

5.1. Características

✓ Multiplataforma: Puede ser instalado en diversos sistemas operativos de 32 y 64 bits


como Windows, GNU/Linux, Mac OS X y Solaris.

✓ Multihuéspedes: Puede virtualizar múltiples sistemas operativos de 32 y 64 bits


como Windows 10, Windows 7, …, Debian, Ubuntu, OpenSuse,…., OS/2, Mac OS
X, DOS, Solaris, etc.

✓ Es software libre: Usa la licencia GPLv2, aunque algunos componentes que, son
propietarios, se consiguen de forma gratuita con licencia PUEL.

✓ Portabilidad: VirtualBox funcionalmente es muy parecido en todas las plataformas


donde se puede ejecutar, por este motivo se pueden portar máquinas virtuales entre

Página 10
2. virtualización

ellas, es decir, se puede crear una máquina virtual en Windows y luego ejecutarla
en GNU/Linux. Además, las máquinas virtuales pueden ser fácilmente importadas y
exportadas utilizando el Open Virtualization Format (OVF), un estándar creado
para este fin. En este formato se pueden importar máquinas virtuales creadas con
otro software de virtualización.

✓ Guest Additions: Son paquetes de software que se pueden instalar en el interior de


los sistemas invitados compatibles para mejorar su rendimiento y proporcionar una
mejor comunicación con el sistema anfitrión. Una vez instaladas las Guest Additions
en una máquina virtual, ésta mejorará en los siguientes aspectos:

- Integración del puntero del ratón, evitando que se tenga que hacer click
sobre la ventana de la máquina virtual para que el ratón se le asigne a este.
Simplemente con poner el ratón sobre la ventana de la máquina virtual ya lo
tendrá.

- Carpetas compartidas entre el anfitrión y el invitado para intercambiar


ficheros.

- Mejora de las características gráficas de la máquina virtual, permitiendo el


redimensionado automático de la interfaz gráfica del sistema operativo
invitado cuando se modifica el tamaño de la ventana de la máquina virtual.

- Modo fluido de las ventanas. Con este modo, las ventanas individuales
abiertas sobre el escritorio del invitado se integran con las ventanas abiertas
del anfitrión, dando la sensación de que las aplicaciones del invitado se
están ejecutando en el anfitrión.

- Sincronización de forma automática de la hora de máquina virtual con el


equipo anfitrión.

- Compartir el portapapeles entre el anfitrión y el invitado.

✓ Instantáneas (snapshots): Se pueden guardar instantáneas arbitrarias del estado


actual de la máquina virtual, permitiendo volver atrás en el tiempo, restaurando la
máquina virtual al estado congelado por la instantánea y comenzando así una
configuración alternativa de la máquina virtual a partir de ahí.

✓ Grupos de máquinas virtuales: Virtual Box permite al usuario organizar las máquinas
virtuales colectivamente, así como individualmente. Las operaciones que se pueden
realizar con los grupos son las mismas que con las máquinas virtuales independientes,
es decir: iniciar, pausar, reiniciar, parar, etc. También es posible crear dentro de un
grupo otros grupos.

Página 11
2. virtualización

✓ Permite montar imágenes ISO sobre las unidades de CD o DVD evitando el uso de
dispositivos físicos.

5.2. Instalación de Vir tu al Box

Virtual Box puede instalarse en los siguientes sistemas operativos: GNU/Linux, Windows,
Mac OS X y Solaris.
Al virtualizar, necesitamos que la memoria RAM del equipo desde donde virtualizará pueda
contener el sistema anfitrión y las máquinas virtuales.
Debemos tener en cuenta también que tenemos bastante espacio en disco y, además, que el
procesador se ha diseñado y construido pensando en la virtualización. Actualmente, cualquier
ordenador puede virtualizar, ya que los microprocesadores incorporan instrucciones para
ayudar a la virtualización. Esta característica puede que tenga que activarse en la BIOS del
ordenador, concretamente es necesario para realizar virtualización de tipo 1 o de tipo 2 con
máquinas virtuales con sistemas operativos de 64 bits sobre arquitecturas x86. En los
microprocesadores de Intel se denomina Intel VT-x y en los de AMD su nombre es AMD-V.

5.2.1. Instalación en Windows


Los pasos que seguiremos para la instalación de VirtualBox en Windows son los siguientes:
1. Descargar la última versión del paquete básico, que para Windows es el mismo
tanto en arquitecturas de 32 como de 64 bits. Este paquete consta de todos los
componentes de código abierto y está disponible bajo la GNU General Public
License v2.
2. Descargar la última versión del paquete de extensiones (VM VirtualBox Extension
Pack), que será el mismo para todos los sistemas operativos donde se instale Virtual
Box. Este paquete aporta USB (1.0, 2.0 y 3.0), VRDP, PXE y PCI passthrough, y se
encuentran bajo licencia PUEL.
3. Instalar el paquete básico haciendo doble click sobre él y siguiendo unas sencillas
instrucciones que presenta.
4. Instalar el paquete de extensiones haciendo doble click sobre él y siguiendo unas
sencillas instrucciones que presenta.

Página 12
2. virtualización

Verificamos que, efectivamente hemos instalado el software adecuadamente. Para


comprobar el paquete básico en Ayuda  Acerca de VirtualBox… podremos ver la versión de
Virtual Box que tenemos instalada.
Por otro lado, para ver la versión del paquete de extensiones instalado, acudiremos a
Archivo  Preferencias  Extensiones

Página 13
2. virtualización

5.2.2. Instalación en Linux (Ubuntu)


En Ubuntu podemos elegir tres modos de instalación diferente.
1. Instalarlo desde los repositorios oficiales de Ubuntu
2. Descargarlo e instalarlo desde su página web oficial
3. Instalarlo desde sus propios repositorios.

1. Instalarlo desde los repositorios oficiales de Ubuntu


Este método surgió con la versión 4 de Virtual Box, cuando, tanto el código fuente como el
código binario se publican con licencia GPLv2.

La parte que sigue bajo licencia privativa (PUEL), es el soporte para dispositivos USB, RDP,
las funciones PXE para tarjetas de red Intel y alguna otra característica. Todas estas
funcionalidades incluidas en un complemento llamado Extension Pack.

Haremos click sobre el icono Ubuntu


Software que encontramos en el Launcher y,
cuando aparezca la ventana, basta con
comenzar a escribir el nombre del programa en
el cuadro de búsqueda.

Deberemos autenticarnos, ya que


estamos realizando tareas administrativas.

Página 14
2. virtualización

Al hacerlo, comenzará la instalación y, cuando esté instalado, la pantalla principal de Ubuntu


Software, habrá sustituido el botón Instalar por Desinstalar.

Además, se habrá creado un nuevo elemento dentro del Launcher para facilitar la ejecución
de Virtual Box.

Por otro lado, hay que instalar el Extension Pack, procedimiento similar a Windows:
1. Se accede a la página de descargas de VirtualBox
2. El navegador dará la opción de abrirlo con (Open with) Oracle VM VirtualBox
(default) o guardarlo (Save File). La primera opción permite iniciar la instalación de
forma automática cuando termine la descarga, mientras que la segunda lo almacena
en la carpeta de descargas para que lo ejecutes cuando quieras. Si se va a instalar
en el momento de la descarga, elegiremos la primera opción.
3. Cuando finalice la descarga, se abrirá una ventana de aviso informando que
estamos a punto de instalar un paquete de extensión de VirtualBox. El motivo es que
los paquetes de extensión contienen código ejecutable con privilegios elevados y
puede ser peligroso para el equipo.
Sin embargo, en este caso, sabemos
que el origen es de confianza.
4. Una vez aceptado el acuerdo de
licencia y poner la contraseña de
administración, comenzará la
instalación.
5. Por último, aparece un aviso
informando que Extension Packs se
ha instalado correctamente.

2. Descargarlo e instalarlo desde su página web oficial

En este caso, procederíamos como en el caso de Windows. Solo debemos considerar la


elección de la distribución concreta de Linux.

Página 15
2. virtualización

Debemos recordar instalar también el Extension Pack que se realiza exactamente con los
mismos pasos.

3. Instalarlo desde sus propios repositorios


Esta opción se realiza desde la terminal, y deberemos seguir los siguientes pasos para
instalar por ejemplo VirtualBox 7.0 en un sistema Linux, como Ubuntu:
1. Primero, desinstala cualquier versión anterior de Virtualbox, si la hubiera.

$ sudo apt-get remove virtualbox-*


2. Agregar el repositorio de VirtualBox:

$ sudo apt update


$ sudo apt install software-properties-common
$ sudo add-apt-repository "deb [arch=amd64]
https://download.virtualbox.org/virtualbox/debian $(lsb_release -
cs) contrib"
3. Importar la clave GPG. Descarga e importa la clave GPG de Oracle para verificar la
autenticidad de los paquetes:

$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc
-O- | sudo apt-key add -

4. Instalar VirtualBox: Actualiza la lista de paquetes e instala VirtualBox:

$ sudo apt update


$ sudo apt install virtualbox-7.0

5. Añadir al grupo vboxusers (opcional): Para permitir que usuarios no administrativos utilicen
dispositivos USB en máquinas virtuales, puedes agregarlos al grupo vboxusers:

$ sudo usermod -aG vboxusers tu_usuario


Reemplaza tu_usuario por tu nombre de usuario.

6. Iniciar VirtualBox. Simplemente ejecuta el siguiente comando para iniciarlo desde el terminal
o usa el lanzador desde el menú para comenzar.

# VirtualBox
7. Descargar e instalar el VirtualBox Extension Pack usando el siguiente comando wget.

Página 16
2. virtualización

$ sudo wget
http://download.virtualbox.org/virtualbox/7.0.10/Oracle_VM_VirtualB
ox_Extension_Pack-7.0.10.vbox-extpack
$ sudo VBoxManage extpack install
Oracle_VM_VirtualBox_Extension_Pack-7.0.10.vbox-extpack

8. Nota: Para instalar el paquete de extensión, debes tener Virtualbox 7.0 instalado, una vez
que hayas descargado vbox-extpack abierto con Virtualbox como se muestra a
continuación. Si no funciona, abre Virtaulbox -> Preferencias -> Extensiones y busca vbox-
extpack para instalarlo.

Ajustes finales
Aunque no es imprescindible, puede ser interesante instalar el paquete dkms para
asegurarnos de que los módulos del núcleo del anfitrión se actualicen correctamente cuando
cambie la versión del núcleo de Ubuntu. Sobre todo si, en el futuro, necesitamos hacer un
upgrade del sistema.
Para conseguirlo, ejecutamos….
# sudo apt-get install dkms
Este comando instala la herramienta DKMS en tu sistema, lo que es útil para garantizar la
compatibilidad continua de los módulos del kernel y los controladores de hardware con las
actualizaciones del kernel.
En GNU/Linux el acceso a los diferentes dispositivos hardware por parte de los usuarios
está gestionado mediante pertenencia a grupos de usuarios. Cuando instalamos VirtualBox en
GNU/Linux, éste añade un grupo de usuarios que es vboxusers. Todos los usuarios que vayan a
utilizar VirtualBox, deberán ser añadidos a ese grupo, si queremos que tengan acceso a ciertas
tareas (por ejemplo, acceder a los dispositivos USB del anfitrión desde una máquina virtual). Lo
añadimos usando el siguiente comando:
# sudo adduser nom_usuario_anfitrion vboxusers

5.3. El Administrador de Vir tualBox

Cuando se ejecuta VirtualBox nos aparece la ventana del Administrador.


A la izquierda, se puede ver un panel que luego mostrará una lista con todas las máquinas
virtuales. Puesto que no se ha creado ninguna, la lista está vacía.
La fila de botones de la parte superior permite crear nuevas máquinas virtuales y trabajar
con máquinas virtuales existentes.

Página 17
2. virtualización

A continuación, se muestra la ventana del administrador de VirtualBox con varias máquinas


virtuales organizadas en grupos:

5.4. Primeras configuraciones


En este apartado aprenderemos distintos parámetros de configuración de VirtualBox que se
pueden cambiar a través de la ventana del administrador. Para acceder a ellos clicamos sobre
el menú Archivo  Preferencias

Archivo  Preferencias  Idioma

Página 18
2. virtualización

Archivo  Preferencias  General


En esta ocasión, vamos a cambiar la carpeta donde se guardarán las máquinas virtuales. Si
queremos guardar nuestras máquinas virtuales en un disco externo para trabajar con ellas en
distintos equipos, será necesario hacer este cambio.

Archivo  Preferencias  Entrada  Máquina virtual


Ofrece un listado de los accesos rápidos que pueden usarse.

Página 19
2. virtualización

Archivo  Preferencias  Actualizar


Se puede activar/desactivar la comprobación de las actualizaciones de VirtualBox, e incluso
se puede especificar el intervalo de comprobación.

5.5. Crear una máquina vir tual con Vir tualBox


Una vez abierto VirtualBox, en la parte superior de la ventana principal, haremos click
sobre el botón Nueva

Página 20
2. virtualización

Al hacerlo, aparece un asistente que nos guiará durante el proceso de creación de la nueva
máquina virtual:

1. Nombre de la máquina virtual. Este nombre aparecerá después en la lista de máquinas


virtuales en la ventana principal de VirtualBox.

2. Tipo y versión. Elegiremos entre varias opciones como Microsoft Windows, Linux, Solaris,
etc. Si queremos instalar un sistema que no esté en la lista, elegiremos Other. La versión irá en
función del tipo.

3. Tamaño de la memoria. Será el tamaño de memoria que tendrá disponible la máquina


virtual cuando esté funcionando. La cantidad de memoria que indiquemos dejará de estar
disponible en el anfitrión mientras la máquina virtual se esté ejecutando. Por lo tanto,
deberemos elegir un valor que sea suficiente para que funcione el sistema operativo invitado
cuando iniciemos la máquina virtual y también debe quedar memoria suficiente para el sistema
operativo anfitrión. Además, esto es particularmente delicado si vamos a ejecutar varias
máquinas virtuales a la vez. Cuando el sistema operativo carece de memoria necesaria, recurrirá
a la paginación de memoria a disco y su rendimiento bajará de forma notable.

4. Debemos definir un disco duro virtual para la máquina. Se usa una porción del disco
duro físico. Desde el punto de vista del sistema anfitrión, este espacio será administrado como un
archivo, mientras que la máquina virtual lo verá como un disco duro completo. Esto nos permitirá,

Página 21
2. virtualización

por ejemplo, copiarlo de un anfitrión a otro y utilizarlo en una instalación de VirtualBox


diferente. Las opciones que ofrece el asistente son:
- No agregar un disco duro virtual. Si elegimos esta opción, podremos continuar con la
creación de la máquina virtual, pero tendremos que definir un disco duro más
adelante para poder instalar un nuevo sistema operativo (o elegir alguno que ya
exista).
- Crear un disco duro virtual ahora. Se abrirá la ventana de un nuevo asistente que
nos guiará a crear un nuevo archivo de imagen de disco en la carpeta con la
definición de la nueva máquina virtual en el anfitrión.
- Usar un archivo de disco duro virtual existente. Nos dará acceso a una lista con
todos los discos definidos en el sistema para que podamos elegir cualquiera de
ellos. También podremos usar el botón adjunto para localizar cualquier archivo de
imagen de disco que no esté relacionado en la lista.

5. Una vez elegida la opción y cliclar sobre Crear, elegiremos la ubicación y tamaño del
archivo que contiene el disco duro virtual.
6. Elegiremos ahora el formato o tipo de archivo para el disco duro virtual:
- VDI (VirtualBox Disk Image). Formato propio de VirtualBox.
- VHD (Virtual Hard Disk). Formato usado por las soluciones de virtualización de Microsoft.
Aunque no es un formato propio de VirtualBox, soporta todas sus características.
- VMDK (Virtual Machine Disk). Formato compatible con otras soluciones de virtualización
como VMWare. Como en el caso anterior, VirtualBox soporta todas sus características.

7. Por último, debemos elegir entre dos opciones relativas al modo de crear la imagen de
disco:
- Reservado dinámicamente. En este caso, el tamaño del disco virtual ocupa poco espacio y
va creciendo dinámicamente hasta el límite del tamaño asignado conforme crecen los
ficheros del sistema operativo huésped. Este método tiene la ventaja de que el disco
duro virtual ocupa el espacio necesario en el disco duro y tamaño del fichero crece si
se necesita. Como inconveniente, la creación de ficheros en el disco virtual es lenta.
- Tamaño fijo. El archivo con la imagen del disco ocupará en el sistema anfitrión el mismo
tamaño que definamos desde el momento de su creación. Este método tiene la ventaja
de que el acceso al disco duro virtual es rápido, pero como inconveniente, ocupa más
espacio.

De nuevo en la ventana principal de VirtualBox, comprobamos que la nueva máquina virtual


aparece en el panel izquierdo de la ventana. La máquina se ha creado con éxito.

Página 22
2. virtualización

Ahora podemos configurar el hardware de nuestra máquina virtual, como, por ejemplo, el
modo de funcionamiento de la tarjeta de red:

Observamos que vamos a poder instalar varias tarjetas de red virtuales. Los modos de
funcionamiento de una tarjeta de red virtual son los siguientes:
✓ No conectado: La tarjeta virtual existe en el huésped, pero está configurada como si
no tuviera ningún cable conectado.

✓ NAT (Network Address Translation) es el modo por defecto de la tarjeta de red


virtual. Este modo permite al huésped navegar por Internet, descargar ficheros,
etc… sin necesidad de configurar el sistema operativo huésped. En este modo, la
máquina virtual puede conectarse a otras redes mediante un router virtual
proporcionado por VirtualBox. El arranque PXE es compatible con el modo NAT.

✓ Adaptador puente (Bridge): en este modo, se crea una tarjeta de red virtual en el
anfitrión que intercepta el tráfico de red y pede inyectar paquetes en la red, de

Página 23
2. virtualización

manera que el huésped se configura como si estuviera conectado por un cable a la


tarjeta de red virtual del anfitrión.

✓ Red interna: en este modo, se crea una red virtual visible entre las máquinas
virtuales, pero invisible al anfitrión o a máquinas externas a la red.

✓ Adaptador Sólo-Anfitrión: en este modo se crea una tarjeta de red virtual en el


anfitrión que puede conectarse con las máquinas virtuales sin necesitar que el
anfitrión tenga una tarjeta de red.

**A TENER EN CUENTA: Para cambiar cualquier configuración de la máquina, deberemos


apagarla previamente.

5.6. Instalación de Sistema Operativo en máquina vir tual

Ya tenemos nuestra máquina virtual, iniciaremos la instalación del sistema operativo.


Lo primero es iniciar nuestra máquina virtual y, al hacerlo, el programa detecta que aún no
hemos definido un dispositivo desde donde instalar el sistema operativo invitado y nos muestra
una ventana para que lo indiquemos. I imagen ISO. Indicaremos donde se encuentra la ISO del
SO a instalar:

Otra forma de realizar este paso es, con la máquina apagada, introducir la imagen ISO en
el menú de Almacenamiento, como si de un DVD se tratase.
Ahora deberemos seguir los pasos de instalación de un sistema operativo Windows 11.
Lo primero que veremos es el logo de Windows y después deberemos elegir el idioma,
formato de hora, fecha y moneda, y el tipo de teclado que vamos a utilizar.

Página 24
2. virtualización

Vemos la pantalla que nos da ya la opción de Instalar ahora. Debemos observar también la
opción de Reparar el equipo, que nos será útil cuando el sistema presente un comportamiento
erróneo.
Tras esperar unos segundos, elegiremos la versión del software: Home o Profesional.

El asistente nos muestra ahora el contrato de licencia. Leemos y aceptamos las condiciones.
En el siguiente paso, debemos indicar el tipo de instalación que realizaremos, aunque, si
hemos iniciado la instalación desde el DVD de instalación (como es el caso), sólo podremos elegir
la opción Personalizada: instalar solo Windows (avanzado), ya que, si lo que pretendemos es
actualizar una instalación existente, deberíamos iniciar la instalación insertando el DVD con el
sistema antiguo en funcionamiento. De este modo, se conservarán todos los archivos, programas y
la configuración que ya teníamos.

A continuación, podemos optar por asignar todo el


espacio del disco duro para la instalación de Windows
11 Pro. Para ello, sólo habría que hacer clic sobre el
botón Siguiente. No obstante, tenemos distintas
opciones para configurar el disco o discos que
tengamos en el ordenador.

Página 25
2. virtualización

A partir de aquí, el proceso consiste en copiar una


serie de archivos desde el DVD de instalación al disco
duro del equipo, descomprimirlos e instalar diferentes
componentes de forma automatizada. Además, durante
el proceso, el sistema se reiniciará varias veces.
Tras varias pantallas que nos indican que hay
actividad o que se están preparando los diferentes
dispositivos, aparecerá otra pantalla negra con el logo
de Windows indicando que se está preparando para su primer arranque. Cuando concluya este
proceso, se producirá un nuevo reinicio y la instalación habrá concluido.
Después seguiremos el asistente para completar el proceso de instalación / configuración.
Elegiremos las opciones que más se adapten a nuestra situación.
Introduciremos los datos de la cuenta que actuará en el sistema con privilegios de
administración. Introduciremos nombre, contraseña por duplicado y un indicio de contraseña por
si se nos olvida en el futuro.

Tras esperar unos instantes, el sistema nos da la bienvenida con varios mensajes hasta
encontrarnos ante el escritorio de nuestro nuevo Windows.

Página 26
2. virtualización

Ya podemos empezar a trabajar con nuestro Windows 11 Profesional.

5.7. Instalación de Vir tualBox Guest Additions sobre máquina


vir tual

Guest Additions es un complemento software que puede instalarse en las máquinas virtuales
que hayamos creado con VirtualBox, una vez hayamos concluido la instalación del sistema
operativo invitado, o en cualquier momento.
Guest Additions contiene controladores de dispositivo y otros programas para el sistema
que aportan características de usabilidad y una mejora de rendimiento en el sistema
operativo invitado.
Para su instalación, se ofrece un archivo de imagen, llamado VboxGuestAdditions.iso, que
se monta en la máquina virtual como un disco CD-ROM.
Las ventajas que nos ofrece son:

✓ Integración del puntero del ratón: Permite mover el ratón con libertad entre el
sistema operativo anfitrión y el invitado.
✓ Carpetas compartidas: Ofrece la posibilidad de acceder desde el sistema operativo
invitado a una o varias carpetas el sistema operativo anfitrión, simplificando el
intercambio de información entre ellos.
✓ Soporte de video mejorado: Permite que el sistema invitado se beneficie de los
modos de video avanzados y la aceleración gráfica del anfitrión (tanto 2D como
3D).
✓ Ventanas integradas: Permite mostrar las ventanas del escritorio de la máquina
virtual integradas en el escritorio del anfitrión, como si se tratara de sus propias
ventanas.

Página 27
2. virtualización

✓ Canal de comunicación genérico entre el invitado y el anfitrión: Permite el control y


seguimiento del sistema invitado. Esto permite, por ejemplo, iniciar aplicaciones en el
invitado desde el anfitrión.
✓ Sincronización del reloj del sistema: Se mejora la sincronización del reloj del sistema
entre el anfitrión y el invitado.
✓ Portapapeles compartido: Permite compartir el contenido del portapapeles del
sistema invitado con el del anfitrión y a la inversa.
✓ Arrastrar y soltar: Permite arrastrar archivos desde el ordenador anfitrión al
invitado o a la inversa.
✓ Autenticación automática: Ofrece la posibilidad de iniciar sesión con una cuenta de
usuario del sistema invitado desde el sistema anfitrión.
Puesto que acabamos de instalar Windows 11 Profesional, vamos a instalar ahora
VirtualBox Guest Additions sobre esa máquina virtual.
Lo primero es hacer clic sobre la opción Dispositivos en la ventana que contiene la máquina
virtual.
A continuación, en el menú clicamos sobre la opción ”Insertar imagen de CD de las Guest
Additions / de los complementos del invitado”

Página 28
2. virtualización

Para iniciar la instalación, accederemos primero al explorador.


Haremos clic sobre el icono que representa la unidad de CD (que podemos ver que ya tiene
el icono de VirtualBox).
Ejecutaremos el archivo de instalación.

Como se trata de un programa


ejecutable, el Control de Cuentas de Usuario
de Windows detecta que puede realizar
cambios en el sistema y nos avisa de ello.
Al decir que sí, permitimos que se ejecute
el asistente de instalación de VirtualBox Guest
Additions.
En la primera pantalla del asistente nos
informa de la versión concreta que vamos a instalar y en la siguiente pantalla, deberemos
elegir el lugar del disco donde se va a instalar el nuevo software. Podemos dejar la ruta
predeterminada o elegir otra.

Página 29
2. virtualización

El asistente nos informa ahora de las características complementarias que van a instalarse
y del espacio que ocuparán en el disco. Una vez hemos clicado en Install, aparece otra ventana
que nos muestra una barra de progreso que nos va indicando el avance de la instalación, dando
detalles de qué componentes se van instalando.

En algún momento de la instalación, nos saldrá una pantalla de confirmación de instalación


de componentes. Una vez aceptados y terminado el proceso, el asistente nos avisa de que el
sistema deberá reiniciarse para completarse la instalación.

5.8. Operaciones con máquinas vir tuales

Página 30
2. virtualización

5.8.1. Apagar y pausar la máquina virtual


Existen varias formas de apagar una máquina virtual:

✓ Apagamos el sistema operativo. Es lo más adecuado.


✓ Menú Máquina  Apagado ACPI. Esto equivale a pulsar brevemente el botón de
encendido/apagado del equipo. Los sistemas operativos normalmente están
configurados para canalizar esto hacia un cierre ordenado.
✓ Menú Máquina  Cerrar o pulsando sobre el icono de cerrar la ventana de la máquina
virtual o tecla host (CTRL dcha) + Q o desde el administrador de VirtualBox a través del
menú contextual de la máquina virtual seleccionamos Cerrar. Esta opción nos muestra
una ventana con varias posibilidades:

o Guardar el estado de la máquina. Cierra la máquina virtual guardando el


estado en el que se encuentra en este momento, y al volver a iniciarla,
continuamos justo en el punto donde se cerró. No se pierde ningún tipo de
información.
o Enviar señal de apagado. Es el apagado ACPI.
o Apagar la máquina. Equivale a tirar del cable de alimentación del ordenador,
por lo que el sistema operativo no se cerraría correctamente, y al iniciar la
máquina virtual posteriormente, el sistema operativo haría los chequeos previstos
cuando este no se cierra correctamente. Es posible que se pierdan datos, por lo
que debe usarse como último recurso cuando la máquina virtual se ha
bloqueado.

También las máquinas virtuales pueden pausarse, estado en el que la máquina virtual está
bloqueada y no consume CPU. Esto puede hacerse de varias formas:
✓ Desde la máquina virtual pulsamos la tecla host + P.
✓ Desde la máquina virtual pulsamos el menú Máquina  Pausar
✓ Desde el administrador de VirtualBox con la máquina virtual seleccionada pulsamos
el menú Máquina  Pausar
✓ Desde el administrador de VirtualBox sacamos el menú contextual de la máquina
virtual y seleccionamos Pausar.

Para restaurar la máquina virtul se hace lo mismo que para pausarla.

Página 31
2. virtualización

5.8.2. Eliminar una máquina virtual

Para eliminar una máquina virtual, esta debe estar apagada y podemos proceder de
distintas formas:
✓ Menú contextual de la máquina virtual  Eliminar
✓ Con la máquna virtual seleccionada pulsamos el menú Máquina  Eliminar

Aparecerá una pantalla que nos ofrece dos posibilidades de eliminación de la máquina
virtual:

Solo borrar: Elimina la máquina virtual de


VirtualBox pero permanece en el diectorio done
esté almacenada y haciendo doble clic sobre el
fichero MV.vbox volvería a cargarse en el
administrador. Esto último también se puede hacer
desde Máquina  Agregar.
Eliminar todos los archivos: No deja ningún
rastro de la máquina virtual.

5.8.3. Instantáneas (snapshots)


Las instantáneas consiguen congelar el estado actual de una máquina virtual para poder
volver a él en cualquier otro momento y a partir de ahí crear otra línea de tiempo de la
máquina virtual.
Un caso típico de uso el la prueba de un nuevo software, para lo que antes de modificar
nada, hacemos una instantánea de la máquina virtual y luego ya instalamos el software, lo
configuracmos, lo probamos y si hay problemas o no nos convence, usamos la instantánea para
regresar al estado en el que estábamos antes de empezar la instalación de dicho software.
Otro caso es emular un entorno de trabajo distinto, etc..
Las instantáneas son siempre del estado actual de la máquina virtual, y para cada una de
ellas se crea un nuevo disco donde se irán guardando todos los cambios producidos a partir de
ese momento. En la carpeta de la máquina virtual pueden verse dichos discos.
Para gestionar las instantáneas, cada máquina virtual tiene su propia sección.

Página 32
2. virtualización

Al crear una instantánea nos pedirá un nombre para ella y una descripción, que nos servirá
de ayuda para futuras referencias.

Si queremos cambiar de instantánea y comenzar otra línea de tiempo, Restauramos la


instantánea.

Página 33
2. virtualización

Si deseamos eliminar una instantánea, bastará con seleccionarla y cliclar sobre Eliminar.

5.8.4. Clonar una máquina virtual

La clonación de una máquina virtual consiste en hacer una nueva máquina virtual
exactamente igual a la primera, pero con identidad diferente, ya que los discos virtuales van a
tener números de identificación (uuid) diferentes. De esta forma, la máquina virtual y la clonada
se podrían ejecutar en el mismo ordenador.
La clonación tiene un uso muy común, el de hacer una copia de seguridad de una máquina
virtual recién creada, así después de la instalación de las Guest Additions, es habitual clonar la
máquina virtual para disponer de una copia exacta en el momento de su creación, por si se
produce algún desastre con la original.
La clonación debe hacerse con la máquina virtual apagada y podemos actuar de distintas
formas:

✓ Menú contextual de la máquina virtual  Clonar


✓ Con la máquna virtual seleccionada pulsamos el menú Máquina  Clonar
✓ Con la máquna virtual seleccionada pulsamos Crtl + O
✓ Con la máquna virtual seleccionada abrimos el área de instantáneas pulsando el
botón superior derecho Instantáneas, y luego pulsamos sobre el icono de clonar
(Oveja Dolly)
Se nos abrirá una pantalla que nos pide varias cosas:

Página 34
2. virtualización

✓ Nuevo nombre de la máquna virtual


✓ Política de dirección MAC: Elegimos Generar nuevas direcciones MAC para todos
los adaptadores de red. Hay que recordar que NO debe haber dos tarjetas de red
con la misma MAC en una misma red local, ya que se producirían problemas a nivel
de enlace.

Deberemos concretar qué tipo de clonación queremos realizar. La diferencia entre la


clonación completa y enlazada es que la segunda opción es mucho más rápida que la primera
ya que lo que realiza es una instantánea de la máquina original. En la segunda opción, crea una
copia independiente.

Una vez terminado el proceso, aparece nuestra nueva máquina virtual en el panel de la
pantalla principal de VirtualBox.

5.8.6. Exportar una máquina virtual

VirtualBox tiene un mecanismo directo para exportar máquinas virtuales a otros equipos e
incluso compatible con otros software de virtualización. Se basa en OVF (Open Virtualization
Format), un formato abierto para la exportación de máquinas virtuales.

Página 35
2. virtualización

Cuando exportamos una máquina virtual, estamos empaquetando las imágenes de los discos
virtuales y la configuración de la propia máquina.
Esto permite distribuirla, o reutilizarla, con n sistema operativo y unas aplicaciones listas
para usar, sin que necesitemos volver a repetir ningún tipo de instalación o configuración
(excepto la propia importación).
En Virtualbox distinguimos tres formatos de exportación diferentes:

✓ ova (Open Virtualization Format Archive): La exportación se realiza en un único


archivo que, en realidad, consiste en una variante de los archivo en formato TAR.
Esto significa que podríamos extraer su contenido con cualauier programa de
descompresión que entienda dicho formato.
✓ ovf (Open Virtualization Format): Se generan varios archivos. Entre ellos, una o
varias imágenes de disco en formato WMDK (por el amplio soporte que tiene este
formato en soluciones de virtualización) y una descrición de las características de la
máquina en un archivo generado con un dialecto de XML y con extensión ovf. Todos
estos archivos deben residir en la misma carpeta cuando volvamos a importarlos en
otra instalación de VirtualBox.
✓ El formato Oracle Cloud Infrastructure solo soporta exportar a servidores remotos
cloud. El disco virtual principal de cada máquina seleccionada será subidor al servidor
remoto. Oracle Cloud Infrastructure (OCI) es una plataforma en la nube que brinda
servicios y recursos para alojar aplicaciones y servicios en la nube, similar a otros
proveedores de nube como Amazon Web Services (AWS) o Microsoft Azure. No es un
formato específico, sino más bien una infraestructura en la nube que proporciona
recursos tecnológicos para diversas aplicaciones y necesidades empresariales. Si estás
buscando utilizar máquinas virtuales locales para simular o interactuar con entornos de
Oracle Cloud Infrastructure, podrías usar VirtualBox para crear máquinas virtuales que
imiten sistemas basados en OCI. Esto puede ser útil para probar configuraciones,
aplicaciones o prácticas en un entorno similar al de la nube antes de implementarlas en
OCI de manera oficial.

Para exportar una máquina virtual, desde el menú Archivo ➔ Exportar servicio
virtualizado… elegimos la máquina a exportar.

Página 36
2. virtualización

Una vez elegida la máquina/s a exportar, pasamos a la siguiente pantalla donde


deberemos indicar el formato y ruta entre otros aspectos.

Debemos elegir el formato de exportación. De forma predeterminada, el asistente nos


ofrece OVF 1.0, que es la versión más difundida. Sin embargo, también podemos elegir la
versión 0.9 si tenemos algún problema durante la importación en el software de virtualización
de destino. Por otro lado, la versión 2.0 ofrece características avanzadas, como el cifrado de
la máquina exportada o una configuración mejorada de las características de red, entre otras.
No obstante, esta versión no es compatible con otras soluciones de virtualización.
Después, estableceremos la ruta donde se exportará la máquina, su nombre y extensión.
Según la extensión que utilicemos, se creará uno o varios archivos.
De forma predeterminada, se utiliza la ruta donde se guarden habitualmente los
documentos del usuario y el nombre de la máquina virtual que estamos exportando, con
extensión ova. Si lo deseamos, lo podemos modificar.
Por último, podremos marcar la opción Escribir archivo de manifiesto para que se cree un
archivo con la configuración original de la máquina exportada. Esto nos permitirá comprobar
más adelante la integridad de la importación.
A continuación, el asistente nos permite añadir información descriptiva que queramos a la
máquina exportada. De forma predeterminada, solo aparece el nombre de la máquina virtual,
pero podemos añadir versión, descripción… Para cambiar cualquier dato, haremos doble clic en
la línea correspondiente.

Página 37
2. virtualización

Clicamos sobre Exportar…

5.8.7. Importar una máquina virtual


La importación de una máquina virtual es la acción inversa a la exportación. Es decir, es
utilizar una máquina virtual exportada en otro equipo para importarla en el equipo en el que
estamos trabajando.

Para importar una máquina virtual, desde el menú Archivo ➔ Importar servicio
virtualizado… elegimos la ruta donde se encuentra el archivo .ova a importar.

Página 38
2. virtualización

Una vez elegida y comprobado que la ruta aparece en la ruta de Servicio a Importar,
clicaremos sobre Next y, después de repasar las características de la máquina virtual, clicaremos
sobre Importar.

5.8.8. Compartir carpetas entre el sistema anfitrión y el invita do

La herramienta Carpetas compartidas de VirtualBox nos ofrece la posibilidad de compartir


carpetas entre el sistema operativo anfitrión y los sistemas virtualizados.
Físicamente, la carpeta compartida se encuentra en el anfitrión, y se comparte con los
invitados mediante un controlador de dispositivo incorporado en el complemento Guest Additions.
El primer paso para compartir una carpeta entre el anfitrión y un sistema invitado se hace
configurando la máquina virtual en el anfitrión.
Con la máquina en ejecución, clicamos sobre el menú de la máquina Dispositivos ➔ Carpetas
compartidas ➔ Preferencias de carpetas compartidas

Página 39
2. virtualización

Nos aparecerá una


pantalla en la que, de
momento no tenemos ninguna
carpeta compartida. Para
compartir la primera, haremos
click sobre el icono de añadir
carpeta…

Obtenemos una nueva ventana desde la que podremos indicar la ruta de la carpeta en el
anfitrión, el nombre con el que la verá el invitado y las condiciones bajo las que se realizará la
compartición:

✓ Sólo lectura: para que el sistema


invitado no pueda realizar
modificaciones en el contenido de la
carpeta.
✓ Automontar: para hacer que la carpeta
esté disponible de forma inmediata en
el sistema operativo invitado.
✓ Hacer permanente: para que la carpeta
se encuentre disponible, de forma
automática, la próxima vez que
iniciemos el sistema operativo invitado.

Una vez elegidas las opciones, quedaría algo así: En este caso implica que la carpeta que
se va a compartir se va a automontar directamente en el sistema operativo invitado.

Página 40
2. virtualización

Los tres botones de la derecha nos indican que podemos añadir más rutas para compartir
carpetas, podemos editar los parámetros o condiciones de alguna ya compartida y podemos
dejar de compartir alguna de las carpetas.

Ahora vamos a acceder desde un SO huésped al recurso compartido.

Si la máquina virtual es de Windows, desde el explorador de archivos, accedemos a Red,


y, como mínimo debe aparecer la propia máquina virtual y un dispositivo con el nombre
VBOXSRV. Éste es el redirector de pseudo-red que utiliza VirtualBox para dar acceso a las
carpetas compartidas en sistemas Windows.

En cuanto se muestre su contenido, veremos la carpeta compartida, donde el nombre del


dispositivo que comparte es \\VBOXSVR y la carpeta tiene el nombre que le pusimos. Si
hiciéramos doble click sobre esta carpeta, podríamos ver su contenido.

Ahora vamos a acceder desde un SO Linux huésped al recurso compartido.

Los primeros pasos serán idénticos al anterior, es decir, debemos preparar una carpeta
para compartir. En este caso vamos a indicar que la carpeta esté disponible de forma inmediata
en el momento de compartirla (automontar) y, además, que también se comparta de forma
automática después de cada inicio del sistema (permanente).

Página 41
2. virtualización

No habrá que hacer nada más dependiendo de cómo se han instalado las Guest Additions.
Si en la instalación se han instalado las gcc make perl dkms, podremos ver directamente la
carpeta como si se tratase de Windos.

En caso contrario…

Un detalle a tener en cuenta es que únicamente los usuarios que forman parte del grupo
vboxsf tendrán permisos para acceder al contenido de la carpeta. Por lo tanto, lo primero será
conseguir que la cuenta de usuario que queramos que acceda forme parte de ese grupo. Para
ello, abrimos una terminal y tecleamos:

Analizamos lo que hemos escrito:


✓ sudo su: para obtener permisos para realizar la acción
✓ usermod: comando para agregar un usuario a un grupo
✓ -a: parámetro que consigue que este grupo se añada a la lista de grupos a la que
perteneza el usuario.
✓ -G: parámetro que indica el grupo del que va a formar parte (vboxsf es el
argumento de este parámetro, en este caso, el grupo en cuestión).
✓ $(whoami): es una variable de entorno que contiene el nombre del usuario actual. De
esta forma esta sintaxis sirve para cualquier usuario.
A continuación, para que el cambio sea tenido en cuenta, deberemos reiniciar el equipo, algo
tan sencillo como usar el comando reboot.
Vamos a crear una carpeta en nuestro escritorio con el mismo nombre que la que hemos
compartido en el anfitrión (esto es opcional)

Además, vamos a indicar que monte el recurso:

Página 42
2. virtualización

Esta orden consta de dos partes: La acción de montar el recurso “compartir” y la ruta donde
debe montarlo.
Espa opción realiza la acción de la compartición de carpetas de forma eventual, hasta que
el equipo se apague o se cierre la sesión.
Para hacerlo de forma permanente, deberemos editar el fichero de configuración
/etc/fstab, en el que incluiremos la siguiente línea, que incluye el recurso a compartir y la ruta
donde se debe montar:

Página 43
2. virtualización

Nótese que “compartir” corresponde al nombre de la carpeta compartida.

5.8.9. Compartir dispositivos USB entre el sistema anfitrión y el invitado


VirtualBox permite el acceso desde una máquina virtual a los dispositivos conectados a
cualquier puerto USB del equipo anfitrión, aunque esta funcionalidad NO está disponible de
forma predeterminada.
Para poder hacer uso de esta funcionalidad, deberemos tener instalada la extensión
complementaria, Oracle VM VirtualBox Extension Pack. La descarga e instalación la encontramos
al principio del tema.
Si nuestro host es Linux, deberemos tener en cuenta que el usuario del equipo anfitrión
debe ser miembro del grupo vboxusers, grupo que se habrá creado durante la instalación de
VirtualBox. Para ello, desde una terminal escribimos: sudo usermod –aG vboxusers natalia,
siendo vboxusers el grupo y natalia el usuario. Nótese que en este caso se han agrupado los
aparámetros –a y –G (esta posibilidad es válida en Linux).
Con el dispositivo en nuestro anfitrión, ahora ya podemos ir a la configuración de
VirtualBox para activar el controlador USB. Además tenemos la posibilidad de crear un filtro de
dispositivo USB.

Página 44
2. virtualización

Iniciamos nuestra máquina virtual y podremos ver directamente el dispositivo. VirtualBox lo


habrá capturado y NO estará disponible en el equipo anfitrión. Cuando acabemos de trabajar
con el dispositivo lo podremos expulsar y, automáticamente pasará a su estado inicial
(disponible en el host)

Si el filtro no se ha creado (filtro disponible cada vez que se arranquen las máquinas),
podremos acceder al dispositivo directamente desde el menú Dispositivos ➔ USB

Página 45
2. virtualización

Otra opción es la barra inferior, a través del icono de USB, procediendo de la misma forma
que en el caso anterior.
Para expulsar nuestro dispositivo y que el control vuelva al anfitrión, lo haremos de la forma
habitual Expulsar hardware de forma segura.

6. ANEXOS

6.1. Paravir tualización y extensión de los microprocesadores

Consideramos la visión interna de los sistemas operativos, concretamente la estructura en


cuanto a los dominios de protección jerárquica o anillos de protección, que consisten en
mecanismos para proteger los datos y la funcionalidad de fallas (mejorando la tolerancia a
fallas) y el comportamiento maliciososo al brindar seguridad informática.
Los sistemas operativos proporcionan
niveles de acceso a los recursos. Un anillo de
protección es uno de dos o más niveles
jerárquicos o capas de privilegios dentro de
la arquitectura del sistema informático.
Los anillos se organizan en una jerarquía
desde la mayoría de los privilegiados (la más
confiable, con el número 0) hasta los menos
privilegiados (la menos confiable, con el
número más alto de la llamada). Ring 0

Página 46
2. virtualización

interactúa directamente con el hardware físico, como la CPU o memoria.


Los anillos de protección fueron introducidos por Multics, predecesor de UNIX. Los sistemas
operativos actuales con una amplia participación en el mercado, incluidos Microsoft Windows,
macOS, Linux, IOS y Android, usan sólo dos anillos, siendo el nivel 0, nivel kernel o supervisor y
el 3 modo usuario.
A fines de la década de 1990, la virtualización x86 se logró mediante complejas técnicas
de software, necesarias para compensar la falta de capacidad de virtualización asistida por
hardware del procesador.
En la virtualización basada en software, un sistema operativo host tiene acceso directo al
hardware (se ejecuta en nivel 0) mientras que los sistemas operativos invitados tienen acceso
limitado al hardware, al igual que cualquier otra aplicación del sistema operativo host (se
ejecutan en nivel 3).
El problema viene en que el software de virtualización tiene que recompilar continuamente
el sistema operativo virtualizado para obligar a todas las instrucciones a ejecutarse fuera del
anillo 0. Debe realizarse una traducción binaria de las instrucciones de nivel 0 a nivel 3. Por otro
lado se debía duplicar parte de trabajo de la MMU x86 en el software para el sistema
operativo huésped mediante la técnica de tablas de página en la sombra. Este proceso se
conoce como paravirtualización, y es muy poco práctico, ya que hace que las máquinas
virtuales se ejecuten muy lentamente.
Otra solución es emular un anillo 0 completo, pero este proceso es aún más lento que el
anterior.
Para solucionar esto, Intel (Hyper-V) y AMD
(AMD-V) en 2005 y 2006 crearon unas
extensiones de procesador para la arquitectura
x86. La primera generación de virtualización
asistida por hardware x86 abordó el problema
de las instrucciones con privilegios. Lo conseguían
permitiendo que los programas corrieran en un
“anillo -1”, de modo que el software encargado
de crear máquinas virtuales corre en este anillo -1
y las máquinas creadas por dicho software se
ejecutarán en el anillo 0. El problema del bajo
rendimiento de la memoria del sistema
virtualizado se abordó con la virtualización MMU
que se agregó al conjunto de instrucciones más
adelante.

6.2. Configuración del sistema


En el apartado “5.5 Crear una máquina virtual con VirtualBox”, se plantean distintas
configuraciones posibles de conexión a internet, disco duro…

Página 47
2. virtualización

Ampliamos ahora este contenido con otras configuraciones:


6.2.1. Placa Base (Motherboard)

Encontramos las siguientes opciones:

✓ Memoria Base (Base Memory): Controla cuánta memoria RAM dispone el huésped.
✓ Orden de arranque (Boot Order): Configura el orden de arranque de los
dispositivos.
✓ Características extendidas (Extended Features): Configura la activación, entre otras
cosas de IO APIC (In/Out Advanced Configuration Power Management Interface).
Esta opción no se debe deshabilitar después de instalar un huésped Windows.

6.2.2. Procesador (Processor)


Encontramos las siguientes opciones:

Página 48
2. virtualización

✓ Procesador: Permite definir un número limitado de CPU virtuales en el huésped.


✓ Habilitar PAE/NX: PAE (Physical Address Extension) es una opción de la CPU que permite a
un microprocesador de 32 bits direccionar más de 4GiB de RAM. Algunos sistemas
operativos como Ubuntu Server necesitan tener activada esta opción.

6.2.3. Aceleración (Acceleration)


Encontramos las siguientes opciones:

✓ Habilitar VT-x/AMD-V: Esta opción permite utilizar la virtualización por hardware si


están disponibles en el microprocesador.
✓ Habilitar paginación anidada (Enable Nested Paging): Permite utilizar el método de
paginación anidada si está disponible.

6.3. Configuración de la pantalla


6.3.1. Video

Página 49
2. virtualización

✓ Memoria de video (Video Memory): Controla la cantidad de memoria de video de


la máquina virtual.
✓ Habilitar aceleración 3D (Enable 3D Acceleration): Habilita la aceleración 3D.
Únicamente se podrá utilizar si están instaladas las Guest Additions.

Página 50

También podría gustarte