geninitrd/trunk/geninitrd

glen cvs at pld-linux.org
Fri May 26 10:39:37 CEST 2006


Author: glen
Date: Fri May 26 10:39:36 2006
New Revision: 7444

Modified:
   geninitrd/trunk/geninitrd
Log:
Parse nfsroot= from /proc/cmdline for NFS root installs. Patch by Urmas Undusk

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd	(original)
+++ geninitrd/trunk/geninitrd	Fri May 26 10:39:36 2006
@@ -1203,6 +1203,7 @@
     	[ -n "$verbose" ] && echo "Adding rootfs on NFS support to initrd (dhcp)"
 	mknod "$MNTIMAGE/dev/urandom" c 1 8
 	mkdir "$MNTIMAGE/newroot"
+	mkdir "$MNTIMAGE/proc"
 	echo "ifconfig lo 127.0.0.1 up" >> "$s"
 	echo "route add -net 127.0.0.0 netmask 255.0.0.0 lo" >> "$s"
 	echo "ifconfig eth0 0.0.0.0 up" >> "$s"
@@ -1222,6 +1223,17 @@
 	set +x
     done
 fi
+
+mount -t proc none /proc
+for o in \$(cat /proc/cmdline); do
+	case \$o in
+	nfsroot=*)
+		rootpath=\${o#nfsroot=}
+		;;
+	esac
+done
+umount /proc
+
 if [ -n "\$rootpath" ]; then
     set -x
     mount -n -t nfs -o ro,nolock,posix,tcp,wsize=8192,rsize=8192 \$rootpath /newroot


More information about the pld-cvs-commit mailing list