|
|
|
@ -49,13 +49,6 @@ echo "Mounting rootfs ..."
|
|
|
|
|
root="root= `cat /proc/cmdline`" ; root=${root##*root=} ; root=${root%% *} |
|
|
|
|
init="init= `cat /proc/cmdline`" ; init=${init##*init=} ; init=${init%% *} |
|
|
|
|
|
|
|
|
|
# try best match / detected rootfs first, all the others thereafter |
|
|
|
|
filesystems=`disktype $root 2>/dev/null | |
|
|
|
|
sed -e '/file system/!d' -e 's/file system.*//' -e 's/ //g' \ |
|
|
|
|
-e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' \ |
|
|
|
|
-e 's/fat32/vfat/' |
|
|
|
|
sed '1!G ; $p ; h ; d' /proc/filesystems | sed /^nodev/d` |
|
|
|
|
|
|
|
|
|
mkdir /rootfs |
|
|
|
|
|
|
|
|
|
if [ -x /sbin/mdadm ]; then |
|
|
|
@ -70,15 +63,29 @@ fi
|
|
|
|
|
|
|
|
|
|
if [ -x /sbin/lvm ]; then |
|
|
|
|
echo "Detecting possible LVM devices" |
|
|
|
|
modprobe dm_mod |
|
|
|
|
lvm vgscan |
|
|
|
|
|
|
|
|
|
if [ -s /etc/lvm/cache/.cache ]; then |
|
|
|
|
echo "Activating LVM devices" |
|
|
|
|
modprobe dm_mod |
|
|
|
|
lvm vgchange -ay |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# the modular filesystems ... |
|
|
|
|
for x in /lib/modules/*/kernel/fs/{*/,}*.*o ; do |
|
|
|
|
x=${x##*/} ; x=${x%.*o} |
|
|
|
|
modprobe $x |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
# try best match / detected rootfs first, all the others thereafter |
|
|
|
|
filesystems=`disktype $root 2>/dev/null | |
|
|
|
|
sed -e '/file system/!d' -e 's/file system.*//' -e 's/ //g' \ |
|
|
|
|
-e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' \ |
|
|
|
|
-e 's/fat32/vfat/' |
|
|
|
|
sed '1!G ; $p ; h ; d' /proc/filesystems | sed /^nodev/d` |
|
|
|
|
|
|
|
|
|
set -x |
|
|
|
|
if [ "$root" ]; then |
|
|
|
|
i=0 |
|
|
|
|
while [ $i -le 9 ]; do |
|
|
|
|