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.
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 /media
directorio. 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 folders
menú. 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 /media
el directorio según la documentación de VB.
Después de iniciar la VM, en Ubuntu, usando VB | Devices
el 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 vboxsf
grupo en Ubuntu. useradd -g vboxsf someUser
Ubuntu respondió:useradd: user 'someUser' already exists
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/
Esta respuesta es desconcertante porque la documentación de VirtualBox establece explícitamente que el montaje automático se realiza en el /media
directorio. Y, de hecho, se crea la carpeta compartida, pero está vacía.
Además, entendí/no entendí el significado del /mnt
directorio. Eso me pareció arbitrario, pero aparentemente no. ../MyShare
parte 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/M
línea de comandos! (eso seguro me sale!!)
Supongamos que Virtual_Share es el nombre dado a la carpeta compartida como se muestra a continuación.
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/profile
archivo 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 Devices
menú 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
usuario72826
Ébe Isaac