Cuando quiero llevar a cabo operaciones sobre sistemas operativos que no tengo instalados en mi ordenador (que por exigencias del guión, o sea del trabajo, es un Windows XP), hago uso de VirtualBox, una aplicación de virtualización gratuita que ahora mismo pertenece a Oracle (primero era de una compañía independiente alemana, luego fue comprada por Sun y ya sabemos que Oracle "fagocitó" a Sun).
El problema que a veces se me plantea es que los sistemas operativos "invitados" (o "guest" como los denomina VirtualBox) son entes independientes con su propia visión de los sistemas de ficheros y en principio no tienen por qué ver nada de lo que hay en el sistema de ficheros del sistema operativo "anfitrión" (mi querido Windows XP). Una solución a este problema cuando necesitamos acceder a contenido residente en nuestro Windows XP es acceder a través de la red local. En el caso de Trabajar con un sistema operativo invitado Linux, podemos hacerlo accediendo mediante smb y de ahí en adelante tendremos montada la unidad correspondiente.
Otra opción, que además ofrece VirtualBox, es hacer uso de carpetas compartidas. Con este concepto, la propia aplicación de virtualización nos permite seleccionar carpetas de nuestro sistema operativo anfitrión y hacerlas visibles en los sistemas operativos invitados.
Vamos a ver cómo configurar una carpeta compartida entre un sistema operativo anfitrión Windows (Windows XP) y un sistema operativo invitado Linux (Ubuntu). Los pasos a seguir serían:
1.- Aunque éste no sea un paso a seguir, vemos en Windows cuál es la carpeta a compartir (en este caso una llamada "MatterHorn". Sí, no es muy original ¿verdad?)
3.- Una vez seleccionada la carpeta correspondiente, le indicamos a VirtualBox que deseamos que sea una carpeta permanente.
4.- Y ahora ya vemos que disponemos en VirtualBox de esa carpeta compartida. A través de esta misma ventana podríamos añadir más carpetas compartidas, editar las opciones de las existentes o borrar alguna de ellas (eliminarla de la lista de carpetas compartidas, no borrar la carpeta en sí).
4.- Ahora viene el momento de incluir esa carpeta en nuestro Linux. Abrimos una consola de comandos y empezamos por crear una carpeta donde "montaremos" la carpeta compartida:
5.- Procedemos a montar la carpeta compartida
sudo mount -t vboxsf MatterHorn /mnt/MatterHorn
6.- Y ya tenemos acceso al contenido de la misma en nuestro Linux.
ls -l /mnt/MatterHorn
sudo umount -a -t vboxsf
Puede darse la circunstancia de que no tengamos instaladas las utilidades de VirtualBox para integrar el sistema operativo invitado con su anfitrión (las denominadas VirtualBox Additions). En tal caso, el comando el Ubuntu para instalarlas es el siguiente:
apt-get install virtualbox-ose-guest-utils
La secuencia completa de comandos en Linux se muestra en la siguiente imagen:
Una solución elegante para compartir información entre los sistemas de ficheros de distintos sistemas operativos cuando usamos VirtualBox como solución de virtualización.
