Captive NTFS 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.
Tutorial written by Thomas York firstname.lastname@example.org
Read through the whole thing several times before attempting!
Step 1: Download these files
You will need to download several files.
A: http://www.jankratochvil.net/project/captive/dist/lufs-0.9.7captive8.tar.gz B: http://www.jankratochvil.net/project/captive/dist/gnome-vfs-httpcaptive-2.3.8captive2.tar.gz C: http://www.jankratochvil.net/project/captive/dist/captive-1.1.5.tar.gz D: http://linux-ntfs.sourceforge.net/snapshots/ntfsprogs-200510151016.tar.bz2
Note, if you cannot download the ntfsprogs file, browse http://linux-ntfs.sourceforge.net/snapshots/ and pick up the latest snapshot
Step 2: Uncompress the archives.
We will now uncompress the archives to get ready for compiling. If you do not know how to do this, You can use the commands below.
1: tar xzvf lufs-0.9.7captive8.tar.gz 2: tar xzvf gnome-vfs-httpcaptive-2.3.8captive2.tar.gz 3: tar xzvf captive-1.1.5.tar.gz 4: tar xjvf ntfsprogs-200503060058.tar.bz2
Step 3: Compiling
A. NTFS Programs package
We will now start by compiling the most necessary of packages first. You need to start with ntfsprogs. Use the example below.
1: cd ntfsprogs-200503060058 2: ./configure --prefix=/usr 3: make 4: su
Now, here is where you have to make a decision. It is highly advised that you make a package over using 'make install.' If you wish to make a package, merely run :
If you wish to use the 'make install' method, just run :
1: make install
B. Gnome VFS package
Next, we will compile Gnome VFS for the graphical installer. Run the command below :
1: exit 2: cd .. 3: cd gnome-vfs-httpcaptive-2.3.8captive2 4: ./configure --prefix=/usr 5: make 6: su
Again, you must make a decision. It is HIGHLY recommended that you use checkinstall to create a package. If you want to create a package, run :
If you wish to use the 'make install' method, merely run :
2: make install
BUG FIX. If when you run make, you have an Error 1, try using this patch: http://bugs.gentoo.org/attachment.cgi?id=48015
C. LUFS Package
BUG FIX. If you use a 2.6 kernel later than 2.6.9, then you need to follow the instructions located at http://www.jankratochvil.net/pipermail/captive-list/2004-December/000645.html before trying to compile LUFS. Thank you!
Now, we make the tool that will provide interaction between the kernel and Captive! This is the most important package, so pay attention. Run the commands below :
1: exit 2: cd .. 3: cd lufs-0.9.7captive8 4: ./configure --prefix=/usr 5: make 6: su
Again, you must decide on checkinstall or 'make install'. Either run :
1: make install
D. Captive NTFS Package
This also is the most important package because without the Captive package, nothing will work! Now we need to setup the environment for captive..Run these commands!
1: groupadd captive 2: useradd -d /dev/null -g captive -s /dev/null captive 3: exit 4: cd .. 5: cd captive-1.1.5 6: ./configure --prefix=/usr --enable-install-pkg=yes 7: make 8: su
Again, checkinstall or make install..you get the jist by now..Either :
1: make install
Now everything should be ready. Make sure you have your NTFS partition mounted already using the kernel's NTFS driver. If you do not know how to do this, try this command and play with it:
1: mount -t ntfs /dev/hda1 /mnt/windows
Now, while you have X running, run these commands:
1: exit 2: xhost +localhost 3: su 4: captive-install-acquire
When you run the captive-install-acquire command, you need to hit Forward, Hit Skip, Click Browse.. and point it to the mounted location of your NTFS partition (should already be mounted), hit Skip, Hit OK, and finally hit OK again. Then, continue with the command below.
1: captive-install-fstab --add
Now, you should unmount the NTFS partition and remount it with captive-ntfs
1: umount /mnt/windows 2: mount -t captive-ntfs /dev/hda1 /mnt/windows
By now, everything should be setup correctly and working. If you have ANY troubles, talk to me on irc.freenode.net ##slackware.