Home > Ubuntu, xVM > Create a fully virtualized ubuntu-9.04 DomU on Sun xVM Hypervisor

Create a fully virtualized ubuntu-9.04 DomU on Sun xVM Hypervisor

Share/Save/Bookmark

Lets begin with the installation of xVM Hypervisor on OpenSolaris 2008.11.

You can follow exact steps mentioned on Dileep Kumar’s blog – “How to create domU in OpenSolaris 2008.05“. These steps are also valid for OpenSolaris 2008.11.

Once dom0 is up and running, walk through the below given steps to create a fully virtualized ubuntu 9.04 DomU. Fully virtualized DomU is also known as HVM Domain (Hardware-assisted Virtual Machine Domain), with that you can run unmodified guest operating system without the knowledge of underlying hypervisor.

Step-1: Download and save ubuntu 9.04 ISO file at /ubuntu-hvm

mkdir /ubuntu-hvm
cd /ubuntu-hvm
wget http://ftp.ucsb.edu/pub/mirrors/linux/ubuntu/jaunty/ubuntu-9.04-desktop-i386.iso

Step-2: Create a virtual Disk for the guest domain.

dd if=/dev/zero of=/ubuntu-hvm/ubuntu-9.04-desktop-i386.img bs=1k seek=10000k count=1

Step-3: Create guest configuration file install.py with following script at /ubuntu-hvm

Detailed explanation on each lines used in the script is given here.

disk = ['file:/ubuntu-hvm/ubuntu-9.04-desktop-i386.img,hda,w','file:/ubuntu-hvm/ubuntu-9.04-desktop-i386.iso,hdc:cdrom,r']
memory = 1024
vcpus=1
name = "ubuntu-904-hvm-install"
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
vif = [ '' ]
on_poweroff = 'destroy'
on_reboot   = 'destroy'
on_crash    = 'destroy'
boot='dc'
vnc=1
sdl=0
vncdisplay=5
import os, re
arch = os.uname()[4]
if re.search('64', arch):
arch_libdir = 'lib64'
else:
arch_libdir = 'lib'
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'

Launch the guest domain to begin the installation.

cd /ubuntu-hvm/
xm create install.py

Bring up VNC Session to proceed with the installation. In the install.py script we specified to bind VNC on port 127.0.0.1:5

vncviewer 127.0.0.1:5

If HVM guest is unsupported on your system, you may see following error message.
Error: HVM guest support is unavailable: is VT/AMD-V supported by your CPU and enabled in your BIOS?

Step-4: Install guest domain.

Snap-01
ubuntu_hvm_snap_01.gif

Snap-02
ubuntu_hvm_snap_02.gif

Snap-03
ubuntu_hvm_snap_03.gif

Snap-04
ubuntu_hvm_snap_04.gif

Snap-05
ubuntu_hvm_snap_05.gif
Do not click on the restart. Follow step-5 instead.

Step-5: Destroy the guest domain and create new configuration file to boot the domU from the disk image.

xm destroy ubuntu-904-hvm-install
cd /ubuntu-hvm/

Create new configuration file “domu.py” with following script at /ubuntu-hvm

disk = ['file:/ubuntu-hvm/ubuntu-9.04-desktop-i386.img,hda,w']
memory = 1024
vcpus=1
name = "ubuntu-904-hvm-guest"
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
vif = [ '' ]
on_poweroff = 'destroy'
on_reboot   = 'destroy'
on_crash    = 'destroy'
boot='c'
vnc=1
sdl=0
vncdisplay=5
import os, re
arch = os.uname()[4]
if re.search('64', arch):
arch_libdir = 'lib64'
else:
arch_libdir = 'lib'
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'

Step-6: Finally launch the HVM guest domain

cd /ubuntu-hvm/
xm create domu.py

Bring up VNC Session

vncviewer 127.0.0.1:5

Snap-05
ubuntu_hvm_snap_06.gif

Snap-06
ubuntu_hvm_snap_07.gif

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • LinkedIn
  • Reddit
  • StumbleUpon
  • Technorati
  • Twitter
Categories: Ubuntu, xVM Tags:
  1. Daniel Cure
    April 29th, 2009 at 15:20 | #1

    Great Thanks

  2. Mihir
    April 29th, 2009 at 22:36 | #2

    Gr8 !!!!

  3. Dennis
    September 7th, 2009 at 09:32 | #3

    Hi, thanks for your Howto. After the xm create install.py the VM seems to start but then crashes for no reason. Is there a way to get additional information, a debug mode or something?

    Thanks

  4. Divyen Patel
    September 7th, 2009 at 19:57 | #4

    Hi Dennis,

    "/usr/sbin/xm log" can provide you more details.

    Regards,
    Divyen Patel

  1. No trackbacks yet.