[Fedora-xen] problems with rhel4(clone) as DomainU on FC6 Xen host
Jeroen Beerstra
jb at scorpion77.cjb.net
Sun Jan 7 00:57:17 UTC 2007
hi again,
Op donderdag 4 januari 2007 04:13, schreef Jeroen Beerstra:
> hi there,
>
<big cut!>
Just to make sure nobody is wasting time on this ... so far you haven't but
one never knows ;) or just to help out somebody with similar problems.
I have given up and grabbed myself an X/OS 4 x86_64 iso and guess what it just
worked (tm)!
Actually that is a bit oversimplified, since RHEL4 (and clones) is not XEN
enabled by default so it did required some manual labour, but basicly this
time following the guidelines from
http://people.redhat.com/riel/RHEL4-Xen-HOWTO produced a working xen guest.
The problem was with the initrd:
- an initrd created on i386 RHEL4 for the x86_64 RHEL4 kernel doesn't has any
modules in it, hence (?) it doesn't boot at all.
- an initrd created on a FC6 guest is incompatible with RHEL4 (nash consumes
100% CPU and the correct devices for lvm are not created so the system
doesn't boot)
- finally an initrd created on the RHEL4 x86_64 guest (booted with qemu) for
the x86_64 RHEL4 kernel did work.
So you need a working x86_64 RHEL4 (clone) setup to be able to build a working
initrd for the RHEL4 x86_64 xen kernels. This then does boot i386 RHEL4, but
why bother :D
However pygrub still doesn't work, same problem as before :( I was kindoff
hoping there was some problem with x86_64 versus i386, but apparently that
isn't it either ... anybody any ideas why pygrub is baling out with 'Error:
invalid literal for int(): gh'??
http://people.redhat.com/riel/RHEL4-Xen-HOWTO suggests pygrub should work
with RHEL4 guests.
>
> And then there is pygrub, with the FC6 guest created by virt-manager this
> works like a charm, however with the X/OS guest it just won't work:
>
> # xm create -c VirtualXOS4
> Using config file "VirtualXOS4".
> Going to boot X/OS Linux (2.6.9-42.36.ELxenU)
> kernel: /vmlinuz-2.6.9-42.36.ELxenU
> initrd: /initrd-2.6.9-42.36.ELxenU.img
> Error: invalid literal for int(): gh
>
> I even tried copying over the grub installation from the FC6 x86_64 guest,
> but the problem remains. Anybody has any idea why pygrub is failing:
>
> Traceback (most recent call last):
> File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 194, in create
> vm.construct()
> File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 1257, in construct
> handle = uuid.fromString(self.info['uuid']))
> File "/usr/lib64/python2.4/site-packages/xen/xend/uuid.py", line 67, in
> fromString
> return [ int(s[i : i + 2], 16) for i in range(0, 32, 2) ]
> ValueError: invalid literal for int(): gh
> [2007-01-04 03:47:06 xend.XendDomainInfo 3323] DEBUG (XendDomainInfo:1449)
> XendDomainInfo.destroy: domid=None
> [2007-01-04 03:47:06 xend 3323] ERROR (xmlrpclib2:184) invalid literal for
> int(): gh
> Traceback (most recent call last):
> File "/usr/lib64/python2.4/site-packages/xen/util/xmlrpclib2.py", line
> 162, in _marshaled_dispatch
> response = self._dispatch(method, params)
> File "/usr/lib64/python2.4/SimpleXMLRPCServer.py", line 406, in _dispatch
> return func(*params)
> File
> "/usr/lib64/python2.4/site-packages/xen/xend/server/XMLRPCServer.py", line
> 64, in domain_create
> info = XendDomain.instance().domain_create(config)
> File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomain.py", line
> 228, in domain_create
> dominfo = XendDomainInfo.create(config)
> File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 194, in create
> vm.construct()
> File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 1257, in construct
> handle = uuid.fromString(self.info['uuid']))
> File "/usr/lib64/python2.4/site-packages/xen/xend/uuid.py", line 67, in
> fromString
> return [ int(s[i : i + 2], 16) for i in range(0, 32, 2) ]
> ValueError: invalid literal for int(): gh
--
Jeroen Beerstra
More information about the Fedora-xen
mailing list