Create a Xen image.

19 02 2009

I have just created my first Xen image.

  1. Create a disk image (dd if=/dev/zero of=somefile.img bs=1 count=1 seek=8G)
  2. Format disk image (mkfs.ext2 somefile.img)
  3. Mount disk image (mount -o loop somefile.img looppoint)
  4. Copy your files (tar -zxSf yourtarballingzformat -C looppoint)
  5. Unmount your loop (umount loop)
  6. Create your swap file (if you want) (dd if=/dev/zero of=xen-swap.img bs=1M count=256) <– no sparse file for this…
  7. Create your xen.conf file for that image.

xen.conf…

name            = ‘myvm’
memory          = ‘256′
disk            = [ 'tap:aio:/xen/myvm/somefile.img,sda1,w',
'tap:aio:/xen/myvm/xen-swap.img,sda2,w',
]
root            = ‘/dev/sda1 ro’
vif             = [ 'mac=00:16:3e:22:10:f8,bridge=eth0' ]
on_reboot       = ‘restart’
on_crash        = ‘restart’
vcpus           = 2
kernel          = “/xen/centos_boot/vmlinuz-2.6.18-92.1.18.el5xen”
ramdisk         = “/xen/centos_boot/2.6.18-92.1.18.el5xen.img”

You just need to change the  kernel and ramdisk according to your host computer settings and play it.