Skip to content
OpenZFS on OS X
C Shell C++ Assembly Python M4 Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd
config
contrib
etc
include
lib
man
module
rpm
scripts
tests
udev
zfs_bundle
.gitignore
.gitmodules
AUTHORS
AUTHORS.OSX
CODE_OF_CONDUCT.md
COPYRIGHT
ChangeLog.highlights
DISCLAIMER
META
Makefile.am
OPENSOLARIS.LICENSE
PKGBUILD-zfs
PKGBUILD-zfs-modules
README.markdown
VolumeIcon.icns
autogen.sh
cmd.sh
configure.ac
copy-builtin
dkms.conf
load.sh Remove sa_hold from pageoutv2, and debug prints May 8, 2019
zfs-modules.spec
zfs-script-config.sh.in
zfs.release.in
zfs.spec
zpool.sh

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.