La carpeta compartida de VirtualBox Ubuntu está vacía

Tengo una máquina virtual Ubuntu (Virtual Box) alojada en mi MBP con Mountain Lion. OSX 10.8.6, VirtualBox 4.2.16, Ubuntu 12.4 LTS (32 bits)

PROBLEMA Las carpetas compartidas que se ven en Ubuntu están vacías.


Diario de búsqueda de una respuesta en interwebs (Sin alegría hasta ahora)

Compartir carpeta en VirtualBox Host=Mac OS, Guest=Debian - No hay alegría. La respuesta es para el montaje manual. El montaje automático coloca/monta explícitamente la carpeta compartida en el /mediadirectorio. Además, lo probé y obtuve "no existe tal archivo o directorio", pero es posible que no entienda exactamente dónde estoy creando esto; ningún gurú terminal, yo.

Próximo ...

Configure la carpeta compartida a través del VirtualBox | Devices | shared foldersmenú. El cuadro de diálogo indica acceso "total" y "montaje automático". Luego lanzó la máquina virtual. Se crea la carpeta compartida, pero vacía. Por cierto, las carpetas se crean en /mediael directorio según la documentación de VB.

Después de iniciar la VM, en Ubuntu, usando VB | Devicesel menú, creó una nueva carpeta compartida. Reinicie Ubuntu, la carpeta está creada pero vacía.

Próximo ...

Intenté lo anterior, creando una "carpeta de máquina" y/o una "carpeta transitoria", el mismo resultado que el anterior.

Próximo ...

Probé las carpetas de referencia anteriores en ambas unidades en mi MBP. Mismo resultado.

Próximo ...

Intenté agregar mi usuario registrado al vboxsfgrupo en Ubuntu. useradd -g vboxsf someUserUbuntu respondió:useradd: user 'someUser' already exists

Tener exactamente el mismo problema en un host de Windows 7 y un invitado de Ubuntu 12.0.4. La carpeta montada automáticamente que aparece en /media/sf... está vacía (y carece de permiso a menos que los modifique). El uso de mount -t vboxsf funciona muy bien, pero no persiste después de reiniciar. ¿Alguien encontró una solución adecuada para este problema?
Me gustaría añadir una idea a esta pregunta. Este problema ocurre principalmente cuando se cambia el nombre de la carpeta compartida.

Respuestas (4)

encontré mi respuesta

Suposición: "VirtualShare" es el nombre de la carpeta compartida configurada a través del Devices | shared folders ...menú

sudo mkdir /mnt/MyShare
sudo mount -t vboxsf VirtualShare /mnt/MyShare

¡AH! Ahora puedo ver los archivos en/mnt/MyShare/VirtualShare/

  • el montaje :( no sobrevive a un reinicio/reinicio

Esta respuesta es desconcertante porque la documentación de VirtualBox establece explícitamente que el montaje automático se realiza en el /mediadirectorio. Y, de hecho, se crea la carpeta compartida, pero está vacía.

Además, entendí/no entendí el significado del /mntdirectorio. Eso me pareció arbitrario, pero aparentemente no. ../MyShareparte de ella es; usa cualquier nombre que desees.

Ahora, si tan solo pudiera eliminar todas esas carpetas que creé durante la experimentación. ¡Y pensar que solía ser un mago absoluto en la CP/Mlínea de comandos! (eso seguro me sale!!)

¿Algún avance en esto? Ese comando de montaje que publicaste no funciona para mí, tengo que reinstalar VirtualBox Guest Additions cada vez y luego, cuando reinicio, la carpeta de montaje está vacía y tengo que reinstalar Guest Additions nuevamente. Muy frustrante.
Ah, me di cuenta de cuál era el problema. Tenía una secuencia de comandos de inicio que interfería con VirtualBox Guest Additions, así que todo lo que tenía que hacer era, en lugar de iniciar la secuencia de comandos a través de init.d, usé la aplicación "Inicio de aplicaciones" de Ubuntu y me aseguré de que mi secuencia de comandos se iniciara DESPUÉS de " vboxclient" (las aplicaciones aquí comienzan en orden alfabético).
"VirtualShare", que uno está tratando de montar, es como una etiqueta para la carpeta de Windows real. Esta etiqueta se genera cuando se agrega la carpeta de Windows en la carpeta compartida de la caja virtual "máquina/transitorio". Asegúrese de que esto ya se ha hecho. Y luego el comando anterior funcionará sin problemas.

Supongamos que Virtual_Share es el nombre dado a la carpeta compartida como se muestra a continuación.

ingrese la descripción de la imagen aquí

Cree un directorio en el lugar deseado, por ejemplo, /media/VirtualShare

Abre este archivo

$ sudo gedit /etc/profile

Agregue la siguiente línea en el archivo, luego guarde y cierre.

mount -t vboxsf Virtual_Share /media/VirtualShare

Obtenga el /etc/profilearchivo en Terminal...

$ sudo source /etc/profile

... o simplemente reiniciar.

Esto lo resolvió para mí.

En mi caso, he encontrado una forma temporal de eludir esto. mediante el uso

ls -la

Descubrí que la carpeta pertenece a la raíz en lugar del usuario que se creó cuando aprovisioné la VM. Como intentar cambiar el propietario de la carpeta o su contenido no funcionó, copié la carpeta a mi directorio de inicio

sudo cp -r foldername ~/foldername

luego pude cambiar el propietario de la carpeta de destino y su contenido.

chown -R myusername:myusername ~/foldername

Tuve el mismo problema/similar con carpetas vacías para carpetas compartidas (por ejemplo, en /media/sf_my_folder_name)

Resultó que, aunque pensé que había instalado las adiciones de invitados, en realidad la instalación había fallado. (verifique esto ejecutando lsmod | grep -i vbox: si la instalación funcionó, debería obtener una salida que se refiera a vboxsf, vboxguest y vboxvideo)

Para instalar manualmente, primero ejecuté 'insertar imagen de CD de adiciones de invitados...' desde el Devicesmenú para montarlo, luego ejecuté desde una ventana de terminal

sudo sh /media/build/VBOXADDITIONS_5.0.8_103449//VBoxLinuxAdditions.run

luego, verifique que su carpeta esté montada (Configuración/ Carpetas compartidas/ agregar ..) antes de reiniciar.

La carpeta montada, no vacía, debería estar en/media/sf_your_folder_name