X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=components%2F9990-main.sh;fp=components%2F9990-main.sh;h=530cd3b5dd9c6ccc71fc05b42478058e1d9cf183;hb=abfb0596ba63f83a511f797b668b1ecf5de8fca6;hp=ed48be30da0961f5f471a1cbe243d7401843a006;hpb=033a0045442d04c0d6f313ea446e8077d3c14bd8;p=live-boot-grml.git diff --git a/components/9990-main.sh b/components/9990-main.sh index ed48be3..530cd3b 100755 --- a/components/9990-main.sh +++ b/components/9990-main.sh @@ -57,8 +57,19 @@ Live () if [ $? -eq 0 ] then # We found a memdisk, set up phram - modprobe phram phram=memdisk,${MEMDISK} - modprobe phram phram=memdisk,${MEMDISK} + # Sometimes "modprobe phram" can not successfully create /dev/mtd0. + # Have to try several times. + max_try=20 + while [ ! -c /dev/mtd0 -a "$max_try" -gt 0 ]; do + modprobe phram phram=memdisk,${MEMDISK} + sleep 0.2 + if [ -c /dev/mtd0 ]; then + break + else + rmmod phram + fi + max_try=$((max_try - 1)) + done # Load mtdblock, the memdisk will be /dev/mtdblock0 modprobe mtdblock