Da qualche giorno è disponibile la versione 14.04.1 di Ubuntu. Con questa release LTS è dunque possibile effettuare l’upgrade di distribuzione dalla precedente 12.04.4 LTS. Al termine dell’upgrade però arriva la brutta sorpresa:
Error: Starting VM ‘servername’ – The bootloader for this VM returned an error – did the VM installation succeed? Unable to find partition containing kernel
L’errore, per quanto brutto possa sembrare, si può risolvere in modo piuttosto semplice. Il problema è legato al grub2 e in particolare allo script pyton che XenServer utilizza per avviare la VM paravirtualizzata.
Su ogni host XenServer è necessario aggiungere due righe di codice alla riga 429 del file /usr/lib/python2.4/site-packages/grub/GrubConf.py:
elif arg.strip() == "${next_entry}": arg = "0"
Senza ulteriori modifiche, la VM è ora in grado di avviarsi correttamente.
I test sono stati condotti su Citrix XenServer 6.2 SP1 effettuando l’upgrade di alcune release Ubuntu Server 12.04 LTS. Il problema si presenta anche durante l’installazione di una nuova VM conUbuntu 14.04.
L’installazione di patch di XenServer potrebbe annullare la modifica e richiedere nuovamente un intervento manuale.
Ricordo che la versione 14.04 non è ufficialmente supportata da questa release di XenServer.
Per ulteriori informazioni: