From d9fcc733162ff21fc538c638163d82404d741b63 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 | 11 ++++++++++- install/net | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/hooks/net b/hooks/net index c207ad2..933b9d1 100644 --- a/hooks/net +++ b/hooks/net @@ -99,5 +99,14 @@ 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 + modprobe loop + /sbin/udevadm settle + losetup /dev/loop0 "/mnt_tmp/$loopimage" + mount -t "$loopfmt" /dev/loop0 /new_root + else + nfsmount ${nfs_option:+-o ${nfs_option}} "${nfs_server}:${nfs_path}" /new_root + fi } diff --git a/install/net b/install/net index 6016ed5..de5a31d 100644 --- a/install/net +++ b/install/net @@ -2,7 +2,7 @@ install () { - MODULES="nfs $(checked_modules "/drivers/net/") " + MODULES="nfs loop $(checked_modules "/drivers/net/") " BINARIES="" FILES="" -- 1.7.0.3