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