Background:
Server: openSUSE Tumbleweed (20180326. Yep... newly updated)
Client: openSUSE 13.2
I have a couple of btrfs subvolumes mounted on the server system similar to:
Code:
/data/test (mount point in ext4 filesystem)
+---test1 (mount pt. for btrfs subvolume)
+---test2 (mount pt. for btrfs subvolume)
I tried to export these two (and more in the future which is why I'm wanting to have a single record in /etc/exports) via NFS by exporting them using:
Code:
/data/test clientsys(ro,nohide,no_subtree_check)
What I'm seeing when I mount on the client using:
Code:
mount -t nfs -o ro,nfsvers=4,tcp,rsize=8192,wsize=8192,retry=5 server:/data/test /opt/app/data
is a message
Code:
Mounting NFS filesystem: l:l
while the CPU utilization immediately goes to 100% (good thing there's two), and the mount command fails to return to a shell prompt.
I can go to another window and see that the client has mounted the remote filesystem but I can't find anything under the two mount points. If I issue "^C" on the mount command, it's still mounted but, again, no data is visible below the mount points. It appears that the "nohide" option doesn't do what I thought the manpage said it was supposed to do.
Or... the client's NFS implementation (nfs-client-1.3.0-4.4.1.x86_64) may be too old---there is a warning about that possibility on the manpage.
Does anyone know if my client system OS is just incapable of dealing with mounting Btrfs via NFS? I can pretty easily revert back to using one huge filesystem with "test1", "test2", etc. being subdirectories for the time being--in fact, I'm doing it now--but it'd be nice to take advantage of btrfs's features.
Thoughts? Ideas? Pointers? All are welcomed.
--
Rick
Additional info: My Raspberry Pi was able to mount the Tumbleweed NFS export just fine though this may be due to it having had a complete set of updates applied 2-3 weeks ago.