Create an Ubuntu 12.04 Virtual Machine Image from Scratch

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

Option 1 is the easiest, but is tricky because Ubuntu 12.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: https://gist.github.com/smoser/4756561)

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 12.04 LTS ISO

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

cd /var/lib/libvirt/images
wget http://releases.ubuntu.com/12.04/ubuntu-12.04.4-server-amd64.iso

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 12.04 LTS (Precise Pangolin)


ubuntu_vm1

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 http://ubuntuforums.org/showthread.php?t=1613132 for more details)

Edit line GRUB_CMDLINE_LINUX_DEFAULT and add nomodeset to it


ubuntu_vm2

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