Ok, eu entendi. @Zoredache me apontou na direção certa. Obrigado meu amigo :) !! É realmente o caso que mount.nfs está tentando apontar para localhost em vez do vpn ip. Você pode resolver isso usando os seguintes mountopts.
/sbin/mount.nfs -v 10.0.0.1:/$remotepath /$localpath -o addr=10.0.0.1,clientaddr=10.0.0.6
Saída de depuração do mount.nfs
mount.nfs: timeout set for Sat Nov 1 08:49:42 2014
mount.nfs: trying text-based options 'clientaddr=10.0.0.6,vers=4,addr=10.0.0.1'
Se você quiser resolver isso dentro do initramfs, você precisa adicionar /sbin/mount.nfs ao seu initramfs. O comando genérico que monta o nfs durante o boot para o nfsroot falhará de outra maneira.