Re: 2.4.19pre8aa3

Rik van Riel (riel@conectiva.com.br)
Wed, 15 May 2002 23:06:51 -0300 (BRT)


On Thu, 16 May 2002, Andrea Arcangeli wrote:
> On Wed, May 15, 2002 at 07:30:18PM -0300, Rik van Riel wrote:
> > On Wed, 15 May 2002, Andrea Arcangeli wrote:
> >
> > > Only in 2.4.19pre8aa3: 00_ext3-register-filesystem-lifo-1
> > >
> > > Make sure to always try mounting with ext3 before ext2 (otherwise
> > > it's impossible to mount the real rootfs with ext3 if ext3 is a module
> > > loaded by an initrd and ext2 is linked into the kernel).
> >
> > Funny, I've been doing this for months.
> >
> > Maybe you should look into pivot_mount(2) and pivot_mount(8)
> > some day ?

> First of all there's no pivot_mount but there's only pivot_root (never
> mind, it is clear you meant pivot_root).
>
> Secondly pivot_root has nothing to do with handle_initrd.
>
> Go read init/do_mounts.c::handle_initrd. There are only two ways:

There's a third way, which is used on the initrd of most
distros:

--- snip from linuxrc ----
mount --ro -t $rootfs $rootdev /sysroot
pivot_root /sysroot /sysroot/initrd
------

This way you can specify both the root fs and - if wanted -
special mount options to the root fs. Then you pivot_root(2)
to move the root fs to / and the (old) initrd to /initrd.

The initscripts then umount /initrd, after which the initrd
data gets freed.

regards,

Rik

-- 
Bravely reimplemented by the knights who say "NIH".

http://www.surriel.com/ http://distro.conectiva.com/

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/