# configure domU [ -z $DOMAIN_NAME ] && DOMAIN_NAME=lucid [ -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=lucid --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 sed -i 's|sda|xvda|g' /mnt/etc/fstab ##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 mv /mnt/etc/init/tty1.conf /mnt/etc/init/tty1.conf.disabled mv /mnt/etc/init/tty2.conf /mnt/etc/init/tty2.conf.disabled mv /mnt/etc/init/tty3.conf /mnt/etc/init/tty3.conf.disabled mv /mnt/etc/init/tty4.conf /mnt/etc/init/tty4.conf.disabled mv /mnt/etc/init/tty5.conf /mnt/etc/init/tty5.conf.disabled mv /mnt/etc/init/tty6.conf /mnt/etc/init/tty6.conf.disabled # BROKEN ?!? run in chroot debconf-set-selections <<\EOF grub-pc grub2/linux_cmdline "" grub-pc grub-pc/install_devices_empty true EOF ## todo preseed 2 options (grup parameter) chroot /mnt/ sh -c "apt-get install -y linux-image-virtual" mkdir -p /boot/xen/ # on lucid cp /mnt/boot/vmlinuz-2.6.32-21-generic-pae /boot/xen/ cp /mnt/boot/initrd.img-2.6.32-21-generic-pae /boot/xen/ # on maverick cp /mnt/boot/vmlinuz-2.6.35-22-virtual /boot/xen/ cp /mnt/boot/initrd.img-2.6.35-22-virtual /boot/xen/ umount /mnt # on lucid sed -i 's|vmlinuz-2.6.26-2-xen-amd64|lucid/vmlinuz-2.6.32-21-generic-pae|g' /etc/xen/${DOMAIN_NAME} sed -i 's|initrd.img-2.6.26-2-xen-amd64|lucid/initrd.img-2.6.32-21-generic-pae|g' /etc/xen/${DOMAIN_NAME} # on maverick sed -i 's|vmlinuz-2.6.26-2-xen-amd64|xen/vmlinuz-2.6.35-22-virtual|g' /etc/xen/${DOMAIN_NAME} sed -i 's|initrd.img-2.6.26-2-xen-amd64|xen/initrd.img-2.6.35-22-virtual|g' /etc/xen/${DOMAIN_NAME} sed -i 's|sda|xvda|g' /etc/xen/${DOMAIN_NAME} ## test 2 mkdir /boot/ubuntu10.04 cd /boot/ubuntu10.04 wget http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux wget http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz lvcreate --name u1004-disk --size 4G vg01 cat <<EOF> /etc/xen/u1004inst kernel = '/boot/ubuntu10.04/linux' ramdisk = '/boot/ubuntu10.04/initrd.gz' memory = '512' disk = [ 'phy:/dev/vg01/u1004-disk,xvda,w' ] name = 'u1004' dhcp = 'dhcp' vif = [ 'mac=00:00:00:00:ae:be' ] on_poweroff = 'destroy' on_reboot = 'destroy' on_crash = 'destroy' EOF
Comments
Warning
Hy,
You have put a password in this document.
Regards
Yes, its "Secret" backwards
Yes, its "Secret" backwards ;)