Compartir carpetas y archivos en VirtualBox en un SO virtualizado Linux

Al instalar una máquina virtual en VirtualBox es común que necesitemos compartir carpetas y archivos entre el sistema operativo anfitrión y el huésped. En el caso que se encuentren con esta situación lo podrán hacer del siguiente modo.

CONSIDERACIONES ANTES DE INICIAR EL ARTÍCULO PARA COMPARTIR CARPETAS

El único requisito para seguir el tutorial es que el sistema operativo huésped sea GNU-Linux. El sistema operativo anfitrión puede ser el queramos. En mi caso:

  1. El sistema operativo anfitrión es Windows 10.
  2. El sistema operativo huésped es GNU Linux (Xubuntu)

A continuación iniciamos el tutorial.

INSTALAR LAS GUEST ADDITIONS

El primer paso para compartir carpetas en VirutalBox es instalar las Guest Additions. Para instalarlas en un sistema operativo Linux deben seguir los pasos que encontrarán en el siguiente enlace:

Instalar las Guest Additions en Debian y derivadas

DEFINIR LAS CARPETAS QUE QUEREMOS COMPARTIR Y LOS PUNTOS DE MONTAJE

Primero tenemos que definir la carpeta del sistema operativo anfitrión que queremos compartir con el sistema operativo huésped. En mi caso quiero compartir la siguiente carpeta que contiene películas:

C:\movies

A continuación, tenemos que definir el punto de montaje de la carpeta compartida en el sistema operativo huésped. En mi caso quiero que el punto de montaje sea:

/home/joan/movies

COMPARTIR CARPETAS EN VIRTUALBOX EN EL CASO QUE EL SISTEMA OPERATIVO HUÉSPED SEA LINUX

Abriremos la máquina virtual y aseguraremos que el punto de montaje definido en el apartado anterior esté creado. En mi caso no está creado, por lo tanto lo crearé ejecutando el siguiente comando en la terminal:

mkdir /home/joan/movies

Una vez creado el punto de montaje apagaremos la máquina virtual.

Entonces seleccionaremos la máquina virtual en la que queremos compartir carpetas y archivos y presionaremos el botón de Configuración.

Acceder a la configuración de la máquina virutal

A continuación, en el panel de la izquierda clicaremos en la opción Carpetas Compartidas. Acto seguido en el panel de la derecha presionaremos el botón de Agregar nueva carpeta compartida.

Agregar nueva carpeta compartida a VirtualBox

Definir las opciones de montaje de las carpetas compartidas

Cuando se abra la ventana Agregar carpeta compartida definiremos los siguientes parámetros:

Ruta carpeta: Introducimos la ruta de la carpeta que queremos montar en la máquina virtual. Anteriormente definimos que la carpeta que quiero montar es la C:\movies.

Nombre carpeta: Escribir un nombre cualquiera que servirá para identificar en todo momento la carpeta que estamos compartiendo. En mi caso he elegido movies.

Sólo lectura: En mi caso no tildo esta opción. De esta forma, cuando acceda a la carpeta compartida dentro de la máquina virtual dispondré de la totalidad de permisos. En caso que tildará esta opción solo dispondría de permisos de lectura.

Automontar: Recomiendo tildar esta opción. De esta forma la carpeta compartida se automontará cada vez que arranquemos la máquina virtual.

Punto de montaje: Finalmente indicamos el directorio donde se montará la carpeta compartida. En los apartados anteriores definimos que sería /home/joan/movies

Una vez definidas todas las opciones presionamos el botón Aceptar.

Opciones para compartir carpetas en VirtualBox definidas

Agregar el usuario del sistema operativo huésped al grupo vboxsf

Al arrancar la máquina virtual veremos que la carpeta compartida /home/joan/movies no es accesible.

Problemas para acceder a la carpeta compartida por los permisos

El motivo es que la carpeta compartida solo es accesible para los usuarios que pertenezcan al grupo vboxf y para el usuario root. Por lo tanto, en la máquina virtual abriremos una terminal y ejecutaremos el siguiente comando para añadir nuestro usuario al grupo vboxsf:

sudo usermod -a -G vboxsf “$(whoami)”

Una vez ejecutado el comando reiniciaremos la máquina virtual para que los cambios surjan efecto. Acto seguido verán que la carpeta compartida se monta sin ningún tipo de problema.

Visualizando el contenido de las carpetas compartidas en VirtualBox

Una vez seguidos todos los pasos:

  1. Cualquier archivo o carpeta que guardemos en la carpeta /home/joan/movies del sistema operativo huésped estará presente de forma automática en la ubicación C:\movies del sistema anfitrión.
  2. Cualquier archivo o carpeta que guardemos en la carpeta C:\movies del sistema operativo anfitrión estará presente de forma automática en la ubicación /home/joan/movies del sistema huésped.

Para finalizar solo comentar que podemos crear más de una carpeta compartida. Para crear más de una carpeta compartida tan solo hay que repetir los pasos que se han detallado en el tutorial. Por lo tanto acaban de ver que compartir carpetas y archivos en VirtualBox es extremadamente sencillo.

MONTAR CARPETAS COMPARTIDAS DE FORMA MANUAL EN VIRTUALBOX

Puede darse el caso que queráis montar las carpetas compartidas de forma totalmente manual. En este caso, en las opciones de la carpeta compartida deberán destildar la opción Automontar y presionar el botón Aceptar.

Configuración de una carpeta compartida sin automontaje

Acto seguido abriremos la máquina virtual y obviamente el contenido de la carpeta compartida no estará disponible. Para poder ver el contenido tendremos que montar la carpeta ejecutando el siguiente comando en la terminal:

sudo mount -t vboxsf movies /home/joan/movies

Dónde:

movies: Corresponde al nombre de la carpeta que queremos montar. El nombre lo definimos en el apartado “definir las opciones de montaje de las carpetas compartidas”

/home/joan/movies: Corresponde al punto de montaje que definimos en apartados anteriores.

DESMONTAR CARPETAS COMPARTIDAS EN VIRTUALBOX

Si una vez montada una carpeta compartida la queremos desmontar tan solo tenemos que ejecutar un comando del siguiente tipo:

sudo umount -t vboxsf nombre_carpeta_compartida

Donde nombre_carpeta_compartida lo tendremos que reemplazar por el nombre de la carpeta que queremos desmontar. Por lo tanto, para desmontar la carpeta movies deberé ejecutar el siguiente comando:

sudo umount -t vboxsf movies

Desactivar la búsqueda web del menú de inicio de Windows 10

A partir de la versión 1809 Windows 10 incluye la posibilidad de realizar búsquedas web a través de su menú de inicio. En mi caso esta función es un estorbo, por este motivo en el siguiente artículo veremos los pasos a seguir para desactivar la búsqueda web del menú de inicio de Windows. Sigue leyendo «Desactivar la búsqueda web del menú de inicio de Windows 10»

Reparar paquetes rotos y dependencias incumplidas en Debian y Ubuntu

En mi caso tengo un paquete roto en mi equipo. En el caso que se encuentren con una situación similar deberán seguir las siguientes instrucciones para reparar los paquetes rotos y dependencias incumplidas. Pero antes de iniciar la explicación detallaremos que es un paquete roto y que son las dependencias incumplidas. Sigue leyendo «Reparar paquetes rotos y dependencias incumplidas en Debian y Ubuntu»

Sincronizar la hora en Windows y Linux en ordenadores con arranque dual

Mi ordenador dispone de un arranque dual con Windows y Linux. El principal problema es que la hora de Windows nunca coincide con la de Linux. En mi caso siempre había un desfaz de exactamente 2 horas. Para solucionar este problema y para sincronizar la hora entre Windows y Linux en un ordenador con dual boot hay que realizar lo siguiente. Sigue leyendo «Sincronizar la hora en Windows y Linux en ordenadores con arranque dual»

Gestionar contraseñas con software libre de forma segura y privada

A continuación veremos una solución para poder gestionar contraseñas con software libre y sin depender de una infraestructura de terceros. La solución que propongo es la siguiente: Sigue leyendo «Gestionar contraseñas con software libre de forma segura y privada»

Porqué recomiendo leer blogs personales en vez de blogs comerciales

En el fondo da igual que un blog sea personal, pequeño, grande, corporativo, que participan muchas o pocas personas, etc. Sea como sea el blog, los hay de calidad y pésimos. No obstante en mi caso prefiero visitar los blogs personales por las razones que detallaré a continuación. Sigue leyendo «Porqué recomiendo leer blogs personales en vez de blogs comerciales»

Aprender Markdown y MultiMarkdown de forma sencilla y rápida

Markdown es un lenguaje de marcado como html, pero con la particularidad que es mucho más sencillo y práctico de usar. Además su curva de aprendizaje es extremadamente sencilla y proporciona ventajas en lo que a productividad se refiere. Por este motivo, a continuación veremos como aprender Markdown de forma rápida y sencilla. En cuestión de minutos todo el mundo debería ser capaz de aprender Markdown.

Sigue leyendo «Aprender Markdown y MultiMarkdown de forma sencilla y rápida»

Combinar Pi-hole y OpenVPN para bloquear la publicidad

En su día detallamos el procedimiento para instalar Pi-hole y bloquear la publicidad de todos los dispositivos conectados a nuestra red local. Incluso dispositivos Android sin root y iOS sin jailbreak. El problema de Pi-Hole es que solo bloquea la publicidad a nivel de red local. Si queremos bloquear la publicidad cuando estamos fuera de nuestra casa tendremos que combinar Pi-hole con OpenVPN. Sigue leyendo «Combinar Pi-hole y OpenVPN para bloquear la publicidad»

Instalar el servidor DLNA ReadyMedia en una Raspberry Pi o en Linux

A continuación veremos la mejor opción para disponer de un servidor DLNA en una Raspberry Pi. Pero antes de iniciar la explicación es importante que sepan que es y que utilidades podemos dar a un servidor DLNA. Sigue leyendo «Instalar el servidor DLNA ReadyMedia en una Raspberry Pi o en Linux»

Instalar Collabora Online para tener una suite ofimática en Nextcloud

En el pasado vimos como instalar Nextcloud en un servidor Ubuntu con Nginx, MariaDB y PHP. A continuación veremos el procedimiento a seguir para instalar Collabora Online en Nextcloud. De esta forma dispondremos de una suite ofimática integrada en Nextcloud y una solución parecida a Google Drive. Sigue leyendo «Instalar Collabora Online para tener una suite ofimática en Nextcloud»