Xen-Server domU Clone-Skript

Hallo,

hier ein Skript zum Klonen von virtuellen Maschinen. Vorraussetzung ist hierbei das von Novell entwickelte Skript xmclone.sh. Bei einer Xen-Installation auf openSUSE/SLES ist das Skript bereits vorhanden.

#!/bin/bash
# Datei vm-clone.sh

echo “Cloning A VM made easy!”

## Parameter eingeben

read -p “Bitte den Namen der zu klonenenden VM angeben: ” sourcedomU

read -p “Bitte den Namen des Klons angeben: ” newdomU

read -p “Bitte den neuen Hostname des Klons angeben: ” hostname

read -p “Bitte die IP-Adresse des Klons angeben[xxx.xxx.xxx.xxx]: ” ip

echo “Start Cloning the VM!”

## der geklonten VM eine zufällige MAC-Adresse generieren und zuweisen

MAC=`perl -e ‘printf “00:01:2E:%02X:%02X:%02X\n”, rand 0xFF, rand 0xFF, rand 0xFF’`

/etc/xen/scripts/xmclone.sh -n $hostname -i $ip -m $MAC $sourcedomU $newdomU

echo “Cloning complete!”

## Virtuelle Maschine aus der erzeugten Konfiguration erstellen

xm new /etc/xen/vm/$newdomU

Xen-server domU Install-Skript

Hallo,

hier ein Skript, welches nach Eingabe der Parameter eine VM erstellt:

#!/bin/bash
#Datei vm-install.sh

##Parameter eingeben

read -p “Bitte Name der VM eingeben: ” name

read -p “Bitte gewünschtes Betriebssystem eingeben: ” bs

read -p “Bitte Größe der Festplatte eingeben [G]: ” hdsize

read -p “Bitte Minimum RAM eingeben [MB]: ” minram

read -p “Bitte Maximum RAM eingeben [MB]: ” maxram

read -p “Bitte Anzahl der CPUs angeben: ” cpu

read -p “Bitte ISO-Image angeben [/mnt/iso]: ” iso

read -p “Paravirtualisiert oder vollvirtualisiert? [-v/-V]: ” virt

##Zufällige Mac-Adresse generieren

MAC=`perl -e ‘printf “00:01:2E:%02X:%02X:%02X\n”, rand 0xFF, rand 0xFF, rand 0xFF’`

## Festplatte per LVM erstellen

lvcreate -n $name -L $hdsize /dev/lvxen

##VM generieren (im Hintergrund)

vm-install -o $bs -n $name –vcpus=$cpu –nic bridge=br0,mac=$MAC –disk phy:/dev/lvmxen/$name –disk /mnt/iso/$iso,hdc,cdrom,r -m $minram -M $maxram $virt –background