NTFS-3G for Debian GNU/Hurd

Erik Larsson <[email protected]> Sun, 26 Apr 2026 17:52:28 +0300
Newsgroups gmane.linux.debian.ports.hurd
Message-ID <[email protected]>
Greetings,

I just completed a small weekend project where I was trying to get 
NTFS-3G to work on GNU/Hurd, making access to NTFS volumes a possibility 
by leveraging libfuse-hurd. So I thought I'd post about it.
The results are in the branch 'edge.gnuhurd' in: 
https://github.com/unsound/ntfs-3g

Quick build instructions:

- Make sure you have both the 'sid' and 'unreleased' Debian repositories 
configured (libfuse-hurd is only in 'unreleased' at this moment).
- Install dependencies: apt install autoconf automake libtool pkg-config 
make libgcrypt20-dev git gcc libfuse-hurd-dev
- Clone the 'edge.gnuhurd' branch of my github repo: git clone 
https://github.com/unsound/ntfs-3g.git -b edge.gnuhurd ntfs-3g
- In the cloned 'ntfs-3g' tree: ./autogen.sh && ./configure && make && 
make install

Now mounting an NTFS volume should be possible:
     settrans -a <mountpoint> /bin/ntfs-3g <device> <mountpoint> [-o 
<options>]

This may be upstreamed in the future, though some refactoring may be 
required first and implementation of Hurd-specific device ioctls should 
be finished, the mount binary should possibly be installed in a 
different location, the arguments could probably use some adjustment for 
use with settrans, etc.
In the end hopefully a Debian package can be enabled for hurd-i386 and 
hurd-amd64.

Best regards,

- Erik