XEN 3.0 Setup Under Debian Sarge Stable
Add Backports to APT Sources
Edit APT Preferences
Do the followings as same as for package "linux-2.6, xen-tools, udev, lsb, module-init-tools & grub".
Update Sources and Do Upgrade
Install The Followings from Backports Since Dependency Problems
Install Others Needed Packages
Remove Hotplug Since Changing to UDEV
Disable TLS Libraries
Make Initrd Image
Edit Grub Menu
Boot is on /dev/hda1.
Edit Xend Configurations for Enabling Bridging
uncomment "(network-script network-bridge)" & "(vif-script vif-bridge)"
Restart xend.
Edit Xen Tools Configurations
Create Xen Guest Image
Enable Ramdisk for Xen Guest
Setup Network for Xen Guest
Copy Modules to Xen Guest
Start Xen Guest
Useful Links
# 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