Archive

Archive for April, 2009

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

April 28th, 2009 Divyen Patel 4 comments

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

Categories: Ubuntu, xVM Tags:

Automated School Time-Table Generator

April 27th, 2009 Divyen Patel 1 comment

Automated Time Table Management System generates intelligent time table that manages faculty work loads on the basis of lecture requirements.

System allows entering course details, years and semester details, visiting faculty preferences and subject load per week by respective faculties. Based on input data, engine generates time table with shared work load. System is customized to set working days and number of lectures per day.

Client part installed on each faculty desk gives reminder for the next lecture before customized period of time

Technologies:
Visual Basic, SQL Server, Microsoft Transaction Server(MTS), Crystal Repot 8.5

Categories: Academic Projects Tags:

My Facebook Application

April 25th, 2009 Divyen Patel No comments

Application URL: http://www.facebook.com/apps/application.php?id=6176023931

Application Statistics

2000+ Users
125+ Fans


Tools and Technologies Used

PHP, MYSQL, Facebook PHP Client Library, FBML, PHP LiveX

Snap Shots

fb_app_snap_01

fb_app_snap_03

fb_app_snap_02

Categories: Facebook Tags: