#!/bin/sh export PATH=/sbin:/bin mount -nt proc proc /proc mount -nt sysfs sysfs /mnt ROOT_MAJOR=`cat /proc/cmdline | sed -e 's/.*root=\([0-9]*\):\([0-9]*\).*$/\1/g'` ROOT_MINOR=`cat /proc/cmdline | sed -e 's/.*root=\([0-9]*\):\([0-9]*\).*$/\2/g'` case "$ROOT_MAJOR:$ROOT_MINOR" in 8:1) ROOT_DEV="sda/sda1" ;; 8:2) ROOT_DEV="sda/sda2" ;; 8:3) ROOT_DEV="sda/sda3" ;; 8:4) ROOT_DEV="sda/sda4" ;; 8:5) ROOT_DEV="sda/sda5" ;; 8:6) ROOT_DEV="sda/sda6" ;; 8:17) ROOT_DEV="sdb/sdb1" ;; 8:18) ROOT_DEV="sdb/sdb2" ;; 8:19) ROOT_DEV="sdb/sdb3" ;; 8:20) ROOT_DEV="sdb/sdb4" ;; 8:21) ROOT_DEV="sdb/sdb5" ;; 8:22) ROOT_DEV="sdb/sdb6" ;; 8:33) ROOT_DEV="sdc/sdc1" ;; 8:34) ROOT_DEV="sdc/sdc2" ;; 8:35) ROOT_DEV="sdc/sdc3" ;; 8:36) ROOT_DEV="sdc/sdc4" ;; 8:37) ROOT_DEV="sdc/sdc5" ;; 8:38) ROOT_DEV="sdc/sdc6" ;; 8:49) ROOT_DEV="sdd/sdd1" ;; 8:50) ROOT_DEV="sdd/sdd2" ;; 8:51) ROOT_DEV="sdd/sdd3" ;; 8:52) ROOT_DEV="sdd/sdd4" ;; 8:53) ROOT_DEV="sdd/sdd5" ;; 8:54) ROOT_DEV="sdd/sdd6" ;; 8:65) ROOT_DEV="sde/sde1" ;; 8:66) ROOT_DEV="sde/sde2" ;; 8:67) ROOT_DEV="sde/sde3" ;; 8:68) ROOT_DEV="sde/sde4" ;; 8:69) ROOT_DEV="sde/sde5" ;; 8:70) ROOT_DEV="sde/sde6" ;; 179:1) ROOT_DEV="mmcblk0/mmcblk0p1" ;; 179:2) ROOT_DEV="mmcblk0/mmcblk0p2" ;; 179:3) ROOT_DEV="mmcblk0/mmcblk0p3" ;; 179:4) ROOT_DEV="mmcblk0/mmcblk0p4" ;; 179:5) ROOT_DEV="mmcblk0/mmcblk0p5" ;; 179:6) ROOT_DEV="mmcblk0/mmcblk0p6" ;; *) ROOT_DEV=""; esac if [ "x$ROOT_DEV" == "x" ] ; then exit 0 fi echo "linuxrc: Waiting for detection of $ROOT_DEV" for i in 0 1 2 3 4 5 6 7 8 9 ; do if [ -d "/mnt/block/$ROOT_DEV" ]; then exit 0 fi echo -n "." sleep 1 done echo umount /proc umount /mnt