Nur für den Fall, dass jemand die gleichen Probleme hat: Wir haben einen XenServer mit diversen ubuntu 12.04 LTS Systemen und einigen Windows laufen. Im Zuge einer geplanten Netzwerk Umstellung wollte ich nun zusätzlich ubuntu Server 14.04 LTS installieren, als ersten fehlen im XenServer 6.1 dafür entsprechende Templates. Dies läßt sich an der Commandozeile der XenServer Konsole noch relativ schnell beheben. Ich habe dass bereits für "Ubuntu Precise Pangolin 12.04 (64-bit)" vorhandene Template mit den folgenden 3 Befehlzeilen kopiert:
1 2 3 | TEMPLATE_UUID=`xe template-list name-label="Ubuntu Precise Pangolin 12.04 (64-bit)" params=uuid --minimal` NEW_TEMPLATE_UUID=`xe vm-clone uuid=$TEMPLATE_UUID new-name-label="Ubuntu Trusty 14.04"` xe template-param-set other-config:default_template=true other-config:debian-release=trusty uuid=$NEW_TEMPLATE_UUID` |
Nach der installation des ubuntu Server 14.04 LTS musste ich dann feststellen, dass das System nicht bootet. Problem ist, dass der XenServer mit dem Grub2 Bootloader nicht wirklich klar kommt. Dieses Problem läßt sich auf z.B. folgende Art lösen:
Die Datei /usr/lib/python2.4/site-packages/grub/GrubConf.py auf der Commandozeile des XenServers öffnen z.B. mit nano /usr/lib/python2.4/site-packages/grub/GrubConf.py die Zeile 428 von
1 | if arg.strip() == “${saved_entry}”: |
in:
1 | if arg.strip() == “${saved_entry}” or arg.strip() == “${next_entry}”: |
ändern. Ein Neustart des XenServers ist nicht erforderlich !
Danach läßt sich die Installation ganz normal durchführen und das System startet auch wie gewünscht ohne Probleme.