# 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!