From b3b41469027106448cb376d5346282e181f0b071 Mon Sep 17 00:00:00 2001 From: Dustin King Date: Wed, 24 Feb 2010 15:16:31 -0800 Subject: [PATCH] Add handling of loopback mounting for nfs rootfs. --- hooks/net | 8 +++++++- install/net | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/hooks/net b/hooks/net index c207ad2..1acef85 100644 --- a/hooks/net +++ b/hooks/net @@ -99,5 +99,11 @@ nfs_mount_handler() { launch_interactive_shell msg "Trying to continue (this will most likely fail) ..." fi - nfsmount ${nfs_option:+-o ${nfs_option}} "${nfs_server}:${nfs_path}" "$1" + if [ -n "$loopimage" -a -n "$loopfmt" ]; then + mkdir -p /mnt_tmp + nfsmount ${nfs_option:+-o ${nfs_option}} "${nfs_server}:${nfs_path}" /mnt_tmp + mount -t "$loopfmt" "/mnt_tmp/$loopimage" "$1" + else + nfsmount ${nfs_option:+-o ${nfs_option}} "${nfs_server}:${nfs_path}" "$1" + fi } diff --git a/install/net b/install/net index 6016ed5..4a31685 100644 --- a/install/net +++ b/install/net @@ -2,12 +2,14 @@ install () { - MODULES="nfs $(checked_modules "/drivers/net/") " + MODULES="nfs loop $(checked_modules "/drivers/net/") " BINARIES="" FILES="" SCRIPT="net" + add_device "/lib/udev/devices/loop0" b 7 0 + add_binary "/lib/initcpio/ipconfig" "/bin/ipconfig" add_binary "/lib/initcpio/nfsmount" "/bin/nfsmount" } -- 1.7.0.3