Jan Kratochvil
Projects Products GIT Resume Contact
UNIX UNIX-devel Web Amiga MS-Windows MS-DOS Patches


Captive: The first free NTFS read/write filesystem for GNU/Linux

This project is no longer maintained.

Project implements the first full read/write free access to NTFS disk drives. You can mount your Microsoft Windows NT, 200x or XP partition as a transparently accessible volume for your GNU/Linux.

This compatibility was achieved in the Wine way by using the original Microsoft Windows ntfs.sys driver. It emulates the required subsystems of the Microsoft Windows kernel by reusing one of the original ntoskrnl.exe, ReactOS parts, or this project's own reimplementations, on a case by case basis. Project includes the first open source MS-Windows kernel API for Free operating systems. Involvement of the original driver files was chosen to achieve the best and unprecedented filesystem compatibility and safety.

As opposed to other projects this is currently the only software supporting the full read/write access including the possibility to create/delete files, modify directories etc.


Choose the one preferred installation format:

RPM i386 binary
tested for distributions:

  • Fedora Core 4
captive-static-1.1.7-0.i386.rpm (12.8MB)

.tar.gz i386 binary
(for non-RPM distributions)

captive-static-1.1.7.tar.gz (12.8MB)
Source archives download link

You may like to use whole bootable CD standalone distribution featuring Captive like: Trinity Rescue Kit



captive-1.1.7 (2006-01-26) [archive]


Captive NTFS Testimonials

Internet Press


Installation Notes

You should first run captive-install-acquire command to check your available Microsoft Windows drivers versions. Now you can execute:

# mkdir /mnt/dosc
# mount -t captive-ntfs /dev/hda1 /mnt/dosc


Any errors from 'captive-fuse' are written to '/var/log/messages'.

Needed drivers (at least ntoskrnl.exe+ntfs.sys) must be in '/var/lib/captive'.

'captive' package creates 'captive' user and 'captive' group on your system.

FUSE Kernel Driver Module

FUSE (Filesystem in Userspace) needs Linux kernel module driver (fuse.ko) compatible with your running Linux kernel.

If you cannot mount(8) your NTFS filesystem you should check your Linux kernel is based on version at least 2.6.14 where FUSE got imported. You should also check the module is enabled or even built-in.

The First Open Source MS-Windows Kernel API for Free OS

Compatibility with the existing binary Microsoft Windows file system drivers has been reached. Microsoft Windows kernel system components required by these drivers were analyzed and successfully emulated in the GNU/Linux operating system. The project brings the Microsoft Windows kernel emulation framework to support even other types of Microsoft Windows drivers in the future. The ReactOS code base proved to be a big asset for this functionality.


Mailing Lists

The mailing list were closed.


See Also