Christian Tramnitz
2009-Aug-08 15:42 UTC
[Xen-devel] Bug in pygrub? Boot loader didn''t return any data!
Hello,
after upgrading to Xen 3.4.1 on one of my hosts I have problems starting
my PV domUs that are configured to use pygrub.
When issuing "xm create <domU>" I get the following error
message:
Boot loader didn''t return any data!
Strange enough it worked before and it even still works when invoking xm
create with "-c" (attached console)...
And yes, the kernel is present on the *first* phy-device.
Here the logs from a xm create (without "-c")
[2009-08-08 13:42:08 9846] DEBUG (XendDomainInfo:92)
XendDomainInfo.create([''vm'', [''name'',
''test01''], [''memory'', 1536],
[''vcpus'', 1], [''on_xend_start'',
''ignore''], [''on_xend_stop'',
''ignore''],
[''uuid'',
''6f1ff1af-bff3-4fff-8ff7-1bfffffff0''],
[''cpus'', ''1''],
[''bootloader'', ''/usr/bin/pygrub''],
[''bootloader_args'', ''-q''],
[''image'',
[''linux'', [''videoram'', 4]]],
[''s3_integrity'', 1], [''device'',
[''vbd'',
[''uname'', ''phy:vg00/test_sys''],
[''dev'', ''xvda1''], [''mode'',
''w'']]],
[''device'', [''vbd'',
[''uname'', ''phy:vg00/test_swap''],
[''dev'', ''xvda2''],
[''mode'', ''w'']]],
[''device'', [''vbd'',
[''uname'', ''phy:vg01/test_transfer''],
[''dev'', ''xvdb1''], [''mode'',
''w'']]], [''device'', [''vif'',
[''bridge'',
''xenbr0''], [''mac'',
''00:16:3e:af:13:ef'']]], [''device'',
[''vif'', [''bridge'',
''xenbr1''], [''mac'',
''00:16:3e:af:13:f0'']]]])
[2009-08-08 13:42:08 9846] DEBUG (XendDomainInfo:2296)
XendDomainInfo.constructDomain
[2009-08-08 13:42:08 9846] DEBUG (balloon:166) Balloon: 10837396 KiB
free; need 4096; done.
[2009-08-08 13:42:08 9846] DEBUG (XendDomain:452) Adding Domain: 15
[2009-08-08 13:42:08 9846] DEBUG (XendDomainInfo:2497)
XendDomainInfo.initDomain: 15 256
[2009-08-08 13:42:08 26472] DEBUG (XendBootloader:113) Launching
bootloader as [''/usr/bin/pygrub'',
''--output=/var/run/xend/boot/xenbl.857'',
''-q'', ''/dev/vg00/test_sys''].
[2009-08-08 13:42:09 9846] ERROR (XendBootloader:214) Boot loader
didn''t
return any data!
[2009-08-08 13:42:09 9846] ERROR (XendDomainInfo:476) VM start failed
Traceback (most recent call last):
File
"/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py",
line 456, in start
XendTask.log_progress(31, 60, self._initDomain)
File "/usr/lib64/python2.6/site-packages/xen/xend/XendTask.py",
line
209, in log_progress
retval = func(*args, **kwds)
File
"/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py",
line 2499, in _initDomain
self._configureBootloader()
File
"/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py",
line 2919, in _configureBootloader
bootloader_args, kernel, ramdisk, args)
File
"/usr/lib64/python2.6/site-packages/xen/xend/XendBootloader.py",
line 215, in bootloader
raise VmError, msg
VmError: Boot loader didn''t return any data!
[2009-08-08 13:42:09 9846] DEBUG (XendDomainInfo:2724)
XendDomainInfo.destroy: domid=15
[2009-08-08 13:42:09 9846] DEBUG (XendDomainInfo:2204) No device model
[2009-08-08 13:42:09 9846] DEBUG (XendDomainInfo:2206) Releasing devices
[2009-08-08 13:42:09 9846] ERROR (XendDomainInfo:97) Domain construction
failed
Traceback (most recent call last):
File
"/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py",
line 95, in create
vm.start()
File
"/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py",
line 456, in start
XendTask.log_progress(31, 60, self._initDomain)
File "/usr/lib64/python2.6/site-packages/xen/xend/XendTask.py",
line
209, in log_progress
retval = func(*args, **kwds)
File
"/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py",
line 2499, in _initDomain
self._configureBootloader()
File
"/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py",
line 2919, in _configureBootloader
bootloader_args, kernel, ramdisk, args)
File
"/usr/lib64/python2.6/site-packages/xen/xend/XendBootloader.py",
line 215, in bootloader
raise VmError, msg
VmError: Boot loader didn''t return any data!
And here the same domain just invoked with "-c":
[2009-08-08 13:52:00 9846] DEBUG (XendDomainInfo:92)
XendDomainInfo.create([''vm'', [''name'',
''test01''], [''memory'', 1536],
[''vcpus'', 1], [''on_xend_start'',
''ignore''], [''on_xend_stop'',
''ignore''], [''uuid'',
''6f1ff1af-bff3-4fff-8ff7-1bfffffff0''],
[''cpus'',
''1''], [''bootloader'',
''/usr/bin/pygrub''], [''bootloader_args'',
''''],
[''image'', [''linux'',
[''videoram'', 4]]], [''s3_int
egrity'', 1], [''device'', [''vbd'',
[''uname'', ''phy:vg00/test_sys''],
[''dev'',
''xvda1''], [''mode'', ''w'']]],
[''device'', [''vbd'',
[''uname'',
''phy:vg00/test_swap''], [''dev'',
''xvda2''], [''mode'',
''w'']]], [''device'',
[''vbd'', [''uname'',
''phy:vg01/test_transfer''],
[''dev'', ''xvdb1''], [''mode'',
''w'']]], [''device'', [''vif'',
[''bridge'',
''xenbr0''], [''mac'',
''00:16:3e:af:13:ef'']]], [''devic
e'', [''vif'', [''bridge'',
''xenbr1''], [''mac'',
''00:16:3e:af:13:f0'']]]])
[2009-08-08 13:52:00 9846] DEBUG (XendDomainInfo:2296)
XendDomainInfo.constructDomain
[2009-08-08 13:52:00 9846] DEBUG (balloon:166) Balloon: 10837512 KiB
free; need 4096; done.
[2009-08-08 13:52:00 9846] DEBUG (XendDomain:452) Adding Domain: 16
[2009-08-08 13:52:00 9846] DEBUG (XendDomainInfo:2497)
XendDomainInfo.initDomain: 16 256
[2009-08-08 13:52:00 26498] DEBUG (XendBootloader:113) Launching
bootloader as [''/usr/bin/pygrub'',
''--output=/var/run/xend/boot/xenbl.30588'',
''/dev/vg00/test_sys''].
[2009-08-08 13:52:02 9846] DEBUG (XendDomainInfo:2521)
_initDomain:shadow_memory=0x0, memory_static_max=0x60000000,
memory_static_min=0x0.
[2009-08-08 13:52:02 9846] DEBUG (balloon:166) Balloon: 10837396 KiB
free; need 1579008; done.
[2009-08-08 13:52:02 9846] INFO (image:173) buildDomain os=linux dom=16
vcpus=1
[2009-08-08 13:52:02 9846] DEBUG (image:659) domid = 16
[2009-08-08 13:52:02 9846] DEBUG (image:660) memsize = 1536
[2009-08-08 13:52:02 9846] DEBUG (image:661) image =
/var/run/xend/boot/boot_kernel.O4SUz_
[2009-08-08 13:52:02 9846] DEBUG (image:662) store_evtchn = 1
[2009-08-08 13:52:02 9846] DEBUG (image:663) console_evtchn = 2
[2009-08-08 13:52:02 9846] DEBUG (image:664) cmdline =
root=/dev/xvda1 ro console=hvc0
[2009-08-08 13:52:02 9846] DEBUG (image:665) ramdisk [2009-08-08 13:52:02
9846] DEBUG (image:666) vcpus = 1
[2009-08-08 13:52:02 9846] DEBUG (image:667) features [2009-08-08 13:52:02
9846] DEBUG (image:668) flags = 0
and so on...
This is on a gentoo x64 system, running Xen 3.4.1-release (own ebuild).
Thanks,
Christian
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Christian Tramnitz
2009-Aug-08 15:50 UTC
[Xen-devel] Re: Bug in pygrub? Boot loader didn''t return any data!
The problem seems to be related to the "-q" (quite) option, when
invoked
standalone I''m getting the following error:
/usr/bin/pygrub -q /dev/vg00/test
Traceback (most recent call last):
File "/usr/bin/pygrub", line 684, in <module>
chosencfg = run_grub(file, entry, fs, incfg["args"])
File "/usr/bin/pygrub", line 538, in run_grub
log.debug("PyGrub: Default selection is not valid, using first boot
configuration...")
NameError: global name ''log'' is not defined
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Keir Fraser
2009-Aug-08 17:21 UTC
Re: [Xen-devel] Re: Bug in pygrub? Boot loader didn''t return any data!
Can you try removing line 538:
log.debug("PyGrub: Default selection is not valid, using first boot
configuration...")
...from /usr/bin/pygrub? I think its inclusion may be an error.
-- Keir
On 08/08/2009 16:50, "Christian Tramnitz" <chris.ace@gmx.net>
wrote:
> The problem seems to be related to the "-q" (quite) option, when
invoked
> standalone I''m getting the following error:
>
>
> /usr/bin/pygrub -q /dev/vg00/test
> Traceback (most recent call last):
> File "/usr/bin/pygrub", line 684, in <module>
> chosencfg = run_grub(file, entry, fs, incfg["args"])
> File "/usr/bin/pygrub", line 538, in run_grub
> log.debug("PyGrub: Default selection is not valid, using first
boot
> configuration...")
> NameError: global name ''log'' is not defined
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Christian Tramnitz
2009-Aug-08 17:29 UTC
[Xen-devel] Re: Bug in pygrub? Boot loader didn''t return any data!
Keir Fraser wrote:> Can you try removing line 538: > log.debug("PyGrub: Default selection is not valid, using first boot > configuration...") > > ...from /usr/bin/pygrub? I think its inclusion may be an error.Yes, that fixes the problem! domU will be created without errors now. Thanks! Christian _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel