Minimal example which works reliably on my Fedora 11 installation:
# mount | grep ^/ /dev/sda1 on / type ext3 (rw) /dev/sda3 on /home type ext4 (rw)
# ls -d /home/test /home/test
# printf "/ *(fsid=0,crossmnt)\n/home *(crossmnt)\n" \ > /etc/exports
# service nfs restart # mkdir /tmp/mnt # mount -t nfs4 localhost:/ /tmp/mnt \ && stat --printf "%d\t%i\t%n\n" /tmp/mnt/home \ && stat --printf "%d\t%i\t%n\n" /tmp/mnt/home/test \ && stat --printf "%d\t%i\t%n\n" /tmp/mnt/home
29 2 /tmp/mnt/home 30 12 /tmp/mnt/home/test 30 2 /tmp/mnt/home
Minimal example which works reliably on my Fedora 11 installation:
# mount | grep ^/
/dev/sda1 on / type ext3 (rw)
/dev/sda3 on /home type ext4 (rw)
# ls -d /home/test
/home/test
# printf "/ *(fsid= 0,crossmnt) \n/home *(crossmnt)\n" \
> /etc/exports
# service nfs restart
# mkdir /tmp/mnt
# mount -t nfs4 localhost:/ /tmp/mnt \
&& stat --printf "%d\t%i\t%n\n" /tmp/mnt/home \
&& stat --printf "%d\t%i\t%n\n" /tmp/mnt/home/test \
&& stat --printf "%d\t%i\t%n\n" /tmp/mnt/home
29 2 /tmp/mnt/home
30 12 /tmp/mnt/home/test
30 2 /tmp/mnt/home