Problem with zfs mount all in jails
Łukasz Wąsikowski
lukasz at wasikowski.net
Sun Feb 3 14:55:07 UTC 2013
Hi,
I've got a problem with automation of zfs mount in a jail. I'm using
9.1-STABLE r246099 and ezjail to manage jails. Each jail has it's own
dataset, and I want to delegate another dataset(s) which can be managed
from inside a jail.
1. Dataset for jail:
# zfs list jinx/jails/jtest
NAME USED AVAIL REFER MOUNTPOINT
jinx/jails/jtest 50.7M 18.5G 1.59M /data/jails/jtest
2. Dataset for injail management:
# zfs list jinx/jails/jtest/www
NAME USED AVAIL REFER MOUNTPOINT
jinx/jails/jtest/www 63K 18.5G 32K /data/www
# zfs get jailed jinx/jails/jtest/www
NAME PROPERTY VALUE SOURCE
jinx/jails/jtest/www jailed on local
3. Some ezjail settings for this jail (/usr/local/etc/ezjail/jtest file):
export jail_jtest_rootdir="/data/jails/jtest"
export jail_jtest_mount_enable="YES"
export jail_jtest_devfs_enable="YES"
export jail_jtest_devfs_ruleset="devfsrules_jail"
export jail_jtest_parameters="allow.mount.zfs=1 allow.mount=1
enforce_statfs=1 allow.raw_sockets=1"
export jail_jtest_zfs_datasets="jinx/jails/jtest/www"
4. In jail's rc.conf zfs is enabled:
# grep zfs /data/jails/jtest/etc/rc.conf
zfs_enable="YES"
5. I start jail (service ezjail start) and got this:
# jexec 1 zfs get mounted jinx/jails/jtest/www
NAME PROPERTY VALUE SOURCE
jinx/jails/jtest/www mounted no -
But when I run:
# jexec 1 service zfs start
dataset gets mounted
# jexec 1 zfs get mounted jinx/jails/jtest/www
NAME PROPERTY VALUE SOURCE
jinx/jails/jtest/www mounted yes -
What am I missing? Why is zfs mount -a (which should be invoked by
/etc/rc.d/zfs) not launched on jail start but works when I run zfs
service manually?
--
best regards,
Lukasz Wasikowski
More information about the freebsd-fs
mailing list