Bug#382788: [Yaird-devel] Bug#382788: yaird does not uses the kernel command like to find out the root partition

Sven Luther sven.luther at wanadoo.fr
Mon Aug 14 12:57:21 UTC 2006


On Mon, Aug 14, 2006 at 01:58:47PM +0200, maximilian attems wrote:
> severity 382788 serious
> stop see justification below
> 
> On Mon, Aug 14, 2006 at 02:39:09AM +0200, Jonas Smedegaard wrote:
> > On Sun, 13 Aug 2006 13:17:55 +0200 Pierre Habouzit wrote:
> > 
> > >   Instead, it uses a hardcoded value he takes from /etc/fstab
> > > presumably, that makes a system where you rearraged the partition
> > > completely impossible to boot, if you didn't faked the next /etc/fstab
> > > and regenerated the initrd.
> > > 
> > >   Since I use grub, and if I do forget to change the menu.lst it has a
> > > console to do so, I can always boot. the preliminary extraction of the
> > > initrd then works, but the switch root just fails because it does not
> > > finds the correct root, whereas it on the damn kernel command line !
> > 
> > Correct. That's a limitation in the yaird design: An abolute minimal
> > initrd image is composed, based on your current setup. Only kernel
> > modules required to access your root filesystem is included on the
> > image, and only the devices needed are created.
> 
> even initrd-tools parses the boot cmdline.
> initrd-tools allowed to hardcode the root, but a different root
> bootarg would override that.
>  
> ignoring /proc/cmdline root bootarg is a critical rc bug for any
> init of an initrd/initramfs generator. filed at severity serious
> to raise awareness of that bug.

Jonas, i agree on this with maks and pierre, being able to override root= is
a very essential feature. Furthermore, it is not all that difficult to
implement (just check for an existing root= command line before providing your
own copy), probably 3 lines of perl or so, since the comand line is available
as /proc/cmdline. I am no perl expert though.

Friendly,

Sven Luther




More information about the Yaird-devel mailing list