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
_______________________________________________
virt mailing list
virt@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/virt

Reply via email to