From: Olaf Hering <olaf@aepfle.de>
To: The development of GNU GRUB <grub-devel@gnu.org>
Subject: Re: passing options to grub in xen,openfirmware and efi
Date: Mon, 11 May 2015 16:10:05 +0200 [thread overview]
Message-ID: <20150511141005.GA11233@aepfle.de> (raw)
In-Reply-To: <554B830A.8040400@gmail.com>
On Thu, May 07, Vladimir 'φ-coder/phcoder' Serbinenko wrote:
> most other firmwares like EFI or BIOS look for boot image at hardcoded
> place e.g. MBR or ESP at predefined locations or uses NVRAM. The trouble
> with passing this info from dom0 is that it's difficult to discover for
> grub-install where to put image, in some cases this would even make
> install impossible without modifying dom0. I feel like location which
> changes all the time would create more confusion that hardcoded location
> (E.g. I ran grub-install but my system still uses old GRUB)
Thats exactly the point: other firmware have a notion of a boot-device.
A PV guest currently has not, simply because grub has no code which
looks at the info passed to it. How that info is interpreted is up to
that very grub itself.
Regerading discovery:
In a PV domU storing the boot binary within that domU is equal to all
other systems: it goes where /boot/xen/ is. There is nothing to detect
from within domU. And in case some scripts have to refer to a disk, that
info is in sysfs: /dev/xvda translates to xen/xvda etc [1]. Not sure if
grub-install within domU does include such info into the binary. If it
does, fine. If not, we are back to square one:
The first grub (kernel= in domU.cfg) may get a variable where to look
for the second (guest admin controlled) grub. And this variable should
be passed on to that second grub to make it aware where it was loaded
from.
If there is no variable the first grub is free to search for the second
grub. Even in this case it makes sense to tell that second grub where
it came from.
Olaf
[1]: I see grub-core/disk/xen/xendisk.c:fill uses either xen/ or xenid/
as prefix. No idea how the second case can happen in practice. I dont
know the backend/frontend protocol well enough. This case can likely be
detected as well within domU. After all the kernel has to assign some
name to such device.
Olaf
next prev parent reply other threads:[~2015-05-11 14:10 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-23 8:03 passing options to grub in xen,openfirmware and efi Olaf Hering
2015-04-23 9:35 ` Andrei Borzenkov
2015-04-23 9:43 ` Olaf Hering
2015-04-23 9:54 ` Andrei Borzenkov
2015-04-23 11:25 ` Olaf Hering
2015-04-23 11:40 ` Andrei Borzenkov
2015-04-23 12:17 ` Olaf Hering
2015-04-29 15:02 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-04-29 15:10 ` Olaf Hering
2015-04-29 15:21 ` Vladimir 'phcoder' Serbinenko
2015-04-29 15:35 ` Olaf Hering
2015-04-29 15:41 ` Vladimir 'phcoder' Serbinenko
2015-04-29 15:48 ` Olaf Hering
2015-04-29 16:22 ` Vladimir 'phcoder' Serbinenko
2015-04-29 16:28 ` Olaf Hering
2015-04-29 16:37 ` Vladimir 'phcoder' Serbinenko
2015-04-29 16:49 ` Olaf Hering
2015-05-07 14:45 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-05-07 14:54 ` Olaf Hering
2015-05-07 14:59 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-05-07 15:03 ` Andrei Borzenkov
2015-05-07 15:21 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-05-08 10:09 ` Olaf Hering
2015-05-08 10:57 ` Vladimir 'phcoder' Serbinenko
2015-05-08 11:06 ` Andrei Borzenkov
2015-05-08 11:17 ` Olaf Hering
2015-05-08 11:15 ` Olaf Hering
2015-05-08 11:33 ` Andrei Borzenkov
2015-05-08 11:46 ` Olaf Hering
2015-05-08 12:57 ` Vladimir 'phcoder' Serbinenko
2015-05-11 9:36 ` Olaf Hering
2015-05-11 10:22 ` Andrei Borzenkov
2015-05-11 10:43 ` Olaf Hering
2015-05-11 10:46 ` Vladimir 'phcoder' Serbinenko
2015-05-11 11:04 ` Olaf Hering
2015-05-11 11:22 ` Vladimir 'phcoder' Serbinenko
2015-05-11 14:10 ` Olaf Hering [this message]
2015-05-08 10:44 ` Michael Chang
2015-04-23 17:05 ` Curt Brune
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150511141005.GA11233@aepfle.de \
--to=olaf@aepfle.de \
--cc=grub-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.