SVN: geninitrd/trunk/geninitrd

glen glen at pld-linux.org
Thu Nov 1 03:21:55 CET 2007


Author: glen
Date: Thu Nov  1 03:21:54 2007
New Revision: 8936

Modified:
   geninitrd/trunk/geninitrd
Log:
- one more lvm.static
- give admin chance to figure out problem at initrd

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd	(original)
+++ geninitrd/trunk/geninitrd	Thu Nov  1 03:21:54 2007
@@ -1685,7 +1685,7 @@
 			echo "$printk" > /proc/sys/kernel/printk
 
 			# Find out major/minor
-			attrs="$(lvm lvdisplay --ignorelockingfailure -c $LVM_ROOTDEV 2>/dev/null)"
+			attrs="$(lvm.static lvdisplay --ignorelockingfailure -c $LVM_ROOTDEV 2>/dev/null)"
 			if [ "$attrs" ]; then
 				majmin="${attrs#*/}"
 				majmin="${majmin#*:*:*:*:*:*:*:*:*:*:*:*}"
@@ -1695,6 +1695,11 @@
 			if [ "$major" -a "$minor" ]; then
 				# Pass it to kernel
 				echo $((256 * $major + $minor)) > /proc/sys/kernel/real-root-dev
+			else
+				echo 2>&1 "Error figuring out real root device for $LVM_ROOTDEV!"
+				echo 2>&1 "System will not most likely boot up! So dropping your to a shell!"
+				echo 2>&1 ""
+				sh
 			fi
 		EOF
 	fi


More information about the pld-cvs-commit mailing list