OpenZFS on OS X
C Shell C++ Assembly Python M4 Other
Switch branches/tags
Latest commit 0d01d44 May 22, 2017 @behlendorf behlendorf committed with lundman 8265 Reserve send stream flag for large dnode feature
Reviewed by: Matthew Ahrens <mahrens@delphix.com>

Bit 23 is reserved to indicate a zfs send stream includes
large dnodes.
Permalink
Failed to load latest commit information.
cmd 7578 Fix/improve some aspects of ZIL writing. Jun 5, 2017
config zfs-meta.m4: don't ignore META "Release" field Jan 31, 2017
contrib Merge remote-tracking branch 'upstream/master' into upstream-20150909 Sep 9, 2015
etc Send autoimport's `time system_profiler` to stdout Jan 24, 2017
include 8265 Reserve send stream flag for large dnode feature Jun 5, 2017
lib sharenfs "ip/bits" notation left syntax incorrect lines in export May 31, 2017
man 6392 zdb: introduce -V for verbatim import Apr 19, 2017
module 7578 Fix/improve some aspects of ZIL writing. Jun 5, 2017
rpm Merge remote-tracking branch 'upstream/master' into upstream-20150909 Sep 9, 2015
scripts OpenZFS 4185 - add new cryptographic checksums to ZFS: SHA-512, Skein… Jan 24, 2017
tests 6392 zdb: introduce -V for verbatim import Apr 19, 2017
udev Support parallel build trees (VPATH builds) Jul 17, 2015
zfs_bundle Enhance zfs.util to also return uuid on "-k" Jan 24, 2017
.gitignore Illumos Crypto Port module added to enable native encryption in zfs Aug 31, 2016
.gitmodules Add zimport.sh compatibility test script Feb 21, 2014
AUTHORS Add a missing > to AUTHORS Sep 2, 2014
AUTHORS.OSX Add Brendon Humphrey, Gerhard Röthlin, and Evan Susarret to AUTHORS.OSX Mar 22, 2015
COPYRIGHT Update ZED copyright boilerplate May 11, 2015
ChangeLog.highlights smd: ChangeLog.highlights from noholes+persist branch Jan 24, 2017
DISCLAIMER Fix minor typos and update marketing copy. Mar 21, 2013
META Tag zfs-1.6.1 Feb 10, 2017
Makefile.am Stay out of system directories on install and configure /S/L/F dir Jan 24, 2017
OPENSOLARIS.LICENSE Add CDDL license file Dec 1, 2008
PKGBUILD-zfs Merge remote-tracking branch 'upstream/master' into upstream-0.6.1 Jul 17, 2013
PKGBUILD-zfs-modules Merge remote-tracking branch 'upstream/master' into upstream-0.6.1 Jul 17, 2013
README.markdown typo (#577) May 24, 2017
VolumeIcon.icns Allow VolumeIcon to be set for ZFS mounted volumes. Mar 5, 2014
autogen.sh Require all autogen commands to succeed Mar 10, 2015
cmd.sh Allow DEBUG to be optional in Userland Jan 11, 2017
configure.ac Merge branch 'rotte-bibop-8' into knight Jan 24, 2017
copy-builtin Illumos Crypto Port module added to enable native encryption in zfs Aug 31, 2016
dkms.conf Merge remote-tracking branch 'upstream/master' into upstream-0.6.1 Jul 17, 2013
load.sh remove xcode8 warning Sep 14, 2016
zfs-modules.spec Merge remote-tracking branch 'upstream/master' into upstream-0.6.1 Jul 17, 2013
zfs-script-config.sh.in Illumos Crypto Port module added to enable native encryption in zfs Aug 31, 2016
zfs.release.in Move zfs.release generation to configure step Jul 12, 2012
zfs.spec Merge remote-tracking branch 'upstream/master' into upstream-0.6.1 Jul 17, 2013
zpool.sh mnttab and snapshot-mount enhancements Dec 13, 2013

README.markdown

OpenZFS on OS X (O3X) brings OpenZFS features to Apple's OS X.

** zfs.kext depends upon spl.kext, so start with that repository: https://github.com/openzfsonosx/spl.git

It is tested primarily on Mac OS X Sierra.

See http://openzfsonosx.org/ for more information.

Open Issues:

https://github.com/openzfsonosx/zfs/issues?state=open

Place repository directories "spl" and "zfs" next to each other, on the same level.

# git clone https://github.com/openzfsonosx/zfs.git
# ./autogen.sh
# ./configure
# make

Issue "make install" if you want it installed on the system.

If you want to load it directly;

# ./load.sh

To use commands directly;

# ./cmd.sh zpool status

To load unsigned kexts you need to disable SIP for kexts. Or sign them with your own keys.

For messages use:

  • Pre-Sierra:
# tail -f /var/log/system.log
  • Sierra and higher:
# log stream --source --predicate 'senderImagePath CONTAINS "zfs" OR senderImagePath CONTAINS "spl"'

For example:

: ZFS: Loading module ...
: ZFS: ARC limit set to (arc_c_max): 1073741824
: ZFS: Loaded module v0.6.2-rc1_2_g691a603, ZFS pool version 5000, ZFS filesystem version 5
: ZFS filesystem version: 5
: ZFS: hostid set to 9e5e1b35 from UUID 'C039E802-1F44-5F62-B3A2-5E252F3EFF2A'
  • OpenZFSonOsX team