I wanted to create a Linux guest in XEN, this is how i did it i could go two ways, rpm based OR debian based
- create the disk "data disk" on which the guest will be installed
this could be either an raw disk (lvm or partition or disk) or a simple file
- create filesystem on this disk using mke2fs
- create another disk for the guest machine swap
- mount the "data disk" for example /mnt/xenguest
- yum --installroot=/mnt/xenguest groupinstall base
- edit /mnt/xenguest/etc/network/interfaces and put in the following
- auto lo
iface lo inet loopback
auto eth0
iface lo inet dhcp
- edit /mnt/xenguest/etc/fstab
- proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda2 none swap sw 0 0
- unmount the "data disk"
- create the xen cfg file in /etc/xen/xenguest_1
- kernel = "/boot/vmlinuz-2.6.11-xenU"
memory=128
name = "domu1"
vif = [' bridge=xen-br0' ]
disk = ['phy:/path/to/disk,hda1,w','phy:/path/to/swap,hda2,w']
root = "/dev/hda1 ro" extra = "4"
- xm create -c xenguest_1
- Debian based, do this istead of step 4: debootstrap sarge /mnt/xenguest
How to create a data disk using lvm:
- pvcreate /dev/hda5
- vgcreate lvmxen /dev/hda5
- vcreate -L1G -n domu1 lvmxen
- vcreate -L256M -n domu1-swap lvmxen
- mke2fs /dev/lvmxen/domu1
- tune2fs -j /dev/lvmxen/domu1
How to create a data disk using files:
- dd if=/dev/zero of=/mnt/xenguest.img bs=1 count=0 seek=25G
- dd if=/dev/zero of=/mnt/xenguestswap.img bs=1G count=1
- mke2fs /mnt/xenguest.img
- tune2fs -j /mnt/xenguest.img
- disk = ['file:/mnt/xenguest.img,hda1,w','file:/mnt/xenguestswap.img,hda2,w']
Else just use a /dev/xxx device directly
References:
http://wiki.xensource.com/xenwiki/DebianDomU
https://help.ubuntu.com/community/Xen
Recent comments
18 weeks 2 days ago
41 weeks 1 day ago