mount ZFS snapshot on Linux system
Jason Keltz
jas at cse.yorku.ca
Tue Dec 10 21:16:14 UTC 2013
I'm running FreeBSD 9.2 with various ZFS datasets.
I export a dataset to a Linux system (RHEL64), and mount it. It works
fine...
When I try to access the ZFS snapshot directory on the Linux NFS client,
things go weird.
With NFSv4:
[jas at archive /]# cd /mnt/.zfs/snapshot
[jas at archive snapshot]# ls
20131203 20131205 20131206 20131207 20131208 20131209 20131210
[jas at archive snapshot]# cd 20131210
20131210: Not a directory.
huh?
[jas at archive snapshot]# ls -al
total 77
dr-xr-xr-x 9 root root 9 Dec 10 11:20 .
dr-xr-xr-x 4 root root 4 Nov 28 15:42 ..
drwxr-xr-x 380 root root 380 Dec 2 15:56 20131203
drwxr-xr-x 381 root root 381 Dec 3 11:24 20131205
drwxr-xr-x 381 root root 381 Dec 3 11:24 20131206
drwxr-xr-x 381 root root 381 Dec 3 11:24 20131207
drwxr-xr-x 381 root root 381 Dec 3 11:24 20131208
drwxr-xr-x 381 root root 381 Dec 3 11:24 20131209
drwxr-xr-x 381 root root 381 Dec 3 11:24 20131210
[jas at archive snapshot]# stat *
[jas at archive snapshot]# ls -al
total 292
dr-xr-xr-x 9 root root 9 Dec 10 11:20 .
dr-xr-xr-x 4 root root 4 Nov 28 15:42 ..
-rw-r--r-- 1 uax guest 137647 Mar 17 2010 20131203
-rw-r--r-- 1 uax guest 865 Jul 31 2009 20131205
-rw-r--r-- 1 uax guest 137647 Mar 17 2010 20131206
-rw-r--r-- 1 uax guest 771 Jul 31 2009 20131207
-rw-r--r-- 1 uax guest 778 Jul 31 2009 20131208
-rw-r--r-- 1 uax guest 5281 Jul 31 2009 20131209
-rw------- 1 btx faculty 893 Jul 13 20:21 20131210
But it gets even more fun..
# ls -ali
total 205
2 dr-xr-xr-x 9 root root 9 Dec 10 11:20 .
1 dr-xr-xr-x 4 root root 4 Nov 28 15:42 ..
863 -rw-r--r-- 1 uax guest 137647 Mar 17 2010 20131203
4 drwxr-xr-x 381 root root 381 Dec 3 11:24 20131205
4 drwxr-xr-x 381 root root 381 Dec 3 11:24 20131206
4 drwxr-xr-x 381 root root 381 Dec 3 11:24 20131207
4 drwxr-xr-x 381 root root 381 Dec 3 11:24 20131208
4 drwxr-xr-x 381 root root 381 Dec 3 11:24 20131209
4 drwxr-xr-x 381 root root 381 Dec 3 11:24 20131210
This is not a user id mapping issue because all the files in /mnt have
the proper owner/groups, and I can access them there fine.
I also tried explicitly exporting .zfs/snapshot. The result isn't any
different.
If I use nfs v3 it "works", but I'm seeing a whole lot of errors like
these in syslog:
Dec 10 12:32:28 jungle mountd[49579]: can't delete exports for
/local/backup/home9/.zfs/snapshot/20131203: Invalid argument
Dec 10 12:32:28 jungle mountd[49579]: can't delete exports for
/local/backup/home9/.zfs/snapshot/20131209: Invalid argument
Dec 10 12:32:28 jungle mountd[49579]: can't delete exports for
/local/backup/home9/.zfs/snapshot/20131210: Invalid argument
Dec 10 12:32:28 jungle mountd[49579]: can't delete exports for
/local/backup/home9/.zfs/snapshot/20131207: Invalid argument
It's not clear to me why this doesn't just "work".
Can anyone provide any advice on debugging this?
Thanks,
Jason.
--
Jason Keltz
Manager of Development
Department of Electrical Engineering and Computer Science
York University, Toronto, Canada
Tel: 416-736-2100 x. 33570
Fax: 416-736-5872
More information about the freebsd-fs
mailing list