XEN 3.0 Setup Under Debian Sarge Stable

Add Backports to APT Sources
# vi /etc/apt/sourcese.list

deb http://www.backports.org/debian/ sarge-backports main

Edit APT Preferences
# vi /etc/apt/prefernces

Package: *
Pin: release a=sarge-backports
Pin-Priority: 200

Do the followings as same as for package "linux-2.6, xen-tools, udev, lsb, module-init-tools & grub".
Package: xen -3.0
Pin: release a=sarge-backports
Pin-Priority: 999

Update Sources and Do Upgrade
# apt-get update && apt-get dist-upgrade

Install The Followings from Backports Since Dependency Problems
# apt-get install grub/sarge-backports
# apt-get install makedev/sarge-backports
# apt-get install lsb-base/sarge-backports

Install Others Needed Packages
# apt-get install xen-hypervisor-3.0-i386 xen utils-3.0
# apt-get install linux-image-2.6.12-2-xen-686
# apt-get install bridge-utils xen-tools/sarge-backports sysfsutils

Remove Hotplug Since Changing to UDEV
# dpkg --purge hotplug

Disable TLS Libraries
#mv /lib/tls /lib/tls.disabled

Make Initrd Image
#cd /boot
#mkinitramsfs -o /boot/initrd.ing-2.6.12-2-xen-686 2.6.12-2-xen-686

Edit Grub Menu
#vi /boot/grub/menu.lst

Boot is on /dev/hda1.
title Xen 3.0 / XenLinux 2.6.16-2
kernel /xen-3.0-i386.gz
module /vmlinuz-2.6.16-2-xen686 root=/dev/hda2 ro
module /initrd.img-2.6.16-2-xen-686

Edit Xend Configurations for Enabling Bridging
#vi /etc/xen/xend-config.sxp

uncomment "(network-script network-bridge)" & "(vif-script vif-bridge)"
Restart xend.
#invokde-rc.d xend restart

Edit Xen Tools Configurations
#vi /etc/xen-tools/xen-tools.conf

comment "dir = xxx"
uncomment "volume = xxx" & replace xxx to LVM volume name
comment "passwd = 1" since each xen guest will use their own password

Create Xen Guest Image
#xen-create-image --hostname=vm01 --passwd

Enable Ramdisk for Xen Guest
#vi /etc/xen/vm01.cfg

ramdisk = '/boot/initrd.img-2.6.12-2-xen-686'

Setup Network for Xen Guest
#vi /etc/xen/vm01.cfg

vif = ['bridge=xenbr0']
ip = 'xxx.xxx.xxx.xxx'
netmask = 'xxx.xxx.xxx.xxx'
gateway = 'xxx.xxx.xxx.xxx'

Copy Modules to Xen Guest
#mount /dev/vg01/vm01-root
#cp -a /lib/modules/2.6.16-2-xen-686 /mnt/xen/vm01/lib/modules

Start Xen Guest
#xm create -c /etc/xen/vm01.cfg

Useful Links
  • http://www.debian-administration.org/articles/423
  • http://wiki.xensource.com/xenwiki/XenNetworking
  • http://www.cl.cam.ac.uk/Research/SRG/netos/xen/readmes/user/user.html