Sunday 14 of September 2008 20:51:20 Bart. napisał(a):
> Dnia 14 września 2008 19:35 "Patryk Zawadzki" <[EMAIL PROTECTED]> napisał(a):
>
> > 2008/9/14 Bart. :
> > > Dnia 14 września 2008 19:15 "Patryk Zawadzki" napisał:
> > >> 2008/9/14 Arkadiusz Patyk :
> > >> > czekanie na root w /proc/partitions i pytanie jak się nie pojawi po
> > >> > timeout
> > >>
> > >> Nie prościej poczekać aż udev skończy eventy przetwarzać i sprawdzić
> > >> wtedy?
> > > Patryk tylko sprawa dzieje sie w initrd zaraz przed wyjsciem do realroot.
> > > Chyba ze jest mozliwosc skorzystania z udev w initrd?
> >
> > Jest.
> >
>
> Nie wszyscy korzystaja z udev.
> Mimo wszystko przyjrze sie temu.
>
> Zalaczam wypociny ... moze sie temu ktos przyjrzec/przetestowac ?
>
>
ten warunek jest bledny:
if [ -z "$wehaveroot" -o "$timetowait" != "0" ]; then
pownien wygladac tak :
if [ -z "$wehaveroot" -a "$timetowait" = "0" ]; then
czyli nie ma dostepnego root-a i czas minal.
Poprawiony patch w zalaczniku.
_________________
Pozdrawiam
Bartłomiej Zimoń
--- /sbin/geninitrd 2008-08-06 13:16:10.000000000 +0200
+++ /home/users/uzi/geninitrd 2008-09-14 22:35:43.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" -a "$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
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl