A simple guide on how to share folders between an Ubuntu VirtualBox VM and its host.
If you didn't know what VirtualBox is, it's a free, feature-rich program for x86 hardware virtualization. It's useful for running multiple guest Operating Systems on a single host machine.
- Virtualbox VM running Ubuntu
Note: VirtualBox version 6.1 was used while writing this guide. But these instructions should work on past versions of Virtualbox just fine.
The first thing to do, is to install the "guest additions" on your Ubuntu VM if you didn't do it already. After that, power down the guest machine and go to its settings.
In the settings window, navigate yourself to the "Shared Folders" section and proceed to adding the folder which you wish to share with the guest machine.
After that's done, we can start up the virtual machine.
The folder which you added to the "Shared Folders" list in the VM settings a while back will be available in the
/media/ directory of Ubuntu. It will have an
sf_ prefix. the "sf" stands for "sharedfolder". Let's make sure it's there with the
ls /media/ penguin sf_shared
Note: If for some reason the
ls command doesn't show you anything, it could mean that the "guest additions" are not installed.
Like many other things in the world of Linux, by default the current user will not have the proper permissions to access this
sf_shared folder. for that we need to add the current user to the "vboxsf" group.
sudo adduser penguin vboxsf [sudo] password for penguin: Adding user 'penguin' to group 'vboxsf' ... Adding user penguin to group vboxsf Done.
Then, reboot the virtual machine.
Once you're back on to the Ubuntu desktop. We can make a symbolic link to the
/media/sf_shared folder on our home directory, for convenience.
ln -s /media/sf_shared/ ~/shared
And ofcourse, make sure you can access the files and folders,
cd ls shared fish.sh igloo.jpg snow.jpg
And that is all!