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

Chrome: simulando dispositivos

Cuando se diseña una página web, una de las preguntas habituales, es cómo se verá en otro equipo diferente. En la época donde el PC reinaba en solitario, esto se traducía en comprobar la compatibilidad de la página con los diferentes navegadores (lo que podía ser un auténtico dolor de muelas). En la actualidad, donde los smartphones se han convertido en el medio de acceso más habitual, necesitamos comprobar el aspecto de nuestro diseño en multitud de dispositivos.

Existen soluciones, Microsoft ofrece de forma gratuita una página donde introduciendo la URL podemos ver qué aspecto tendrá dicha página en diversos equipos y navegadores. El resultado es una serie de capturas de pantalla que nos permitirán comprobar que tal se ve nuestra página.

De hecho, la tecnología detrás de este servicio es BrowserStack, que permite probar sobre dispositivos físicos reales, tanto móviles como de escritorio. Sin embargo, en este caso, el servicio tiene un coste que variará en función de las prestaciones que se deseen.

La versión beta de Chrome, que se puede descargar en este enlace, también introduce opciones de este tipo, pero en este caso, simulando el aspecto directamente en nuestro navegador, lo que puede ser más que suficiente para la mayoría de nuestros trabajos web.

Para acceder a estas opciones, debemos ir a la opción Más herramientas y seleccionar Herramientas del desarrollador o usar el atajo de teclado correspondiente. Con ello, nos aparecerá a la derecha, el conjunto de herramientas, extremadamente útiles para inspeccionar elementos, consola de Javascript,  etc. En este caso, únicamente nos vamos a centrar en la opción de dispositivos.

2016-06-07_1015

Seleccionando dicha opción, veremos la página tal como quedaría en diferentes dispositivos. Por ejemplo, vemos qué tal luce nuestro blog en galaxy S5, tanto en vista vertical como en horizontal.

2016-06-07_1018

Nos sugiere diversos dispositivos y con la opción Edit, nos vamos a un menú donde aún aparecen más opciones de selección.

2016-06-07-1023
2016-06-07_1026

En este menú no solo tenemos un abanico mucho más amplio de dispositivos, sino que podemos definir un dispositivo editando directamente sus características (resolución, user agent, densidad de la pantalla y tipo de dispositivo).

2016-06-07_1027

Finalmente, otra opción extremadamente interesante es definir la velocidad de los datos. Cuando hablamos de dispositivos móviles navegando desde redes móviles, es crítico conocer qué rápido se cargará la página, por tanto, eligiendo las velocidades a las que simulará la transferencia, podremos hacernos a la idea, de lo fluida que será la visualización para un usuario utilizando 2G, 3G, WiFi, etc.

2016-06-07_1028

Espero que estas opciones de Chrome os puedan resultar de utilidad.

Conexión VPN Windows 10 (Split Tunnel) — Un profe entre ITs

En esta entrada de mi otro blog, explico como configurar en Windows 10 una conexión VPN con Split Tunnel, es decir, que solo se envíe a la VPN el tráfico con destino a ella.

A la hora de conectar un Windows 10 a una VPN los pasos a seguir han cambiado ligeramente respecto a como lo hacíamos en Windows 7, aunque de momento también se mantiene el proceso clásico. En primer lugar, tenemos que ir a configuración y en redes e internet seleccionamos la conexión VPN y seleccionamos agregar una conexión VPN:…

via Conexión VPN Windows 10 (Split Tunnel) — Un profe entre ITs