[fedora-virt] f20 guest on centos5 xen host

Bruno Postle bruno at postle.net
Tue Jan 21 19:59:17 UTC 2014


On Tue 21-Jan-2014 at 09:12 -0500, Cole Robinson wrote:
>On 01/20/2014 03:59 PM, Bruno Postle wrote:
>> Hi, I'm having trouble installing a fedora f20 guest on a centos5 
>> host, I previously had a working f16 guest, so I guess I want to 
>> know if this is possible or not.
>>
>> virt-install seems to work ok as before, but then the reboot 
>> fails with this error:
>>
>>   Error starting domain: POST operation failed: xend_post: error 
>>   from xen daemon: (xend.err "Error creating domain: Boot loader 
>>   didn't return any data!")
>>
>> I've tried formatting /boot as ext2 and ext3 with the same 
>> result, now I'm out of ideas.  Here is my virt-install command:
>>
>>   virt-install --paravirt --name honk --ram 2048 --disk \
>>   path=/dev/VolGroup02/LogVol12 --vnc --location \
>>   http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Fedora/x86_64/os/

> F20 as a paravirt guest should work, but I think nowadays most 
> people are using fullvirt xen, so maybe paravirt isn't tested as 
> much with new distros.  I'm just guessing though

Thanks, I tried with --hvm instead of --paravirt, but this fails:

   ERROR    Host does not support virtualization type 'hvm

> Regardless, you'll probably have to dig in xen logs to or do some 
> googling to find more info: I don't have any idea. It's very 
> unlikely to be a virt-install/libvirt issue though

Ah, there is more in xend-debug.log:

   Using <class 'grub.GrubConf.Grub2ConfigFile'> to parse /grub2/grub.cfg
   Traceback (most recent call last):
     File "/usr/bin/pygrub", line 758, in ?
       chosencfg = run_grub(file, entry, fs)
     File "/usr/bin/pygrub", line 581, in run_grub
       g = Grub(file, fs)
     File "/usr/bin/pygrub", line 223, in __init__
       self.read_config(file, fs)
     File "/usr/bin/pygrub", line 443, in read_config
       self.cf.parse(buf)
     File "/usr/lib64/python2.4/site-packages/grub/GrubConf.py", line 430, in parse
       setattr(self, self.commands[com], arg.strip())
     File "/usr/lib64/python2.4/site-packages/grub/GrubConf.py", line 233, in _set_default
       self._default = int(val)
   ValueError: invalid literal for int(): ${next_entry}
   Traceback (most recent call last):
     File "/usr/lib64/python2.4/site-packages/xen/xend/server/SrvDomainDir.py", line 77, in op_create
       dominfo = self.xd.domain_create(config)
     File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomain.py", line 245, in domain_create
       dominfo = XendDomainInfo.create(config)
     File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 266, in create
       vm.initDomain()
     File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 2155, in initDomain
       self.configure_bootloader()
     File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 2965, in configure_bootloader
       self.info['image'])
     File "/usr/lib64/python2.4/site-packages/xen/xend/XendBootloader.py", line 97, in bootloader
       raise VmError, msg
   VmError: Boot loader didn't return any data!

It looks like the centos5 version of pygrub doesn't like this sort 
of syntax in the f20 grub.cfg file:

   set default="${next_entry}"

-- 
Bruno


More information about the virt mailing list