virtualization

Create c't Debian Server installation USB pen (ctsrv4stick)

sudo su
 
DEVICE=/dev/sdb
VOLUME=ctsrv4stick
 
# mount usb
umount ${DEVICE}1
 
# create filesystem on usb pen
mkfs.vfat -n ${VOLUME} ${DEVICE}1
 
# mount usb
mount ${DEVICE}1 /mnt/
 
# install syslinux and make stick bootable
install-mbr ${DEVICE}
syslinux -f ${DEVICE}1
 
# unzip support files from ct dvd
unzip /media/ctsw0905/support/stickins.zip -d /mnt/
 
# create exclude list
cat <<EOF> /tmp/exclude.lst
/media/ctsw0905/bilder
/media/ctsw0905/html
/media/ctsw0905/scrshots
/media/ctsw0905/software
/media/ctsw0905/tools
/media/ctsw0905/video2brain
EOF
 
# create iso fro

TS

# set domU name
DOMAIN_NAME=ts34
 
# create domU
xen-create-image --hostname=${DOMAIN_NAME} --dhcp --mac=00:00:00:00:00:34 \
--lvm=vg01 --dist=jaunty --mirror=http://archive.ubuntu.com/ubuntu/ --size=10Gb --memory=512Mb --swap=512Mb
 
# rename config file
mv /etc/xen/${DOMAIN_NAME}.cfg /etc/xen/${DOMAIN_NAME}
 
# set root password
mount /dev/vg01/${DOMAIN_NAME}-disk /mnt/
chroot /mnt/
echo root:terceS | chpasswd
apt-get install udev
exit
umount /mnt/
 
# start domU
xm create -c ${DOMAIN_NAME}

Default Debian DomU

# configure domU
[ -z $DOMAIN_NAME ] && DOMAIN_NAME=lenny
[ -z $DOMAIN_MAC ] && DOMAIN_MAC=00:00:00:00:aa:bb
[ -z $DOMAIN_RAM ] && DOMAIN_RAM=512Mb
[ -z $DOMAIN_HDD ] && DOMAIN_HDD=4Gb
 
# create domU
xen-create-image --hostname=${DOMAIN_NAME} --dhcp --mac=${DOMAIN_MAC} \
--lvm=vg01 --dist=lenny --role=udev --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/
sed -i 's|tty1|hvc0|g' /mnt/etc/inittab
chroot /mnt/ sh -c "echo root:terc

Magento domU

# set domU parameter
[ -z $DOMAIN_NAME ] && DOMAIN_NAME=magento
[ -z $DOMAIN_MAC ] && DOMAIN_MAC=00:EE:EE:EE:EE:EE
[ -z $DOMAIN_RAM ] && DOMAIN_RAM=1Gb
[ -z $DOMAIN_HDD ] && DOMAIN_HDD=8Gb
 
# create domU
http://www.panticz.de/Xen-domU-ubuntu-jaunty
 
# add to autostart (optional)
ln -s /etc/xen/${DOMAIN_NAME} /etc/xen/auto
 
# start domU
xm create -c ${DOMAIN_NAME}
 
# install magento
http://www.panticz.de/install_magento

Asterisk DomU

#!/bin/bash
 
# hide your ISDN card in dom0 and reboot dom0
sed -i 's|tty0|tty0 pciback.hide=(04:02.0)|g' /boot/grub/menu.lst
reboot
 
 
# set domU name
DOMAIN_NAME=asterisk
 
# create domU
xen-create-image --hostname=$DOMAIN_NAME --dhcp --mac=00:aa:aa:aa:aa:aa \
--lvm=vg01 --dist=intrepid --mirror=http://archive.ubuntu.com/ubuntu/ --size=4Gb --memory=512Mb --swap=512Mb
 
# rename config file
mv /etc/xen/$DOMAIN_NAME.cfg /etc/xen/$DOMAIN_NAME
 
# add to autostart
ln -s /etc/xen/$DOMAIN_NAME /etc/xen/auto
 
# redirect amv usb card
echo "pci=['04:02.0']" >> /etc/xen/$DOMAIN_NAME

Create Xen DomU Mailserver

# set domU parameter
[ -z $DOMAIN_NAME ] && DOMAIN_NAME=mx
[ -z $DOMAIN_MAC ] && DOMAIN_MAC=00:11:22:7E:7E:7E
[ -z $DOMAIN_RAM ] && DOMAIN_RAM=512Mb
[ -z $DOMAIN_HDD ] && DOMAIN_HDD=2Gb
 
# create domU
http://www.panticz.de/Xen-domU-ubuntu-jaunty
 
# add to autostart (optional)
ln -s /etc/xen/${DOMAIN_NAME} /etc/xen/auto
 
# create lvm for home
lvcreate --name ${DOMAIN_NAME}-home --size 50G vg01
mkfs.ext3 /dev/vg01/${DOMAIN_NAME}-home
 
# configure domU
vi /etc/xen/${DOMAIN_NAME}
(add)
'phy:/dev/vg01/mx-home,sda3,w'
 
# post config domU
mount /dev/vg01/${DOMAIN_NAME}-disk /

Create XEN Develop DomU

DOMAIN_NAME=dev
 
# install vm
xen-create-image --hostname=${DOMAIN_NAME} --ip=192.168.1.33 --gateway=192.168.1.5 --netmask=255.255.255.0 \
--lvm=vg01 --dist=intrepid --mirror=http://archive.ubuntu.com/ubuntu/ --size=8Gb --memory=512Mb --swap=2Gb
 
# rename config file
mv /etc/xen/${DOMAIN_NAME}.cfg /etc/xen/${DOMAIN_NAME}
 
# start domain
xm create -c ${DOMAIN_NAME}
 
# set root password
passwd
 
# install apps
apt-get install -y debootstrap squashfs-tools
 
 
# OPTIONAL
# create DomU backup
mount /dev/vg01/${DOMAIN_NAME}-disk /mnt/
cd /mnt/
tar cjf /root/xen.dev-disk.tar.bz2

Fileserver (Samba and DHCP)

#!/bin/bash
 
# set domU name
DOMAIN_NAME=srv
 
# install vm
xen-create-image --hostname=$DOMAIN_NAME --dhcp --mac=00:11:cc:ab:cd:ef \
--lvm=vg01 --dist=jaunty --mirror=http://archive.ubuntu.com/ubuntu/ --size=4Gb --memory=1Gb --swap=1Gb
 
# rename config file
mv /etc/xen/${DOMAIN_NAME}.cfg /etc/xen/${DOMAIN_NAME}
 
# add to autostart
ln -s /etc/xen/${DOMAIN_NAME} /etc/xen/auto
 
# create lvm for home
lvcreate --name ${DOMAIN_NAME}-media --size 200G vg01
mkfs.ext3 /dev/vg01/${DOMAIN_NAME}-media
 
# configure domU
vi /etc/xen/${DOMAIN_NAME}
(add)
'phy:/dev/vg01/srv-media,xvda3,

QEMU / KQEMU

create image
qemu-img create -f qcow2 xp.img 8G

install windows
qemu -hda xp.img -cdrom xppro.iso -boot d -net nic

run windows
qemu -hda xp.img -cdrom ../download/iso/xppro.iso -boot d -net nic -usb -usbdevice table

# optional
# test # -kernel-kqemu

Links
http://wiki.ubuntuusers.de/QEMU
http://qemu-buch.de/d/Netzwerkoptionen/_Netzwerkdienste/_PXE

Virtualization

Instal KVM (Kernel-based Virtual Machine)

#!/bin/bash
 
sudo su
 
# install kvm
apt-get install -y qemu kvm ubuntu-vm-builder
 
# install PXE boot ROM
apt-get install kvm-pxe
http://rom-o-matic.net/etherboot/etherboot-git/etherboot.git/contrib/rom-o-matic/
1. NIC/ROM type: e1000:e1000-0x1026-82545gm-copper -- [8086,1026]
2. ROM output format: Binary ROM Image(.zrom)
3. Configure, ASK_BOOT: -1
4.

PCI Delegation in Xen (Xen Pci Passthrough)

#!/bin/bash
 
# get pci id (for example avm isdn card)
lspci | grep AVM | cut -d " " -f1
 
# hide device in DomO
vi /boot/grub/menu.lst
pciback.permissive pciback.hide=(05:00.0)(01:07.0)
 
# add device to DomU
vi /etc/xen/fax
pci=['05:00.0,01:07.0']
 
# USB
# to delegate USB devices you need to delegate the PCI USB controller to the DomU
 
# LINK
# http://www.neobiker.de/wiki/index.php?title=USB_in_DomU

XEN ENDIAN

# delegate nic for endian domain
http://www.panticz.de/xen_pci_delegation
 
DOMAIN_NAME=endian
#URL=http://dfn.dl.sourceforge.net/sourceforge/efw/EFW-COMMUNITY-2.2-rc3-200810071617.iso
URL=http://download.sourceforge.net/sourceforge/efw/EFW-COMMUNITY-2.2-200905211506.iso
 
# download endian
wget ${URL} -P /tmp
 
# create lvm image
lvcreate --name fw-disk --size 8G vg01
losetup /dev/loop0 /tmp/EFW-COMMUNITY-*.iso
 
# creae endian installation config
cat <<EOF> /etc/xen/fw-inst
kernel='/usr/lib/xen-3.2-1/boot/hvmloader'
builder='hvm'
memory='256'
name='fw-inst'
device_model='/us

installVirtualBox.sh

#!/bin/sh
 
sudo su
 
# install debconf-utils
apt-get install debconf-utils
 
# create answer file
cat <<EOF> /tmp/debconf-answer.txt
virtualbox      virtualbox/group-vboxusers      note
EOF
sudo debconf-set-selections /tmp/debconf-answer.txt
rm /tmp/debconf-answer.txt
 
# add key
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
 
# update repository list
echo "deb http://download.virtualbox.org/virtualbox/debian hardy non-free" > /etc/apt/sources.list.d/virtualbox.list
sudo apt-get update
 
# install
sudo apt-get -y install virtua

Create XEN Windows XP Domain

# copy winxp image to /tmp
scp root@fs:/data/setup/iso/xppro.iso /tmp
 
# create home dir
mkdir -p /home/xen/domains/xp
 
# create disc
dd if=/dev/zero of=/home/xen/domains/xp/disc.img bs=1G count=4
 
# create install config
cat <<EOF> /etc/xen/xp-inst
kernel='/usr/lib/xen-3.2-1/boot/hvmloader'
builder='hvm'
memory='256'
name='fw-inst'
device_model='/usr/lib/xen-3.2-1/bin/qemu-dm'
boot='d'
disk=['phy:/dev/vg01/fw-disk,ioemu:hda,w', 'phy:/dev/loop0,ioemu:hdc:cdrom,r']
vnc=1
vncviewer=1
vncpasswd='fw-inst'
vif=['type=ioemu,bridge=eth0,ip=192.168.1.253,mac=00:00:00:00:02:53']
o

Create XEN VirtualBox Domain

#!/bin/bash
 
# filename: createXenImageVirtualbox.sh
 
# !!!

Create XEN LTSP Domain

#!/bin/bash
 
# set domU name
DOMAIN_NAME=ts
 
# create domU
xen-create-image --hostname=${DOMAIN_NAME} --dhcp --mac=00:11:22:7a:7b:7c \
--lvm=vg01 --dist=jaunty --mirror=http://archive.ubuntu.com/ubuntu/ --size=8Gb --memory=2Gb --swap=2Gb
 
# rename config file
mv /etc/xen/${DOMAIN_NAME}.cfg /etc/xen/${DOMAIN_NAME}
 
# set root password
mount /dev/vg01/${DOMAIN_NAME}-disk /mnt/
chroot /mnt/
echo root:terceS | chpasswd
exit
umount /mnt/
 
# enable smp support
echo "vcpus=$(cat /proc/cpuinfo | grep processor | wc -l)" >> /etc/xen/${DOMAIN_NAME}
 
# add to autostart
ln -s /et

Install XEN under Ubuntu

#!/bin/bash
 
sudo su
 
# install debian xen kernel
apt-get install -y linux-image-xen-amd64 xen-tools
 
# configure networking
cp /etc/xen/xend-config.sxp /etc/xen/xend-config.sxp.org
sed -i 's|(network-script network-dummy)|(network-script network-bridge)|g' /etc/xen/xend-config.sxp
 
# OPTINAL install qemu for HVM guests
apt-get -y install  qemu
 
# reboot
reboot
 
 
### OLD ###
# debian domO
wget http://ftp.de.debian.org/debian/pool/main/l/linux-2.6/linux-modules-2.6.26-2-xen-amd64_2.6.26-15_amd64.deb -P /tmp
wget http://ftp.de.debian.org/debian/pool/main/l/linux-2.6/linux-im

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

Syndicate content