NTFS-3G on OpenIndiana

Updated: Feb 2nd, 2017

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 2112 tests from Posix file system test suite pass with no error.

Binary packages have been made available in the Hipster package publisher from April 2016, and they are available in the Hipster install iso from October 2016.

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 as root.

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-2016.2.22AR.3.pkg64.zip
Source tarball ntfs-3g_ntfsprogs-2016.2.22AR.2.tgz
OpenIndiana package (32-bit executables) (1)
OpenIndiana package (64-bit executables) (2) ntfs-3g_ntfsprogs-2016.2.22AR.2.pkg64.zip
System Compression
Plugin source and executables for reading system compressed files
Deduplicated files Plugin source and executables for reading deduplicated 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.

Source tarball
Kernel module (4)
Source tarball fuse-kernel-1.2AR.5.tgz
Kernel module (4) fuse-kernel-1.2AR.5.pkg.zip
(4) this contains two kernel modules for oi_151a* or Hipster with 32-bit (i386) and 64-bit (x86_64) kernels.

Installation from Hipster package publisher

The required binary packages have been made available in the Hipster package publisher since April 2016. Three packages are needed, as the fuse library has been taken apart.

# Use publisher http://pkg.openindiana.org/hipster
pkg install pkg:/driver/fuse pkg:/library/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 or deduplicated files have not been packaged, but the ones from above are compatible and can be used with the Hipster packages.

To report any problem, please post to the support forum hosted by Tuxera

Page is maintained by Jean-Pierre André