lvm2 and initrd

Paweł Sikora pluto at agmk.net
Tue Jul 3 18:36:28 CEST 2012


On Monday 02 of July 2012 12:07:18 Jan Rękorajski wrote:
> On Mon, 02 Jul 2012, Elan Ruusamäe wrote:
> 
> > On 07/02/2012 09:22 AM, Jacek Konieczny wrote:
> > > On Mon, Jul 02, 2012 at 08:45:41AM +0300, Elan Ruusamäe wrote:
> > >> >  anyone interested working that out (so that udev can be again optional
> > >> >  for rootfs on lvm systems)?
> > > Is udev on initrams that bad, that you just don't want to use it? Are
> > > there scenarios where udev just won't work?
> > well, there's continuous fight getting initrd versions of tools 
> > compiled, as new releases tend to get broken with klibc/uclibc/... and 
> > even if they compile with some patching, they can crash in some 
> > configurations/architectures.
> 
> AFAIR semaphore messages are harmless.
> 
> > this could end up we will be having glibc version of initrd udev, or no 
> > initrd version of udev at all, because nobody wants to do the porting to 
> > small libc's.
> 
> Porting, and lately even just static linking, becomes bigger and bigger
> RPITA, so we may have no choice than to having dynamic linked programs
> in initrd. I just don't see a reason to justify the extent of work one
> have to put into making klibc/uclibc/.../static built tools.

we should use shared libc.so (~1.7MB @ x86-64) in initrd and build essential
init tools with -Os optimization. -Os e.g. reduces mdadm size from 448kB to 380kB
and 'upx -9' reduces binaries about the ~50% (better than gzip -9).
i vote for drop any klibc/uclibc/glibc static linking.



More information about the pld-devel-en mailing list