NTFS-3G

NTFS-3G is an open source implementation of the NTFS file system with read-write support. NTFS-3G uses the FUSE file system interface and is licensed under the GNU General Public License.

Installation
NTFS-3g supports the following USE flags:


 * : Use external FUSE library instead of internal one. Must be disabled for unprivileged mounting to work.
 * : Adds support for Access Control Lists.
 * : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml
 * : Enable Hardware Abstraction Layer (HAL) support
 * : Enable setuid root for the program, with potential security risks. This flag allows simple users to mount an ntfs partition using ntfs-3g.
 * : Enable sys-fs/udev integration (device discovery, power and storage device support, etc)

Check the default state of the flags:

Enable flags that you need and emerge this package.

Kernel Configuration
Build and install this module:

Load the module (this also updates /etc/modules.conf):

Usage examples
Replace /dev/hda1 with your NTFS volume and /mnt/windows with your mountpoint.

Mount a volume manually
Full access to all users, permission free (if suid USE-flag is set):

Mount at boot
To mount windows partition we need to edit.

For more mount options please read the manual:

If you added option users then now you can mount the drive as a normal user:

When using the automount features, you can set the read/write mode by default by creating the following symlink:

To disable it, just remove the symlink.

Mount automatically through udev
The udev flag is now the easiest way to automount yours ntfs storage devices (external hdd, pendrives, etc.) with essentially writing support. If you missed to compile ntfs3g with this flag there's anyway a quick workaround.

Create the following file:

NTFS-3G NTFS-3G NTFS-3G NTFS-3G