cap wrote:
Suggestions?
It sounds like things should be working. Certainly since the mount -a -tnfs works, as long as you don't have "noauto" in the fstab entry then that part of things should be fine.
It does seem a little odd to have three interfaces though on a Linode (eth0, eth0:0 and eth0:1)? Typically eth0 would be your main interface, and the private interface would be a single alias (e.g., you'd only have one of eth0:0 or eth0:1). Any chance that one of those isn't becoming fully active? If so, then mountnfs would not execute since it would never see all "auto" interfaces as up. It checks by looking in /etc/run/network/ifstate (or perhaps /var/run depending on Debian release). But in that case you should see some messages from mountnfs for the initial interfaces where it's waiting to do the mounts. Actually since you have more than one interface you should always get at least one of those messages, so if you aren't, it might be an indication that mountnfs is never running at all for some reason. Not sure if the message gets logged to a file or just shows up on the console during boot, so you may also wish to watch console messages through LISH.
If you're not seeing any nfs related messages anywhere, I guess if I were you I'd temporarily add some logging messages to perhaps the main /etc/init.d/networking (where it's calling ifup -a during start processing), and perhaps throw the "-v" option onto ifup for logging the things its executing, and probably inside the mountnfs script at a few points such as where it identifies the filesystems to mount, and where it executes the actual mount operation.
Basically try to identify at what stage the expected sequence of events is not taking place.
My guess is that in the end it'll become obvious what is the missing piece (or what step is silently failing).
-- David