Tuxera provides a stable read/write NTFS driver for Linux though their NTFS 3G. The driver provides the ability to mount Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008 and Windows 7 NTFS file systems. You can download the driver from the link below.
http://www.tuxera.com/community/ntfs-3g-download/
In this post we will configure and install the 3.6 version of the driver. We will extract, configure, make and install.
[root@wrath ejenkinson]# tar -xvf ntfs-3g-2010.3.6.tgz ntfs-3g-2010.3.6/ ntfs-3g-2010.3.6/AUTHORS ntfs-3g-2010.3.6/depcomp ntfs-3g-2010.3.6/config.sub ntfs-3g-2010.3.6/README ntfs-3g-2010.3.6/install-sh ntfs-3g-2010.3.6/ltmain.sh ...Output cut... ntfs-3g-2010.3.6/include/ntfs-3g/logfile.h ntfs-3g-2010.3.6/ChangeLog ntfs-3g-2010.3.6/COPYING ntfs-3g-2010.3.6/config.h.in [root@wrath ejenkinson]# cd ntfs-3g-2010.3.6
Issue ,/configure
[root@wrath ntfs-3g-2010.3.6]# ./configure checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p ...Output cut ... config.status: creating libntfs-3g/libntfs-3g.script.so config.status: creating src/Makefile config.status: creating src/ntfs-3g.8 config.status: creating src/ntfs-3g.probe.8 config.status: creating src/ntfs-3g.usermap.8 config.status: creating src/ntfs-3g.secaudit.8 config.status: creating config.h config.status: executing depfiles commands You can type now 'make' to build ntfs-3g. [root@wrath ntfs-3g-2010.3.6]#
Next we issue the make command.
[root@wrath ntfs-3g-2010.3.6]# make make all-recursive make[1]: Entering directory `/home/ejenkinson/ntfs-3g-2010.3.6' Making all in include make[2]: Entering directory `/home/ejenkinson/ntfs-3g-2010.3.6/include' Making all in ntfs-3g make[3]: Entering directory `/home/ejenkinson/ntfs-3g-2010.3.6/include/ntfs-3g' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/ejenkinson/ntfs-3g-2010.3.6/include/ntfs-3g' Making all in fuse-lite make[3]: Entering directory `/home/ejenkinson/ntfs-3g-2010.3.6/include/fuse-lite' ...Output cut... gcc -DFUSE_USE_VERSION=26 -I../include/fuse-lite -I../include/ntfs-3g -g -O2 -Wall -o .libs/ntfs-3g ntfs_3g-ntfs-3g.o ../libntfs-3g/.libs/libntfs-3g.so -lpthread -Wl,--rpath -Wl,/usr/local/lib creating ntfs-3g make[2]: Leaving directory `/home/ejenkinson/ntfs-3g-2010.3.6/src' make[2]: Entering directory `/home/ejenkinson/ntfs-3g-2010.3.6' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/home/ejenkinson/ntfs-3g-2010.3.6' make[1]: Leaving directory `/home/ejenkinson/ntfs-3g-2010.3.6' [root@wrath ntfs-3g-2010.3.6]#
After the successful make we issue the make install.
[root@wrath ntfs-3g-2010.3.6]# make install Making install in include make[1]: Entering directory `/home/ejenkinson/ntfs-3g-2010.3.6/include' Making install in ntfs-3g ...Output cut... /usr/bin/install -c -m 644 'README' '/usr/local/share/doc/ntfs-3g/README' make[2]: Leaving directory `/home/ejenkinson/ntfs-3g-2010.3.6' make[1]: Leaving directory `/home/ejenkinson/ntfs-3g-2010.3.6' [root@wrath ntfs-3g-2010.3.6]#
Mount the volume. Noticed that the driver detected that the last the file system was used it was not cleanly dismounted.
[root@wrath ntfs-3g-2010.3.6]# mount -t ntfs-3g /dev/sdb1 /media The disk contains an unclean file system (0, 0). The file system wasn't safely closed on Windows. Fixing. [root@wrath ntfs-3g-2010.3.6]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 432G 17G 393G 4% / /dev/sda2 93M 19M 70M 22% /boot tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb1 466G 252G 215G 54% /media [root@wrath ntfs-3g-2010.3.6]#
Note that mount the NTFS file system using the driver, ntfs-3g needs to be passed.
The is the best and hidden answer I have seen and solved my problem.
NTFS-3G developers use the FUSE file system to facilitate development and to help with portability.