Create an Ubuntu 16.04 Virtual Machine Image from Scratch

If you wish to run Ubuntu 16.04 virtual machines on your Platform9 OpenStack cloud today, you have two options to get a Ubuntu 16.04 Image in your image catalog to get started:

Option 1 is the easiest, but is tricky because Ubuntu 16.04 cloud image comes prepackaged with an existing cloud-init which is known to have issues as covered by our tutorial here.

(Also see here on what you need to do to configure default password for this image if using virt-manager:

Hence, option 2 is the best option. Option 2 involves installing Ubuntu image on a brand new virtual machine using virt-manager and customize it to your taste. This tutorial describes just how to do that.

Step 1 - Download Ubuntu 16.04 LTS ISO

As a first step, fetch the Ubuntu image suitable to your platform.

cd /var/lib/libvirt/images

Step 2 - Create a virtual machine

Fire up your virt-manager and create a new virtual machine. Pick the ISO you just downloaded.
Use OS type = Linux, Version = Ubuntu 16.04 LTS (Xenial Xerus)


Step 3 - Follow Ubuntu Installation Steps

Follow the usual steps of installation for Ubuntu, and at the least pick Open SSH Server under components.

Step 4 - Set 'nomodeset' Grub Option

Open /etc/default/grub (See for more details)

Edit line GRUB_CMDLINE_LINUX_DEFAULT and add nomodeset to it


Step 5 - Run Grub Update

sudo update-grub

Step 6 - Install the Platform9 Cloud-init Package

Get the .deb file from here.
Install it in your Virtual Machine.

dpkg -i cloud-init_0.6.3-0ubuntu1.15_all.deb

Step 7 - Your Image Is Ready

At this point, you can use the virtual machine disk for creating new virtual machines.

October 14, 2015