Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Jun 2010 14:38:37 +0300
From:      Nezmer <bsd@nezmer.info>
To:        freebsd-fs@freebsd.org
Subject:   nullmounting zfs fs with children
Message-ID:  <20100628113837.GA98334@mail>

next in thread | raw e-mail | index | archive | help
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

# 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100628113837.GA98334>