Skip to content
OpenZFS on OS X
C Shell C++ Assembly Python M4 Other
Branch: master
Clone or download
lundman Do not spa_write_cachefile() on boot.
If we call spa_write_cachefile() very early in boot process it will
panic. Use similar tests to illumos and wait for rootdir to be set.
Latest commit 3741cbc Oct 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd Produce static mount_zfs Oct 21, 2019
config Port ZOL assembler work Jun 17, 2019
contrib OpenZFS 7431 - ZFS Channel Programs Oct 11, 2018
etc OpenZFS 7431 - ZFS Channel Programs Oct 11, 2018
include Port ZOL assembler work Jun 17, 2019
lib zfs rename abort Jul 30, 2019
man Reduced IOPS when all vdevs are in the zfs_mg_fragmentation_threshold Jun 17, 2019
module Do not spa_write_cachefile() on boot. Oct 21, 2019
rpm Merge remote-tracking branch 'upstream/master' into upstream-20150909 Sep 9, 2015
scripts Avoid updating zfs_gitrev.h when rev is unchanged Jun 12, 2019
tests Missing commands-osx.m4 Jun 18, 2019
udev Support parallel build trees (VPATH builds) Jul 17, 2015
zfs_bundle Remove mount_zfs and use cmd/zfs Oct 21, 2019
.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
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md May 1, 2019
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 zfs-1.9.2 Aug 1, 2019
Makefile.am Add CODE_OF_CONDUCT.md May 1, 2019
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 Remove install directions as commented in PR 630 Feb 25, 2019
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 Remove mount_zfs and use cmd/zfs Oct 21, 2019
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 sa_hold from pageoutv2, and debug prints May 8, 2019
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 MacOs Mojave.

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

Open Issues:

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

Detailed compiling instructions can be found in the wiki:

https://openzfsonosx.org/wiki/Install

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
You can’t perform that action at this time.