Logo VirtualBox

Montar carpetas compartidas por VirtualBox en Linux

 
 

Para montar las carpetas compartidas por VirtualBox en una máquina virtual con Linux como sistema operativo. En primer lugar habremos de tener instaladas las Guest Additions de VirtualBox.

En el artículo Instalación de las Guest Additions en Debian y distribuciones basadas en Debian publicado con anterioridad en ZeppelinuX, se explica como instalarlas en un sistema Linux.

Una vez tenemos instaladas las Guest Additions ya podremos montar las carpetas compartidas.

En este ejemplo trabajaremos con la siguiente carpeta compartida que se muestra en la imagen:

Carpetas compartidas en VirtualBox
Hacer clic para aumentar.
Como se ve en la imagen, se le ha asignado el nombre de recurso almacen.

Además, montaremos la carpeta compartida en la carpeta local (de la máquina virtual) /mnt/virtualbox/almacen, para lo cual, tendremos crear la carpeta en caso de no existir ya:

$ sudo mkdir /mnt/virtualbox/almacen

Visto y hecho lo anterior, podremos montar la carpeta compartida por demanda o montarla de forma automática cuando se inicie la máquina virtual con Linux.
 
Montar por demanda
Si no hemos optado por configurar la carpeta compartida para que se automonte en el inicio del sistema o simplemente, está desmontada por algún motivo, para montarla por demanda, sólo tendremos que ejecutar la siguiente orden:

$ sudo mount -t vboxsf almacen /mnt/virtualbox/almacen

Donde almacen es el nombre que se le ha asignado a la carpeta compartida y /mnt/virtualbox/almacen es el punto de montaje de la carpeta compartida.

Para desmontarla, una de las formas sería:

$ sudo umount -t vboxsf almacen

 
Montar de forma automática
Si lo que nos interesa es que las carpetas compartidas se monten con el inicio de la máquina virtual, la forma más cómoda de hacerlo es la siguiente:

En primer lugar nos aseguraremos, a la hora de crear una carpeta compartida, de marcar la opción Automontar.
Automontar carpeta compartida

Al arrancar la máquina virtual, la carpeta compartida se montará de forma automática. Sólo nos queda saber en que carpeta se ha montado. Tanto en Debian como en Ubuntu, por defecto se montan en /media. En nuestro ejemplo, se montaría en la ruta siguiente:

/media/sf_almacen

Obsérvese que tras sf_ viene el nombre del recurso almacen.

Pero nos encontraremos con un problema, y es que al intentar acceder a la carpeta /media/sf_almacen se nos denegará el acceso. El motivo es que sólo el usuario root y los usuarios que pertenezcan al grupo vboxsf tendrán permisos para acceder al contenido de la carpeta compartida. Para solucionarlo tendremos que añadir nuestro usuario al grupo vboxsf.

Una forma de añadir al grupo el usuario actual sería ejecutando el siguiente comando:

$ sudo usermod -a -G vboxsf "$(whoami)"

Otra forma sería indicando el nombre del usuario a añadir al grupo:

$ sudo usermod -a -G vboxsf NombreUsuario

Para que los cambios surtan efecto, tendremos que reiniciar la máquina virtual y una vez reiniciada ya tendremos acceso a las carpetas compartidas.
 

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

8 comentarios

    • J. Carlos

      Hola regi,
      $(whoami) es una variable que se pasa como argumento al comando usermod. «whoami» es un comando con el que se obtiene el nombre del usuario actual.
      Ejecuta whoami y comprueba la salida y comprenderás mejor lo que digo.

      Cuando dices que «vboxsf no existe» ¿Te refieres al ejecutar el comando usermod o al comando mount?
      En ambos casos, posiblemente no tengas bien instaladas las Guest Additions de VirtualBox.
      Te aconsejo que reinstales y estés atento a que no te de ningún error.

      Un Saludo

  1. Miguel Rivas Jiménez

    Buenas J. Carlos.
    Tenía esta información ya indizada y probada por mí en muchas distribuciones, sobretodo Debian y derivadas, y no había tenido problemas.
    He intentado hacer el proceso que describes (era el que usaba yo también) en ArchLinux y por un tema de permisos, creo, no me dejaba acceder desde usario, sí desde root.
    Tengo el usuario añadido a «vboxsf» y los permisos de la carpeta compartida están como en las otras distribuciones y por lo que sea no me terminaba de dejar.
    Al final, creando la carpeta destino en el huesped desde cuenta usuario y montándola ahí he podido solucinarlo ya que ahora esa carpeta no pertenece a «root» sino al usuario y el grupo que sigue siendo «vboxsf».
    El caso es que en las otras distribuciones este paso no lo realizaba y creando el propio Virtualbox la carpeta «sf_nombrecarpeta» ya podía acceder sin problemas.
    Total, que además de este rollo la razón principial de mi comentario es el agradecerte los aportes que compartes que, además de ser muy completos son muy didácticos y de un nivel que es de destacar.
    Llevo poco tiempo siguiendo tu blog por rss y todos los artículos me han enseñado y afianzado mucho en el conocimiento Linux.
    Muchas gracias!

    • J. Carlos

      Mola Miguel,
      Pues te agradezco mucho tu comentario, son los que me hacen seguir sacando tiempo para aportar algo de ayuda, sobre todo a los que empiezan en el mundo de las tecnologías de la información y sobre todo, en Linux.

      Gracias y un abrazo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.