@curaga: It's one in the morning and I'm under the influence of cold meds, so please bare with me and double-check my thinking!
boot code: nfsmount=[SERVER]:[PATH]:[OPTS]
Currently OPTS is reserved for nfs4 and noping switches.
I have a beta in place which will be tested later in the day which replaces the two [IF] nfs4/noping with a case set where those two are preserved and the "default" is assumed to be arguments/options which normally would come after the -o switch for BOTH NFS-UTILS' mount.nfs as well as the raw mount from busybox.
case $1 in
no-ping) NOPING=1 ;;
nfs4) MOUNT=$MOUNT4 ;; # With a backup earlier to ensure nfs-utils is embedded
*) NFSOPTS="${NFSOPTS} ${1}" ;; # <- our new list of arguments passed to -o
esac
Since there are already -o options in certain cases (such as -o nolock) and the fstab entries, a little cleanup had to be implemented to merge the two sets.
I'll build the new image later today and try 'er out on our PXE network (which relies on NFS and AoE) and if successful, submit the results here.
**edit: I'm pondering a replacement for networked mounts (NFS, AoE, etc.) which will prevent endless lags if/when something doesn't go exactly as planned. For example, add nfsmount=1.2.3.4:/somewhere to your boot codes and reboot. You're going to sit there a number of minutes before MOUNT finally throws in the towel. Since we don't seem to have any control over HOW long we wait before a timeout, I'm thinking we could put net-mounts in the background, monitor them for X seconds from within tc-config and after X seconds if the mount is still pending, kill the process and move on. (It takes a few seconds at most to connect with a share if everything is running as it should... leaving the machine in limbo for a number of minutes is rather wasteful - and irritating!
)