geninitrd i nfsroot - propozycja - poprawka

Michał Panasiewicz wolvverine w tarchomin.pl
Pią, 18 Sty 2008, 19:06:13 CET


--- /etc/geninitrd/functions.orig	2007-12-28 11:13:22.000000000 +0000
+++ /etc/geninitrd/functions	2008-01-18 02:41:06.000000000 +0000
@@ -73,6 +73,11 @@
 		;;
 	esac
 
+	if [ "$rootFs"=="nfs" ]; then
+		rootdev="/dev/nfs"
+		return 0
+	fi
+
 	if [ ! -r "$rootdev" ]; then
 		echo >&2 "$function: can't find real device for $rootdev"
 		return 1
--- /sbin/geninitrd.orig	2008-01-18 16:46:28.000000000 +0000
+++ /sbin/geninitrd	2008-01-18 17:41:27.000000000 +0000
@@ -1914,7 +1914,11 @@
 
 if [ "$INITRDFS" = "initramfs" ]; then
 	inst_d /newroot
-	[ ! -e "$DESTDIR/$rootdev" ] && inst $rootdev /dev
+	if [ $rootdev=="/dev/nfs" ]; then
+		echo "rootfs on NFS root=/dev/nfs"
+	else
+		[ ! -e "$DESTDIR/$rootdev" ] && inst $rootdev /dev
+	fi
 	# Parsing root parameter
 	# We support passing root as hda3 /dev/hda3 0303 0x0303 and 303
 	add_linuxrc <<-'EOF'


-- 
Michał Panasiewicz Linux user nr. #425323 - jabber: wolvverine [ at ] chrome [ dot ] pl  || e-mail: wolvverine [ at ] tlen [ dot ] pl , wolvverine [ at ] pld-linux [ dot ] org
http://www.linkomp.pl - Linkomp - Usługi informatyczne dla firm - biuro [ at ] linkomp [ dot ] pl
PLD Linux Distribution Developer - http://www.pld-linux.org



Więcej informacji o liście dyskusyjnej pld-devel-pl