[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC] bootloader improvements
On Mon, Nov 13, 2006 at 10:09:01AM +0000, Tim Deegan wrote: > > > I don't understand why this is needed. Why not just not set a > > > bootloader= option if you want the default? > > > > I don't understand your point. The name and location of 'pygrub' should > > be an internal detail unless somebody /wants/ to use a different > > bootloader. It's a natural follow-on for the first patch. > > Sorry, what I meant was, isn't not setting the bootloader option at all > equivalent to setting it to "default"? If you want to control whether > the bootloader is called at all, there could be two config options, say, > use_bootloader (default 0) and bootloader_path (default wherever pygrub is). No, if you specify kernel then it's picked up from the dom0 filesystem. And I want to avoid having to insist on the bootloader_path at all: the common case (using pygrub) should just work. > > > Hmmm. I like the idea of splitting the bootloader's suggested > > > kernel/etc from the config file's one, but I don't think the bootloader > > > should be involved in that at all. I'd rather have Xend be able to make > > > a decision based on all the information from both sources. This needs > > > a bit more thought generally. > > > > Could you expand a bit more on what you mean here? > > I think that it would be better not to pass the config file options into > pygrub and back out again: pygrub presumably has no business changing > those fields anyway. In future, if pygrub supplies more configuration > options, will we have to add a command-line option for each one so it > can pass the config file versions through? It just seems a bit messy. I agree it's messy. In fact I'd rather like to rework the interface to read the config from an fd and write it back to another. It's a requirement to pass the details in, otherwise we cannot say "load me /this/ kernel". Equally I'd like to split the code up a bit further into "load this file" code and "run interactive pygrub" code. > Could Xend not just run the bootloader and then, say, fall back to the > values it got from the config file if it doesn't get anything from the > bootloader? That would enforce interactive usage. > > Why? I don't understand why replacing a hands-off method with a load of > > interactive gook is a step forward. > > It would let you dual-boot a linux/Solaris guest. :) It would mean that > if you untarred a Solaris kernel in your linux guest your Grub menu > woudn't just go away forever. hmm :) > It would let you choose a "backup" Solaris kernel if your main one got > toasted. All the usual things a boot menu is useful for. Plus all the problems. It's trading the 99.9% case on Solaris ("boot the kernel you always boot") for the rare exception ("I totally screwed up my machine", "I'm a Solaris kernel developer running a different kernel") which can be handled much better via the .py config file. regards, john _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |