On Wed, Feb 25, 2009 at 06:32:36PM -0800, Victor Lowther wrote: > We now have mount hooks. They are sourced in an infinite loop until one of > them actually mounts the real root filesystem. > > This makes it easier to add support for arbitrarily complex schemes to find > the root filesystem without having to patch the init script. > > This patch series is also avaialble ass the hookify-finding-root branch at > http://git.fnordovax.org/dracut > > --- > hooks/mount-partition.sh | 30 ++++++++++++++++++++++++++++ > init | 49 ++++++++++++++++----------------------------- > modules/90crypt.sh | 2 +- > modules/99base.sh | 4 +- > 4 files changed, 51 insertions(+), 34 deletions(-) > > diff --git a/hooks/mount-partition.sh b/hooks/mount-partition.sh > new file mode 100755 > index 0000000..53a0f4c > --- /dev/null > +++ b/hooks/mount-partition.sh > @@ -0,0 +1,30 @@ > +#!/bin/sh > +[ "$root" ] || { > + root=$(getarg root); root=${root#root=} > + case $root in > + LABEL=*) root=${root#LABEL=} > + root="$(echo $root |sed 's,/,\\x2f,g')" > + root="/dev/disk/by-label/${root}" ;; Note that this is probably not a proper way how to encode a label string. I guess that LABEL= option (e.g. from grub.conf) is in human readable format (like in /etc/fstab). The mount(8) also supports quoted LABELs and UUIDs (e.g. LABEL="foo"). Currently we don't have a command line util that supports all these features, the problem should be fixed in the next util-linux-ng release by blkid(8). Karel -- Karel Zak <kzak@xxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html