Virtualbox – The basics

The first step when using virtual machines is to install the visualization software. In this guide I will show you how to install virtualbox and start a Linux installation.

Nothing – this guide is for complete beginners

Around 30 min

Table of content

Introduction – Virtual Machines

There are many reason why using virtual machines are beneficial. They don’t take any physical space, they consume less power and they are portable. Another technique for running  multiple OS is to dual boot where you install two OS  on the same drive. This is more risky because if you mess up the installation you might wipe out both of your OS.

When talking about virtual machines it can be confusing to understand what OS you mean. I will use the most common terminology: the OS running on your physical machine is a host OS or just host. OS running on a simulated machine (like virtualbox) is called guest OS or just guest.

Step 0 – Install virtualbox

First thing to do is to download and install virtualbox. It can be found  on

In this guide I will be using virtualbox 5.0. There is also an extensionpack that enable some nice features like USB 2/3. However the license is a bit different so read it carefully before you install it. If you are just going to use virtualbox for private use it shouldn’t be any problem. It won’t be necessary for this guide, but I recommend to install it. It can be found on the same page.

Step 1 – Download Ubuntu

Download ubuntu iso at

Ubuntu is one of the most user friendly Linux distros and because it is very popular there are plenty of good information about basic things online. Personally I do not use Ubuntu anymore, it feels bloated and the desktop environment Unity is not my thing. However if you are new to Linux it’s an excellent choice. In this guide I will be using Ubuntu 14.0.2 64 bit version.

Step 2 – Setup a guest

Press “New” button in virtualbox. Select export mode (it’s really no big difference between guided mode).

Name and operating system



Name: whatever you want. I use ubuntu_v14_64bit
Type: Often will be automatically filled if you use a proper name. Otherwise select Linux.
Version: Select Ubuntu 64-bit.

Click next

Memory size
The only thing to concider here is that the guest will use the host’s memory, so you should not take all the RAM you have.  4 Gig should be enough for most systems.

Hard disk
Select “Create a virtual hard disk now”

Click create.

Hard disk file type
Click “expert mode”

File location: These files can get quite big so save them where you got plenty of space. Moving these files can require some work so chose carefully.
File size: 8 Gig is minimum, but that is quite brave. I recommend to select at least 30 gig. If you fill your drive it is difficult and some times impossible to resize the drive so choose carefully.
Hard disk file type: VDI
Storage on physical hard disk: Dynamically allocated. This makes the harddrive file grow as you fill it. Selecting this makes it easier to choose a larger size. The only reason to choose Fixed size is if you have an old and slow hard drive.


Click create.

Step 3 – prepare for installation

We need to add the installation CD and boot from it and do some performance tweaking.

Click advanced. In Shared Clipboard select bidirectional. It will make it possible to copy paste text between host and guest, something that’s really nice when you google.

In Boot order uncheck the floppy. Make sure that Optical is checked and the topmost device -since we will boot from a CD.

In Processor, select as many as your host got. You should select at least 2 processors. It’s not so important for Ubuntu but some other distros (like CentOS) requires at least 2 processors.

Click on the empty CD. To the right there’s another CD icon next to “Optical Drive”. Click on it and select the Ubuntu ISO. Click OK, we’re ready!

Start the guest OS and the installation program starts.



Warning: count(): Parameter must be an array or an object that implements Countable in /customers/8/9/4/ on line 399

Leave a Reply

Your email address will not be published. Required fields are marked *