Hallo,
wir setzen UCS 2.4 in der 64 Bit-Version auf Xen 5.6 FP1 ein. Als Hardware benutzen wir mehrere Blades HS21.
Folgende Vorgehensweise führte bei uns zum Erfolg.
-
Normale Installation über ‘Other install media’
-
Vor dem Neustart der VM müssen wir die Position der virtuellen Disk auf ‘0’ damit die VM startet.
-
Nach dem Anmelden auf der installierten VM wird die vorhanden Kernel-Version ermittelt mit ‘uname -r’
Bei mir kommt kommt die Anzeige ‘2.6.32-ucs11-amd64’
-
Xen-Kernel installieren mit ‘apt-get install linux-image-2.6.32-ucs11-xen-amd64’ Dies gilt für die Information von Punkt 3
-
Xen-Tools installieren. Unter Storage im Xen-Center xs-tools.iso in DVD Drive1 “legen”
In der Konsole CD mounten mit ‘mount /cdrom’
Den Befehl ‘dpkg -i /cdrom/Linux/xe-guest-utilities_5.6.100-647_amd64.deb’ ausführen. Mit dem Script “Install.sh” geht das bei
uns nicht weil dort noch eine Nafrage kommt die wir bis jetzt nicht korrekt beantworten konnten.
-
Dateien editieren
Zeile 1:2345:respawn:/sbin/getty 38400 tty1 in
1:2345:respawn:/sbin/getty 38400 hvc0 ändern
Aus eigener Erfahrung weisse ich daraufhin, hier ganz genau hinzuschauen (sehr genau !!)
- Die VM mit ‘shutdown -h now’ stoppen.
- Das folgende Script auf dem POOLMASTER auführen. Das Script stammt aus dem Netz. Der Author wird im Script genannt.
Für den Aufruf wird der Name der VM benötigt. Mit ‘xe-list’ auf dem Poolmaster kann der Name ermittelt werden. Es sollte die
VM sein die nicht mehr läuft. z.B: DC-Master
Der Aufruf lautet dann ./update_vm.sh ‘DC-Master’
Alle Fragen können mit Y beantwortet werden.
Hier noch das Script:
[code] # Script Anfang update_vm.sh
#te: 30/03/2010
#Version: 1.1
#Name: update_vm.sh
#Description: Updates settings of a virtual Machine from HVM to PV
#Modified: Immanuel Klinkenberg
#Comment: Thanks to an anonymous user from the citrix forums for this script
confirm() {
echo -n “$1 OK [Y/n]?”
read ANSWER
if [ “$ANSWER” == “y” ] || [ “$ANSWER” == “Y” ] || [ -z “$ANSWER” ]
then
eval $1
echo “…parameter set”
else
echo “…parameter NOT set”
fi
}
if [ -z $1 ]
then
echo -n "Name of VM [l for list]: "
read VM
else
VM=$1
fi
if [ “$VM” == “l” ] || [ “$VM” == “L” ]
then
xe vm-list | grep name-label | grep -v “Control domain”
exit
fi
echo “”
echo “Looking up UUID for VM $VM”
UUID=$(xe vm-list name-label="$VM" params=uuid --minimal)
if [ -z $UUID ]
then
echo “No UUID found for $VM.”
exit 0
fi
echo “UUID=$UUID”
echo “”
echo “Setting parameters for VM $VM”
confirm “xe vm-param-set uuid=$UUID HVM-boot-policy=”
confirm “xe vm-param-set uuid=$UUID PV-bootloader=pygrub”
confirm ‘xe vm-param-set uuid=$UUID PV-args="-- quiet console=hvc0"’
echo “”
echo “List of discs for VM $VM”
xe vm-disk-list uuid=$UUID
echo “”
echo “Looking up UUID for VBD of VM $VM”
VBD=$(xe vm-disk-list uuid=$UUID | grep -A1 VBD | tail -n 1 | cut -f2 -d: | sed “s/ *//g”)
if [ -z $VBD ]
then
echo “No VBD UUID found for $VBD.”
exit 0
fi
echo “VBD UUID=$VBD”
echo “”
echo “Setting parameters for VBD $VBD”
confirm “xe vbd-param-set uuid=$VBD bootable=true”
exit 0
Script Ende[/code]
- VM wieder starten (und hoffen)
Noch ein paar Bemerkungen:
Wir müssen hier das Xen-Center neustarten damit die Console wieder funktionier. Warum… ?
Wird ein Update des kernels durch geführt, z.B. von UCS11 auf UCS32, muss ein neuer Xen-Kernel installiert werden. Das geht mit Punkt 3 wieder los ohne installation der Xen-Tools.
Im XenCenter sollte im Reiter „General“ unter „Virtualization state“ folgendes stehen: Optimized(version 5.6 installed)
Die virtuelle Maschine sollte sich nun auch im laufenden Betrieb auf ein anderes Blade (Server) verschieben lassen.
Ich hoffe das diese Anleitung hilft.
gritchi