|
From: | phcoder |
Subject: | Re: Move loader.c out of the kernel |
Date: | Sun, 22 Mar 2009 15:19:09 +0100 |
User-agent: | Thunderbird 2.0.0.21 (X11/20090318) |
Yoshinori K. Okuji wrote:
On Sunday 22 March 2009 22:30:24 phcoder wrote:Yoshinori K. Okuji wrote:On Sunday 22 March 2009 22:06:36 phcoder wrote:Yoshinori K. Okuji wrote:On Sunday 22 March 2009 21:48:21 phcoder wrote:Hello. Now when boot command isn't in kernel anymore I don't see why loader.c stays in kernel. Here is the patch to move it to boot.modThis is not useful in reality, because the loader interface needs to be pre-loaded into core.img anyway.Why? I successfully tested core.img with just pc fat and biosdisk modules integrated. It loads boot.mod just fine and boots linux and multiboot with no problemTry the rescue mode with no extra module loaded. If the core.img does not have any loader, it is useless.If it's unable to read FS then it can't boot much anyway. If it's it can load modules from its own partition. The only use I see is when grub partition is corrupted but OS one is intact and you already have FS driver for root in grub2. Alternatively commands/boot.c can be a part of minicmd"cannot load any more module" != "cannot read the filesystem"The most typical case is where the user has failed in installing GRUB correctly; in this case, the user can still reset the prefix, and load normal.mod manually. But, surprisingly, some users accidentally remove modules. Indeed, I have heard many times this kind of "bug reports" in GRUB Legacy. In this case, the only way is to boot an OS somehow and re-install GRUB.
Well if user damages grub2 then we can't do much. He can also accidently rewrite mbr or first track (some non-booting-realted software does it on purpose). For failsafe solution only cd is a viable alternative grub-install already handles the correct installation of grub2. Additionally if user has "accidently" deleted modules chances are he used grub-install or some wrapper around it. But grub-install doesn't put any loader modules to core.img.
Regards, Okuji _______________________________________________ Grub-devel mailing list address@hidden http://lists.gnu.org/mailman/listinfo/grub-devel
-- Regards Vladimir 'phcoder' Serbinenko
[Prev in Thread] | Current Thread | [Next in Thread] |