How to add zfs support to FreeBSD?

Teske, Devin Devin.Teske at
Tue Feb 19 02:34:16 UTC 2013

The tool for checking rc.conf(5) is my sysrc(8).

It will eventually be part of base (it's already checked into HEAD at usr.sbin/sysrc -- but not installed by default unless WITH_BSDCONFIG is enabled when performing a build(7) or release(7) process).

Currently, also available via ports in sysutils/sysrc

I definitely recommend giving it a shot.

There's essentially two ways to use it for your needs:

1. sysrc -n zfs_enable

Returns YES for example.


2. For better performance, use the includes...

. /usr/local/share/sysrc/sysrc.subr
f_sysrc_get zfs_enable

Returns YES for example.

From: owner-freebsd-questions at [owner-freebsd-questions at] on behalf of Fbsd8 [fbsd8 at]
Sent: Monday, February 18, 2013 5:41 PM
To: Polytropon
Cc: FreeBSD questions
Subject: Re: How to add zfs support to FreeBSD?

Polytropon wrote:
> On Mon, 18 Feb 2013 16:57:14 -0500, Fbsd8 wrote:
>> Fbsd8 wrote:
>>> The handbook does not cover how to add zfs support.
>>> How is it done?
>> Let me reword. If zfs is in the base system why does it not show up
>> when I look for it this way?
>> if config -x $( sysctl -n kern.bootfile ) | grep -q
>> '^[[:space:]]*options[[:space:]]\{1,\}ZFS\>'; then
>>    echo "yes zfs is in the kernel"
>> fi
> Without the ability to check this, I strongly assume that
> if you enable ZFS as described in the Handbook, the module
> /boot/kernel/zfs.ko (part of the default system) will be
> loaded. That's why it won't show up in a sysctl query
> aimed at the _kernel_ itself -- because it isn't in the
> kernel.
> Also, "sysctl -n kern.bootfile" will return the actual
> kernel file, /boot/kernel/kernel, which is a binary. If
> the exact config list (from the kernel _configuration_
> file) is not plain-text part of that file, grep will not
> find the text you're grepping for.

So the next question is there any sh script code I can use to
check if zfs has been enabled by the rc.conf zfs_enable statement.

I need to determine if zfs is enabled on the host.


freebsd-questions at mailing list
To unsubscribe, send any mail to "freebsd-questions-unsubscribe at"

The information contained in this message is proprietary and/or confidential. If you are not the intended recipient, please: (i) delete the message and all copies; (ii) do not disclose, distribute or use the message in any manner; and (iii) notify the sender immediately. In addition, please be aware that any message addressed to our domain is subject to archiving and review by persons other than the intended recipient. Thank you.

More information about the freebsd-questions mailing list