--- /sbin/geninitrd	2008-08-06 13:16:10.000000000 +0200
+++ geninitrd_rootdevice	2008-09-14 20:44:57.000000000 +0200
@@ -2125,6 +2125,23 @@
 			device=$rootdev
 		fi
 
+		# 30 sekund opoznienia na poczatek
+		echo "Waiting for root device apear "
+		timetowait=30
+		while [ -z "$wehaveroot" -o  "$timetowait" != "0" ];
+		do
+			sleep 1
+			timetowait=$((timetowait - 1))
+			echo -n "."
+			wehaveroot=`grep $device /proc/partitions`
+		done
+
+		if [ -z "$wehaveroot" -o  "$timetowait" != "0" ]; then
+			busybox awk '{print "/dev/"$4}' /proc/partitions
+			echo -n "Can't find root=$device please choose one from listed above :"
+			read device
+		fi
+
 		mount -t $rootfs -r $device /newroot
 		init="$(echo "$CMDLINE" | busybox awk '/init=\// { gsub(/.*init=/,NIL,$0); gsub(/ .*/,NIL,$0); print }')"
 		if [ -z "$init" -o ! -x "/newroot$init" ]; then
