VirtualBox: creando un disco base

En mis clases utilizo habitualmente VirtualBox para crear las máquinas donde desplegar servicios de red, servidores, etc. A lo largo del curso los alumnos deben crear múltiples máquinas Ubuntu Server o Windows 10. Crear múltiples máquinas para resolver las diferentes prácticas tiene la ventaja que les permite aislar las soluciones, pero conlleva dos inconvenientes, por un lado, pierden tiempo instalando varias veces la misma máquina y por otro, ocupan el disco de su ordenador con cinco o seis máquinas que básicamente tienen el mismo sistema operativo y únicamente se diferencian en algunos de los paquetes instalados y obviamente en las configuraciones.

Por tanto, el objetivo es tener un disco base que contenga la instalación del sistema operativo y todos aquellos paquetes o programas que sean comunes a todas las diferentes máquinas. Este disco será utilizado por las diferentes máquinas, guardando en un disco diferencial las personalizaciones. Por este motivo, es muy importante asegurarse de no borrar o mover este disco porque perderíamos todas las máquinas que dependan de él.

El proceso a seguir es bastante sencillo, aunque a diferencia de otros virtualizadores implicará ejecutar comandos de la consola de VirtualBox.

El primer paso es crear una máquina virtual inicial, en nuestro caso será un Ubuntu Server 16.04. Una vez instalado, paramos la máquina y abrimos en Archivo -> Administrador de medios virtuales y buscamos el disco correspondiente a la máquina base que acabamos de crear, en nuestro caso ubuntuBase.

2016-09-07_1753

Seleccionamos el disco de nuestra recién creada máquina, ubuntuBase.vdi y marcamos la opción Liberar, de esta manera, desligamos este disco de la máquina virtual con el que se creó.

A continuación, clicamos en Modificar y marcamos el disco como Inmutable, esto significa que este disco no sufrirá modificaciones. Esto es muy importante para asegurar que las máquinas que usen este disco no sufran funcionamientos anómalos por el hecho de que otra máquina pueda modificar este disco.

2016-09-07_1754

El siguiente paso, será crear una nueva máquina virtual, en nuestro caso ubuntuDerived y en lugar de crear un disco virtual nuevo, utilizamos el disco anterior, tal como se observa en la imagen.

2016-09-07_1758

Esta nueva máquina inicialmente es idéntica a la original con la que creamos el disco. El problema, es que por defecto, los cambios que realicemos en ella se perderán al apagarla, porque por defecto la opción es que los discos diferenciales se borren. Lógicamente, queremos cambiar este comportamiento y que dichas modificaciones sean persistentes.

Lo primero que tendremos que hacer es conocer la UUID del disco diferencial, para ello hay diferentes métodos, uno de los más sencillos, es abrir la consola y ejecutar el gestor de VirtualBox por consola, VBoxManage y que nos muestre la información de la máquina:

VBoxManage showvminfo ubuntuDerived

De la información que nos muestra, nos tenemos que quedar con la correspondiente al disco diferencial que ha creado.

2016-09-07_2003

A continuación con el siguiente comando cambiamos el comportamiento del disco diferencial de autoreset de on a off.

2016-09-07_1826

Ahora cuando abrimos la máquina y realizamos un cambio, por ejemplo, el nombre del servidor y guardamos la máquina, comprobamos como esta modificación es persistente.

2016-09-07_1844

De esta manera podemos tener diversas máquinas virtuales Ubuntu Server, con diferentes configuraciones y servicios instalados, sin necesidad que cada una de ellas ocupe en nuestro disco físico el espacio correspondiente al sistema operativo.

Feliz entrada de curso!

Fuentes

VirtualBox

.NET Matters

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s