Installing VirtualBox’s “Guest Additions” is not as straight forward as I’d like it to be for an Ubuntu Server Guest but I figured out the solution.
In this tutorial I am using:
- Host: Windows XP Professional
- VirtualBox: 3.1.6
- Guest: Ubuntu Server 10.04 (Lucid Lynx)
UPDATE: I’m using my own tutorial in May 2015 using:
- Host: Mac OS X Yosemite 10.10.3
- VirtualBox: 4.3.26
- Guest: Ubuntu Server 14.04.2 (Trusty Tahr) & Ubuntu Desktop 15.04 (Vivid Vervet)
and it still works the same way.
Say you have a host with VirtualBox installed (I have Windows XP, you have any version of Windows, Mac, Solaris, Linux, etc.) and have an Ubuntu Server installed as a guest. If you want to install “Guest Additions” for added features (such as seemless mode, copy and paste support, or shared folders in my case), you’re supposed to click Devices > Install Guest Additions... but when I clicked the button, nothing popped up. Why doesn’t anything pop-up? Did it download? Was there an error?
Unbeknown to me, VirtualBox actually downloaded an image called VBoxGuestAdditions.iso, all without telling me. Great, it’s downloaded, but how do I mount and install it?
First off, let’s grab some libraries we need for Guest Additions to install
sudo apt-get install build-essential linux-headers-`uname -r`
Then mount it,
sudo mount /dev/cdrom /mnt
Then run the proper executable (make sure you look for the correct one for your machine),
sudo bash /mnt/VBoxLinuxAdditions.run --nox11
Once you have setup a shared folder for your guest and have installed Virtualbox Guest Additions as detailed above, you should be able to find your files under,
ls -lsh /media/sf_shared
If you get an “accessed denied” warning, add yourself to the Virtualbox group,
sudo adduser $USER vboxsf