Error mounting VirtualBox shared folders in an Ubuntu guest
In order to use shared folder functionality few prerequisites need to be met:
- Make sure that Guest Additions are properly installed on the guest OS.
- Users in a guest Ubuntu must be in the group
vboxsf
to be able to access shares. - Define a directory on the host that will be used in the virtual machine using the settings dialogue of Virtual Box.
Depending on host or guest OS the following may also be needed:
- Do not share personal folders like
/home/username
orMy Documents
- Avoid special characters or empty spaces in the path to the shared folder, especially if the host or VM is a Windows machine
- Use different names for share and mountpoint
- Create a mountpoint on the guest OS (best in your HOME directory).
Testing shared folders functionality can be done by creating a shared directory on the host (e.g. C:\myshare
), define this as a shared folder for your guest system in Virtual Box settings (e.g. share
), create a mount point in your guest os (e.g. mkdir /home/username/host
) and mount this in the guest OS with the command:
sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/username/host
where the option -o makes sure that you will have access to the mount (that will otherwise be owned by root).
For further information on shared folders see also the Virtual Box User Manual.
Files or directories can also be shared over the network by using Samba on the host and the guest.
I also met this trouble. I found that the shared folder were already mounted at /media/sf_share
.
I tried to delete /media/sf_share
, but I couldn't.
So I deleted shared folder "share" in my home directory.
$ rm -r ~/share
And then switch to root user with the following way:
$ sudo -i
Create softlink/shortcut to the /media/sf_share folder that owns by root user modify the ownership of softlink with chown command. Exit from root user to normal user
# ln -s /media/sf_share /home/username/share
# chown username.username /home/username/share
# exit
logout
$ chmod 777 ~/share
You can see the files in Windows through the shared folder. And username must be a member of group vboxsf.
Here is what worked for me without any problem
I figured it out that, actually my user
name was not in vboxsf group. Following two commands will help to get the group info:
grep "vboxsf" /etc/group
grep "saurav" /etc/group
So I added saurav
(me) to the vboxsf group using following command:
sudo usermod -a -G vboxsf saurav
Then restarted the virtualbox and then.. Jumped from my placed.. :D :D Everything worked fine without any problem.
Please comment if any one still having any problem..