¿Cómo acceder a una carpeta compartida en VirtualBox?

He seguido los pasos para compartir carpetas entre Windows 7 y Ubuntu en VirtualBox.

A pesar de ello la carpeta aparece con un signo X y me da el siguiente mensaje cuando intento abrirla:

El contenido de la carpeta no se ha podido mostrar

Cuando elijo Carpeta compartida en el menú Device de VirtualBox, aparece la siguiente advertencia

En la página del sistema, ha asignado más del 50% de la memoria de su ordenador (2,93 GB) a la máquina virtual...

¿Cómo puedo compartir satisfactoriamente carpetas entre Windows y Ubuntu utilizando VirtualBox?

Solución

Acceso a carpetas compartidas en Virtual Box

Línea de comandos

Por defecto, las carpetas compartidas de VirtualBox se crean con permiso de lectura/escritura para el huésped. Esto se puede hacer desde la línea de comandos en el host con:

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

Añadiendo la opción --readonly podemos restringirlas para el acceso de sólo lectura. Utilice la opción --transient si sólo quiere que los recursos compartidos aparezcan en la sesión actual pero no sean persistentes para las siguientes sesiones. Existen algunas limitaciones para las carpetas compartidas (ver esta pregunta para más detalles). Si se cumplen los requisitos previos, podemos montar estas carpetas compartidas manualmente ejecutando los siguientes comandos en el invitado:

mkdir /home//vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home//vboxshare  

Por supuesto, también podemos utilizar diferentes opciones de montaje para montar como lectura/sólo o montar con acceso de lectura sólo a root.

Montaje automático a través de Virtual Box Manager

Si activamos el auto-montaje al crear una carpeta compartida desde el Virtual Box Manager esas carpetas compartidas se montarán automáticamente en el invitado con el punto de montaje /media/sf_. Para tener acceso a estas carpetas los usuarios en el huésped deben ser miembros del grupo vboxsf.

sudo usermod -aG vboxsf userName

El invitado necesitará reiniciar para que se añada el nuevo grupo.

Fuente y lecturas adicionales: Manual de usuario de Virtual Box

Comentarios (9)

*Añada la carpeta compartida a la máquina virtual utilizando la interfaz gráfica de vBox. Asegúrese de seleccionar automount y make permanent*.

Inicie sesión en la máquina virtual utilizando una cuenta de root.

Compruebe que el grupo vboxsf existe

~$ grep vboxsf /etc/group
vboxsf:x:125:

Comprobar que el usuario no está ya en el grupo vboxsf

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

Añadir el usuario nilo al grupo vboxsf

~$ sudo usermod -a -G vboxsf nilo

Comprobar de nuevo los grupos de usuarios

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

Reiniciar e iniciar sesión como nilo

La carpeta compartida es ahora accesible en /media/sf_dropbox (dropbox es el nombre que le di al recurso compartido)

Comentarios (1)
  1. Instale el programa llamado 'Programas y Grupo' desde el Centro de Software
  2. Elija el usuario actual y haga clic en Administrar grupos
  3. Elija vboxsf y haga clic en 'Añadir'
  4. Reinicie
Comentarios (2)