Bug#776450: Xen PVH support for grub-xen in Buster

Hans van Kranenburg hans at knorrie.org
Sun Jan 6 00:45:53 GMT 2019


On 1/5/19 10:51 PM, Hans van Kranenburg wrote:
> [...]
> 
> I'll try to see if I can get things working when creating a grub image
> using the grub-xen-host_grub.cfg like we have already, and then put
> module stuff and a grub.cfg on the domU filesystem.

Hm, so I have a PV (or PVH) domU in a test environment here, and I tried
to use it in the Debian way of booting it.

If I install grub-xen-bin inside the domU then I get some stuff, but not
update-grub. When I just also install grub2 it drags in more stuff, and
then I end up with update-grub and a /boot/grub/grub.cfg file as result.

If I install grub-xen-host in the dom0 and use kernel =
"/usr/lib/grub-xen/grub-x86_64-xen.bin" in the guest config, then I get
a nice ascii art blue grub menu on the serial console when starting the
domU with xen create -c.

So, that's good, that's the already working PV scenario.

Now I want to have the same for PVH.

The config file I'm using is (debian.cfg):

---- >8 ----
if search -s -f /boot/grub/grub.cfg ; then
	echo "Reading (${root})/boot/grub/grub.cfg"
	configfile /boot/grub/grub.cfg
fi

if search -s -f /grub/grub.cfg ; then
	echo "Reading (${root})/grub/grub.cfg"
	configfile /grub/grub.cfg
fi
---- >8 ----

Now I do (with my custom compile blah as shown before):

-$ ./grub-mkstandalone --grub-mkimage=./grub-mkimage -o
out/grub-i386-xen_pvh-debian -O i386-xen_pvh -d grub-core/
boot/grub/grub.cfg=debian.cfg

-$ scp out/grub-i386-xen_pvh-debian root at dom0:

In the guest config file on the dom0, I've set:

---- >8 ----
kernel = "/root/grub-i386-xen_pvh-debian"
type = "pvh"
---- >8 ----

I just copied *.mod that I got from my grub build (with the make blah
shown before) into /usr/lib/grub/i386-xen_pvh of the domU, and that's
probably a very naive thing to do, since I mostly don't know what I'm
doing at this point. I especially have no idea how the booting grub
image from the dom0 would know to do anything with a file from
/usr/lib/grub/<whatever> inside the domU filesystem, but apparently the
current PV things do that.

When trying to start that, I get:

Reading (memdisk)/boot/grub/grub.cfg

and then it exits back to the dom0 prompt and the domU is gone.

This is where my been-there-done-that ends. It still feels like it's
very close, but I have no clue.

Hopefully this will ring some bells. :)

If needed, we can ask some help from the author of the xen_pvh grub
patchset.

Thanks,
Hans



More information about the Pkg-grub-devel mailing list