NTFS-3G on OpenIndiana

Updated: Feb 1st, 2021

Several problems have been reported when running ntfs-3g on OpenIndiana. Digging into them showed they stemmed from defects in the FUSE kernel module which was originally developed by Sun and appears to be orphaned now.

Below is a FUSE kernel module with all the identified defects fixed. Moreover ntfs-3g has been upgraded to support requirements specific to OpenIndiana. They have been tested with oi_151a* and Hipster desktop versions, both in 32-bit and 64-bit modes, and the 2340 tests from Posix file system test suite pass with no error.

Binary packages have been made available by the Hipster package publisher and SFE OpenCSW publisher. They are also available in the Hipster install iso.

Note that the extended attributes and the Posix ACLs have not been implemented in this FUSE kernel module.

Attention is drawn on the fact that the modifications to the FUSE kernel module have not been reviewed by a kernel expert, and they may have hidden defects. You should be cautious and you should backup your important files. Do not expect to get support if the modified packages lead to loss of data.

Installation steps

Apart from downloading the packages, all the steps below have to be executed in privileged mode.

Of course you can recompile the driver and utilities from the provided source tarball. Doing so, you may use either the FUSE library from the tarball, or an external one, such as the one available from the SFE repository.

ntfs-3g is distributed according to GPL v2 or higher,
and the fuse library is distributed according to LGPL v2 only.

Source tarball
OpenIndiana package (32-bit executables) (1)
OpenIndiana package (64-bit executables) (2) ntfs-3g_ntfsprogs-2017.3.23AR.6.pkg64.zip
Source tarball ntfs-3g_ntfsprogs-2017.3.23AR.5.tgz
OpenIndiana package (32-bit executables) (1)
OpenIndiana package (64-bit executables) (2) ntfs-3g_ntfsprogs-2017.3.23AR.5.pkg64.zip
System Compression
0.2 (3)
Plugin source and executables for reading system compressed files
Deduplicated files
Plugin source and executables for reading deduplicated files
Plugin source and executables for reading OneDrive files
(1) This contains executables and library in 32-bit mode, usable with 64-bit and 32-bit kernels.
(2) This contains executables and library in 64-bit mode, usable with 64-bit kernels only.
(3) Contributed by Eric Biggers, see ntfs-3g-system-compression for updated versions.

The plugins for reading system compressed files and deduplicated files have to be installed in a specific directory. See the included README file for details.

Below are the fuse kernel module source files and the pluggable kernel modules. Users wanting to use OpenIndiana standard tools have to get the development files from github. Compiling a kernel module also requires the kernel headers which you have to collect from OpenIndiana.

Older versions of the compiled kernel module and the source files are also available from the SFE repository.

The fuse kernel module for OpenIndiana is distributed according to CDDL and/or BSD-type license.

release (5)
Source tarball
Kernel module (4)
release (5)
Source tarball
Kernel module (4)
Source tarball fuse-kernel-1.3AR.3.tgz
Kernel module (4) fuse-kernel-1.3AR.3.pkg.zip
(4) This contains two kernel modules for oi_151a* or Hipster with 32-bit (i386) and 64-bit (x86_64) kernels.
(5) Versions 1.4AR.1 and 1.3AR.5 are identical. The former one is to be used with kernels from July 2020, the latter is to be used with kernels before July 2020.

Installation from a package publisher

The required binary packages have been made available in the Hipster and SFE package publishers. In both cases three packages are needed, as the fuse library has been taken apart.

# Using publisher http://pkg.openindiana.org/hipster
pkg install pkg:/driver/fuse pkg:/library/libfuse \

# Using publisher http://sfe.opencsw.org/localhostoih
pkg install pkg:/sfe/filesystem/fusefs pkg:/sfe/file-system/libfuse \

They can be used with 32-bit and 64-bit kernels, though only the FUSE packages (kernel module and library) install true 64-bit variants. The plugins for reading system compressed, deduplicated or OneDrive files have not been packaged, but the ones from above are compatible and can be used with the packages from publishers.

Page is maintained by Jean-Pierre André