Xen 4.0.1 on Debian Squeeze dom0 and domU

From Wiki

Revision as of 00:42, 17 December 2011 by Admin (Talk | contribs)
Jump to: navigation, search

Most of the details on this page are from Debians much improved wiki page at http://wiki.debian.org/Xen


Installation of Xen on Debian Squeeze

aptitude -P install xen-linux-system
//At this point I prematurely rebooted and went
//xm list
//WARNING!  Can't find hypervisor information in sysfs!
//Error: Unable to connect to xend: No such file or directory. Is xend running?
//don't reboot. Follow the below:

mv /etc/grub.d/10_linux /etc/grub.d/21_linux

Additional Tweaks to make dom0 more stable

Limit RAM available to dom0

vi /etc/default/grub
#add the following
# Disable OS prober to prevent virtual machines on logical volumes from appearing in the boot menu.
#limit dom0 to 512MB RAM


Disable auto save and restore of domUs on host reboot

Apparently in Debians wiki, they say that saving the state of domU's on powerdown doesn't always work. Hence, disable the xen save and restore.

vi /etc/default/xendomains

Bridge Networking and disabling Memory Ballooning

vi /etc/xen/xend-config.sxp
#(vif-script vif-bridge)
(network-script 'network-bridge antispoof=yes')
#(enable-dom0-ballooning yes)
(enable-dom0-ballooning no)

Reboot dom0 and bring up Xen

xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0 15630    12     r-----     10.2

Create Virtual Machines - domUs

At this stage I used to manually setup lvm volumes and manually debootstrap the VM. I'd then copy across resolv.conf, fstab, sources.lst as well as /lib/modules/2.6... etc. However with Etch and Lenny there was additional hassle tweaking inittab and the config to get the xm console to work properly.

With Debian Squeeze, I followed Debians advise on their wiki and started using Xen-Tools. It automates a lot and makes things much easier.

Using Xen-Tools to create VMs

apt-get install xen-tools
vi /etc/xen-tools/xen-tools.conf

lvm = vg1 install-method = debootstrap size = 20Gb memory = 512Mb swap = 1Gb fs = ext3 dist = `xt-guess-suite-and-mirror --suite` image = sparse gateway = netmask = bridge=xenbr1 passwd = 1 kernel = /boot/vmlinuz-`uname -r` initrd = /boot/initrd.img-`uname -r` arch = amd64 mirror = `xt-guess-suite-and-mirror --mirror` ext3_options = noatime,nodiratime,errors=remount-ro ext2_options = noatime,nodiratime,errors=remount-ro xfs_options = defaults reiserfs_options = defaults btrfs_options = defaults pygrub = 1

http://old-list-archives.xen.org/archives/html/xen-users/2010-04/msg00518.html http://prefetch.net/blog/index.php/2009/04/23/best-io-scheduler-to-use-with-virtualized-linux-hosts/

Personal tools