The use case I will be showing in this post is for people who prefer bare metal installs of either Windows or OS X, but would like to have a full screen linux environment such as ubuntu running gnome. With Vagrant and VirtualBox, this is universally possible.
First, please head to http://git-scm.com and download the git installer. For windows, make sure to install the unix tools, its worth it. The installer for windows will get openSSH installed which is required by Vagrant.
Next step: Install VirtualBox. Once virtual box is installed, also install the extension pack.
Finally, Install Vagrant.
Once all the dependencies are installed, open up a shell window and lets get started. We will use a base cloud image from Ubuntu 13.04 found on http://vagrantbox.es. Vagrant works in project directories, so first create a project folder. Inside the project folder we will initialize a default configuration file and start an instance. Once the instance is ready we will install ubuntu-gnome-desktop.
$ cd ~
$ mkdir ubuntudesktop; cd ubuntudesktop
$ vagrant box add ubuntu http://cloud-images.ubuntu.com/vagrant/raring/current/raring-server-cloudimg-amd64-vagrant-disk1.box
$ vagrant init
$ vagrant up
$ vagrant ssh
We have lift off. Now lets install the desktop environment. While inside the virtual machine instance through SSH, do the following:
vagrant@vagrant-ubuntu-raring-64:~$ sudo apt-get update; sudo apt-get -y install ubuntu-gnome-desktop
Wait for a while at this point. Its going to install quite a bit of stuff (1.6GB to be exact). Once it finishes, exit the ssh session. Now that we are back on the host terminal session, lets halt the virtual machine and replace its configuration file with a more appropriate desktop capable set of configurations.
$ vagrant halt
Edit the Vagrantfile located inside the current working directory, which should be your project folder. Replace its contents with the following:
Now that we have updated our configuration, start the instance back up and be amazed. Yesss.
Now, login as vagrant (password vagrant).