nullmounting zfs fs with children

Nezmer bsd at nezmer.info
Mon Jun 28 11:45:47 UTC 2010


On Mon, Jun 28, 2010 at 02:38:37PM +0300, Nezmer wrote:
> Hi, 
> 
> Is this normal behaviour?
> 
> # zfs create -p -o mountpoint=/zfstest/subdir0/subdir1/subdir2 POOL/zfstest/subdir0/subdir1/subdir2
> # echo 2 > /zfstest/subdir0/subdir1/subdir2/file2
> # echo 1 > /zfstest/subdir0/subdir1/file1
> 
> # find /zfstest
> /zfstest
> /zfstest/subdir0
> /zfstest/subdir0/subdir1
> /zfstest/subdir0/subdir1/file1
> /zfstest/subdir0/subdir1/subdir2
> /zfstest/subdir0/subdir1/subdir2/file2
> 
> # mkdir /nulltest
> # mount_nullfs /zfstest /nulltest
> 
> # find /nulltest
> /nulltest
> /nulltest/subdir0
> /nulltest/subdir0/subdir1
> /nulltest/subdir0/subdir1/file1
> /nulltest/subdir0/subdir1/subdir2
> 
> # echo 0 > /zfstest/subdir0/file0
> 
> # find /zfstest
> /zfstest
> /zfstest/subdir0
> /zfstest/subdir0/subdir1
> /zfstest/subdir0/subdir1/file1
> /zfstest/subdir0/subdir1/subdir2
> /zfstest/subdir0/subdir1/subdir2/file2
> /zfstest/subdir0/file0
> 
> # find /nulltest
> /nulltest
> /nulltest/subdir0
> /nulltest/subdir0/subdir1
> /nulltest/subdir0/subdir1/file1
> /nulltest/subdir0/subdir1/subdir2
> /nulltest/subdir0/file0
> 
> # umount /nulltest
> # zfs destroy -r POOL/zfstest
> 
> # find /zfstest
> /zfstest
> /zfstest/subdir0
> /zfstest/subdir0/subdir1
> /zfstest/subdir0/subdir1/file1
> /zfstest/subdir0/subdir1/subdir2
> /zfstest/subdir0/file0

# mount_nullfs /zfstest /nulltest

> 
> # find /nulltest
> /nulltest
> /nulltest/subdir0
> /nulltest/subdir0/subdir1
> /nulltest/subdir0/subdir1/file1
> /nulltest/subdir0/subdir1/subdir2
> /nulltest/subdir0/file0
> 
> I noticed this behaviour when I wanted to nullmount my "/usr/home" inside a chroot:
> 
> # mount|grep /usr/home
> POOL/usr/home on /usr/home (zfs, local, noatime)
> POOL/usr/home/nezmer on /usr/home/nezmer (zfs, local, noatime)
> POOL/usr/home/nezmer/Mail on /usr/home/nezmer/Mail (zfs, local, noatime)
> POOL/usr/home/nezmer/pkgs on /usr/home/nezmer/pkgs (zfs, local, noatime)
> POOL/usr/home/nezmer/srcs on /usr/home/nezmer/srcs (zfs, local, noatime)
> /usr/home on /chroot/usr/home (nullfs, local)
> 
> # find /usr/home -maxdepth 4|wc
>     7267    7289  390127
> 
> # find /chroot/usr/home
> /chroot/usr/home
> /chroot/usr/home/nezmer
> _______________________________________________
> freebsd-fs at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-fs
> To unsubscribe, send any mail to "freebsd-fs-unsubscribe at freebsd.org"


More information about the freebsd-fs mailing list