lvcreate --name centos5-disk --size 4G vg01 # configure domU [ -z $DOMAIN_NAME ] && DOMAIN_NAME=centos5 [ -z $DOMAIN_MAC ] && DOMAIN_MAC=00:00:00:00:ce:ce [ -z $DOMAIN_RAM ] && DOMAIN_RAM=512Mb [ -z $DOMAIN_HDD ] && DOMAIN_HDD=2Gb # create vm xen-create-image --hostname=${DOMAIN_NAME} --dhcp --mac=${DOMAIN_MAC} \ --lvm=vg01 --dist=centos-5 --size=${DOMAIN_HDD} --memory=${DOMAIN_RAM} --swap=${DOMAIN_RAM} # rename vm config mv /etc/xen/${DOMAIN_NAME}.cfg /etc/xen/${DOMAIN_NAME} cat <<EOF> /etc/xen/centos5-inst kernel = '/boot/centos5/vmlinuz' ramdisk = '/boot/centos5/initrd.img' memory = '512' disk = [ 'phy:/dev/vg01/centos5-disk,xvda,w' ] name = 'centos5' dhcp = 'dhcp' vif = [ 'mac=00:00:00:00:ce:ce' ] on_poweroff = 'destroy' on_reboot = 'destroy' on_crash = 'destroy' extra = "text ks=http://www.panticz.de/pxe/kickstart/minimal-ks.cfg" EOF cat <<EOF> /etc/xen/centos5 #kernel = '/boot/centos5/vmlinuz' #ramdisk = '/boot/centos5/initrd.img' memory = '512' disk = [ 'phy:/dev/vg01/centos5-disk,xvda,w' ] name = 'centos5' dhcp = 'dhcp' vif = [ 'mac=00:00:00:00:ce:ce' ] on_poweroff = 'destroy' extra = "text ks=http://www.panticz.de/pxe/kickstart/minimal-ks.cfg" bootloader="/usr/lib/xen-3.2-1/bin/pygrub" on_reboot = 'restart' on_crash = 'restart' EOF mkdir /boot/centos5 wget http://mirror.centos.org/centos/5/os/i386/images/xen/initrd.img wget http://mirror.centos.org/centos/5/os/i386/images/xen/vmlinuz ## old # post config domU mount /dev/vg01/${DOMAIN_NAME}-disk /mnt/ # configure hvc0 cp /mnt/etc/init/tty1.conf /mnt/etc/init/hvc0.conf sed -i 's|tty1|hvc0|g' /mnt/etc/init/hvc0.conf # configure password chroot /mnt/ sh -c "echo root:terceS | chpasswd" # configure locale chroot /mnt/ sh -c "locale-gen en_US.UTF-8" echo LANG=en_US.UTF-8 >> /mnt/etc/environment echo LC_ALL=C >> /mnt/etc/environment # edit mounts mv /mnt/etc/fstab /mnt/etc/fstab.org cat <<EOF> /mnt/etc/fstab proc /proc proc defaults 0 0 /dev/xvda1 none swap sw 0 0 /dev/xvda2 / ext3 noatime,nodiratime,errors=remount-ro 0 1 EOF umount /mnt # Links http://wiki.centos.org/HowTos/Xen/InstallingCentOSDomU http://wiki.debian.org/PyGrub