Captive (file system)

from Wikipedia, the free encyclopedia
Captive NTFS
Basic data

developer Jan Kratochvil
Current  version 1.1.7
(January 26, 2006)
operating system Linux
programming language C.
category File system
License GPL
German speaking No
Others Development stoppedTemplate: Infobox software / maintenance / other
http://www.jankratochvil.net/project/captive/

Captive is a free program package developed by Jan Kratochvil , with which it became possible for the first time in 2005 to have secure write access to the proprietary NTFS file system under Linux . Captive achieved this by integrating the original ntfs.sys driver from Windows XP .

Captive has not been further developed since January 2006 and is no longer needed thanks to mature alternatives.

background

NTFS is the standard file system of Microsoft - operating systems of NT series . The specifications of NTFS are not publicly available. Although Linux developers have tried to write NTFS drivers since 1995 , it took over a decade to successfully complete that endeavor with NTFS-3G . When this goal was achieved, the development of captive NTFS was logically abandoned.

Advantages and disadvantages

Captive NTFS provided for the first time the possibility of unrestricted and secure access to NTFS file systems. However, it had an extremely high memory requirement . The access was also slowed down considerably by emulating a Windows environment.

To use the Microsoft driver, which was not part of Captive and had to be reloaded, a Windows license was required, as is the case with normal Windows use.

implementation

Captive NTFS circumvented the problems of Linux's own NTFS driver by running the original ntfs.sys driver from Microsoft Windows XP in a sandbox . With the help of components from the free Windows NT replica ReactOS , Jan Kratochvil developed a compatibility layer that simulated a Windows environment for the driver and made it usable. Transparent access to the file system (i.e. direct access from the point of view of programs and users , which does not differ from that of native file systems) was made possible by integrating this software into the kernel with the help of the FUSE userland file system .

Alternatives

In the course of 2005 the Linux NTFS project achieved extensive support for NTFS. With certain restrictions, files can now be created, deleted and changed in size. However, these functions are only gradually being integrated into the Linux kernel.

The more extensive functions implemented in the libraries published by the Linux NTFS project can be used via the utility programs ntfsmount (package ntfstools ) and NTFS-3G , which in turn rely on FUSE (filesystem in userspace) to make partitions available in the file system close. NTFS-3G is the newer of the two programs and only has restrictions related to the different architecture of Windows and Linux.

A commercial alternative is NTFS for Linux from Paragon .

swell

  1. The captive-ntfs Open Source Project on Open Hub: Languages ​​Page . In: Open Hub . (accessed on September 3, 2018).
  2. Captive News (English)
  3. Linux NTFS Project , March 13, 2006
  4. ^ Paragon: NTFS for Linux