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