On 2015-06-12 23:59, Marcus Reid wrote:
> Hi,
> 
> I'm doing zfs from within a jail, and there is one thing that's giving
> me some trouble.
> 
> First, the bits that get zfs working from inside a jail:
> 
> /etc/jail.conf:
>   allow.mount;
>   allow.mount.zfs;
>   enforce_statfs = 1;
> 
> /etc/sysctl.conf:
>   security.jail.mount_allowed=1
>   security.jail.mount_zfs_allowed=1
>   security.jail.enforce_statfs=1
> 
> zfs set jailed=on zroot/jails/git/git
> 
> Finally, to get the dataset visible inside the jail, this is required
> when the jail is running:
> 
> zfs jail git zroot/jails/git/git
> 
> So, in jail.conf, I do a:
> 
>   exec.poststart = "zfs jail git zroot/jails/git/git"
> 
> Problem: zfs is not visible in jail after a reboot.  This problem is
> understood but I don't know the solution.
> 
> exec.poststart is run after exec.start (the thing that runs /etc/rc in
> the jail), so the zfs datasets are not yet visible when /etc/rc.d/zfs
> runs in the jail.  So, I have to log into the jail and do a 'zfs mount
> -a' after everything comes up.  Not ideal.  If there were a
> exec.postcreate directive in jail.conf that ran a command on the host
> after jail creation but before /etc/rc starts, then I could run 'zfs
> jail' before the jails init scripts are run.
> 
> Am I going about that in the wrong way?  jail.conf seems like the right
> place for it, because you want your storage working after a 'jail -rc
> git', right?
> 
> Thanks,
> 
> Marcus
> _______________________________________________
> freebsd-jail@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-jail
> To unsubscribe, send any mail to "freebsd-jail-unsubscr...@freebsd.org"
> 

If you set: zfs_enable="YES" in rc.conf inside the jail, it runs 'zfs
mount -a' as part of the startup routine.

This is how it is expected to work.

-- 
Allan Jude

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to