diff --git a/modules.d/95NFS/install b/modules.d/95NFS/install new file mode 100755 index 00000000..4ddabaa6 --- /dev/null +++ b/modules.d/95NFS/install @@ -0,0 +1,3 @@ +#!/bin/sh +inst mount.nfs +inst_hook mount 96 "$moddir/nfs-mount-root.sh" diff --git a/modules.d/95NFS/nfs-mount-root.sh b/modules.d/95NFS/nfs-mount-root.sh new file mode 100755 index 00000000..a0ffd394 --- /dev/null +++ b/modules.d/95NFS/nfs-mount-root.sh @@ -0,0 +1,21 @@ +#!/bin/sh +set -x + +for dev in /net.*.dhcpopts; do + if [ -f "$dev" ]; then + . "$dev" + [ -n "$new_root_path" ] && nfsroot="$new_root_path" + if [ ! -s /.resume -a "$nfsroot" ]; then + if [ "${nfsroot#nfs://}" != "$nfsroot" ]; then + nfsroot="${nfsroot#nfs://}" + nfsroot="${nfsroot/\//:/}" + # + #modprobe nfs + # + # start rpc.statd ?? + mount -t nfs "$nfsroot" -o nolock "$NEWROOT" && ROOTFS_MOUNTED=yes + fi + fi + fi +done +