tags 310316 patch
thanks

Hi,

Attached patch fixes the situation and makes my machine boot again. It looks like the value of zero for rootdev (which is extracted from /proc/sys/kernel/real-root-dev) is a valid one, contrary to the assertion in the init code of initrd-tools 0.1.80. This is the value rootdev gets assigned on my machine, so no real root is mounted and initrd init keeps being re-executed in an infinite loop.

Best regards,

Jurij Smakov                                        [EMAIL PROTECTED]
Key: http://www.wooyd.org/pgpkey/                   KeyID: C99E03CC
diff -aur a/init b/init
--- a/init      2005-05-17 11:08:38.000000000 -0400
+++ b/init      2005-05-22 23:45:03.000000000 -0400
@@ -418,11 +418,7 @@
 rootdev=$(cat proc/sys/kernel/real-root-dev)
 cmdline=$(cat /proc/cmdline)
 umount -n proc
-if [ $rootdev = 0 ]; then
-    echo "Kernel can not convert a name into device number."
-    echo "Check your 'root=' argument passed on boot by bootloader."
-fi
-if [ $rootdev != 256 ] && [ $rootdev != 0 ]; then
+if [ $rootdev != 256 ]; then
        if [ $rootdev != 255 ]; then
                mount_root
        fi

Reply via email to