Ubuntu Karmic domU under Debian Lenny Dom0

# configure domU
[ -z $DOMAIN_NAME ] && DOMAIN_NAME=karmic
[ -z $DOMAIN_MAC ] && DOMAIN_MAC=00:00:00:00:aa:bb
[ -z $DOMAIN_RAM ] && DOMAIN_RAM=1Gb
[ -z $DOMAIN_HDD ] && DOMAIN_HDD=8Gb
 
# create vm
xen-create-image --hostname=${DOMAIN_NAME} --dhcp --mac=${DOMAIN_MAC} \
--lvm=vg01 --dist=karmic --mirror=http://archive.ubuntu.com/ubuntu --size=${DOMAIN_HDD} --memory=${DOMAIN_RAM} --swap=${DOMAIN_RAM}
 
# rename vm config
mv /etc/xen/${DOMAIN_NAME}.cfg /etc/xen/${DOMAIN_NAME}
 
# 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
 
chroot /mnt/ sh -c "apt-get install -y linux-image-virtual"
mkdir /boot/karmic
cp /mnt/boot/vmlinuz-*-server /boot/karmic/
cp /mnt/boot/initrd.img-*-server /boot/karmic
umount /mnt
 
sed -i 's|vmlinuz-2.6.26-2-xen-amd64|karmic/vmlinuz-2.6.31-20-server|g' /etc/xen/${DOMAIN_NAME}
sed -i 's|initrd.img-2.6.26-2-xen-amd64|karmic/initrd.img-2.6.31-20-server|g' /etc/xen/${DOMAIN_NAME}
sed -i 's|sda|xvda|g' /etc/xen/${DOMAIN_NAME}
 
 
 
## test 2
 
mkdir /boot/ubuntu9.10
cd /boot/ubuntu9.10/
 
wget http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux
wget http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz
 
 
lvcreate --name u910-disk --size 4G vg01
 
 
cat <<EOF> /etc/xen/u910inst
kernel      = '/boot/ubuntu9.10/linux'
ramdisk     = '/boot/ubuntu9.10/initrd.gz'
memory      = '512'
disk        = [ 'phy:/dev/vg01/u910-disk,xvda,w' ]
name        = 'u910'
dhcp        = 'dhcp'
vif         = [ 'mac=00:00:00:00:ae:be' ]
on_poweroff = 'destroy'
on_reboot   = 'destroy'
on_crash    = 'destroy'
EOF
 
 
 
#### test3
 
 
 
 
 
 
wget http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-amd64/current/images/netboot/mini.iso
losetup /dev/loop0 mini.iso 
 
 
cat <<EOF> /etc/xen/u910i1
kernel='/usr/lib/xen-3.2-1/boot/hvmloader'
builder='hvm'
memory='512'
name='u910i1'
device_model='/usr/lib/xen-3.2-1/bin/qemu-dm'
boot='d'
disk=['phy:/dev/vg01/u910-disk,ioemu:hda,w', 'phy:/dev/loop0,ioemu:hdc:cdrom,r']
vnc=1
vncviewer=1
vncpasswd="u910"
vif = ['type=ioemu, bridge=eth0, mac=00:00:00:00:ae:be']
usbdevice='tablet'
vnclisten='0.0.0.0'
on_reboot = 'destroy'
EOF
 
xm create u910i1
 
 
 
cat <<EOF> /etc/xen/u910i2
kernel='/usr/lib/xen-3.2-1/boot/hvmloader'
builder='hvm'
memory='512'
name='u910i3'
device_model='/usr/lib/xen-3.2-1/bin/qemu-dm'
disk=['phy:/dev/vg01/u910-disk,ioemu:hda,w']
vnc=1
vncviewer=1
vncpasswd="u910"
vif = ['type=ioemu, bridge=eth0, mac=00:00:00:00:ae:be']
usbdevice='tablet'
vnclisten='0.0.0.0'
on_reboot = 'destroy'
EOF
 
xm create u910i2
 
 
rm /boot/grub
mkdir /boot/grub
apt-get --purge remove grub-pc grub-common os-prober
apt-get install grub
update-grub
 
 
apt-get install linux-image-2.6.31-16-server
 
cat <<EOF> /etc/xen/u910
memory      = '512'
disk        = [ 'phy:/dev/vg01/u910-disk,xvda,w' ]
name        = 'u910'
dhcp        = 'dhcp'
vif         = [ 'mac=00:00:00:00:ae:be' ]
bootloader="/usr/lib/xen-3.2-1/bin/pygrub"
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
EOF
 

Do you like this page? Then support it. Please click the AD below and visit the sponsor. Thank you!