I''m trying to figure out how to get pv-grub to work in OpenStack on Fedora 17''s xen-4.1.2 packaging. I added pv-grub-x86_64.gz from the package as a kernel in glance (becoming /var/lib/nova/instances/instance-0000001b/kernel in this example). OpenStack created this vm definition: <domain type=''xen'' id=''21''> <name>instance-0000001b</name> <uuid>8a5231bc-6535-468e-8585-60a55c9073d9</uuid> <memory unit=''KiB''>2097152</memory> <currentMemory unit=''KiB''>2097152</currentMemory> <vcpu>1</vcpu> <bootloader></bootloader> <os> <type>linux</type> <kernel>/var/lib/nova/instances/instance-0000001b/kernel</kernel> <cmdline>root=/dev/xvda ro</cmdline> </os> <clock offset=''utc'' adjustment=''reset''/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/lib/xen/bin/qemu-dm</emulator> <disk type=''file'' device=''disk''> <driver name=''file''/> <source file=''/var/lib/nova/instances/instance-0000001b/disk''/> <target dev=''sda'' bus=''scsi''/> </disk> <disk type=''file'' device=''disk''> <driver name=''file''/> <source file=''/var/lib/nova/instances/instance-0000001b/disk.local''/> <target dev=''sdb'' bus=''scsi''/> </disk> <interface type=''bridge''> <mac address=''fa:16:3e:30:64:90''/> <source bridge=''br_private''/> <script path=''/etc/xen/scripts/vif-bridge''/> <target dev=''vif21.0''/> </interface> <console type=''pty'' tty=''/dev/pts/5''> <source path=''/dev/pts/5''/> <target type=''xen'' port=''0''/> </console> <input type=''mouse'' bus=''xen''/> <graphics type=''vnc'' port=''5901'' autoport=''yes'' listen=''127.0.0.1'' keymap=''en-us''> <listen type=''address'' address=''127.0.0.1''/> </graphics> </devices> </domain> I boot to the console and see grub, but it doesn''t recognize the partition table on (hd0): "Error 5: Partition table invalid or corrupt", nor the filesystem on (hd1): "Filesystem type unknown, using whole disk". The files are qcow2 images with raw backing files. The first disk has two msdos partitions, the first partition is the ext3 /boot partition that I''m trying to use. I also noticed that qemu-dm doesn''t show either of the files open in lsof.
Hi Joe, On Sat, 2012-08-04 at 02:27 +0100, Joe Julian wrote:> I''m trying to figure out how to get pv-grub to work in OpenStack on > Fedora 17''s xen-4.1.2 packaging.I don''t know how many folks on this list are familiar with openstack, you might have more luck on openstack@lists.launchpad.net / http://wiki.openstack.org/MailingLists ?> I added pv-grub-x86_64.gz from the > package as a kernel in glance (becoming > /var/lib/nova/instances/instance-0000001b/kernel in this example). > OpenStack created this vm definition: > > <domain type=''xen'' id=''21''> > <name>instance-0000001b</name> > <uuid>8a5231bc-6535-468e-8585-60a55c9073d9</uuid> > <memory unit=''KiB''>2097152</memory> > <currentMemory unit=''KiB''>2097152</currentMemory> > <vcpu>1</vcpu> > <bootloader></bootloader> > <os> > <type>linux</type> > <kernel>/var/lib/nova/instances/instance-0000001b/kernel</kernel> > <cmdline>root=/dev/xvda ro</cmdline>[...]> <devices> > <emulator>/usr/lib/xen/bin/qemu-dm</emulator> > <disk type=''file'' device=''disk''> > <driver name=''file''/> > <source file=''/var/lib/nova/instances/instance-0000001b/disk''/> > <target dev=''sda'' bus=''scsi''/>sda here but xvda above? Maybe that''s an OpenStack-ism though.> </disk> > <disk type=''file'' device=''disk''> > <driver name=''file''/> > <source file=''/var/lib/nova/instances/instance-0000001b/disk.local''/> > <target dev=''sdb'' bus=''scsi''/> > </disk>[...]> I boot to the console and see grub, but it doesn''t recognize the > partition table on (hd0): "Error 5: Partition table invalid or corrupt", > nor the filesystem on (hd1): "Filesystem type unknown, using whole disk". > > The files are qcow2 images with raw backing files.I don''t see anything in the xml which tells the system that. Maybe with OpenStack that''s not necessary but if the backing files were being treated as raw instead of qcow that might explain the symptoms you see. Ian.