Mailinglist Archive: opensuse-bugs (6630 mails)

< Previous Next >
[Bug 530200] New: Kiwi cannot create xen images which use xen virtual block devices (/dev/xvda) instead of /dev/sda
  • From: bugzilla_noreply@xxxxxxxxxx
  • Date: Tue, 11 Aug 2009 20:33:52 -0600
  • Message-id: <bug-530200-21960@xxxxxxxxxxxxxxxxxxxxxxxx/>

Summary: Kiwi cannot create xen images which use xen virtual
block devices (/dev/xvda) instead of /dev/sda
Classification: openSUSE
Version: unspecified
Platform: Other
OS/Version: Other
Status: NEW
Severity: Normal
Priority: P5 - None
Component: System Imaging
AssignedTo: ms@xxxxxxxxxx
ReportedBy: jwilkins@xxxxxxxxxxx
QAContact: adrian@xxxxxxxxxx
Found By: ---

Created an attachment (id=312084)
--> (
Fix to allow kiwi to create images which use /dev/xvda1

User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US;
rv: Gecko/20090729 Firefox/3.5.2 GTB5

If <xendisk device="/dev/xvda" /> is used in config.xml, a non-bootable image
is generated. The image builds correctly, and the xenconfig file is correct,
but booting fails in the initrd.

The file "/usr/share/kiwi/image/xenboot/suse-linuxrc" is used to generate the
initrd. It contains a function called VMFindSystem which is hard coded to use
/dev/sda1 or /dev/hda1.

Reproducible: Always

Steps to Reproduce:
1. Change the example xen config.xml to include <xendisk device="/dev/xvda" />
2. Prepare, create, and boot the image.
3. Watch it fall down, go boom.

I've attached a patch which has solved the problem for me. I simplified some of
the if/else structure in the function, but the implementation still seems
inflexible. Is there really no deterministic way to set the device for the root

The linuxrc from mkinitrd uses:

get_param() {
echo $(eval echo \${cmd_${1/-/_}}) 2>/dev/null

Would that work for a xen guest?

Configure bugmail:
------- You are receiving this mail because: -------
You are on the CC list for the bug.

< Previous Next >