ntfs-3g

Differences between revisions 1 and 14 (spanning 13 versions)
Revision 1 as of 2006-08-16 23:54:23
Size: 7451
Editor: adsl-75-3-12-100
Comment:
Revision 14 as of 2007-01-23 14:43:06
Size: 6218
Editor: APuteaux-152-1-78-90
Comment: update
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

'''This HowTo will allow you to install the latest ntfs-3g, and so it will require you to install non official packages from a non official repository'''
Line 7: Line 9:
Based off givre's excellent guide, which can be found [http://ubuntuforums.org/showthread.php?t=217009 here].
Line 12: Line 15:
For DAPPER :
Line 13: Line 17:
deb http://givre.cabspace.com/ubuntu/ dapper main
deb-src http://givre.cabspace.com/ubuntu/ dapper main
deb http://givre.cabspace.com/ubuntu/ dapper main main-all
# or

deb http://ntfs-3g.sitesweetsite.info/ubuntu/ dapper main main-all
# or
deb http://flomertens.keo.in/ubuntu/ dapper main main-all
Line 17: Line 24:
For EDGY :
Line 18: Line 26:
deb http://flomertens.keo.in/ubuntu/ dapper main
deb-src http://flomertens.keo.in/ubuntu/ dapper main
deb http://givre.cabspace.com/ubuntu/ edgy main main-all
# or
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main main-all
# or
deb http://flomertens.keo.in/ubuntu/ edgy main main-all
Line 22: Line 33:
Be sure to reload the package configuration and updating your system before continuing. The main channel contains the ntfs-3g package and an up to date fuse package.

The main-all channel contains modified and unofficial version of pmount and hal (only for dapper) to have a better integration of ntfs-3g in the desktop, and to be able to use ntfs-3g with external device. It also provide a configuration tool : ntfs-config. If you want to configure your system manually and don't need integration in gnome or kde, you can disable this channel.

Packages are authenticated with a gpg key. To use it, you should execute one of the following command :

{{{
wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -
# or
wget http://givre.cabspace.com/ubuntu/givre_key.asc -O- | sudo apt-key add -
}}}
Line 25: Line 46:
1. Next you must [https://help.ubuntu.com/community/SynapticHowto#head-9a2bcc5a697205e980d6b8b3cac02f799e1bd5f0 install] the '''''ntfs-3g''''' package for drivers and other tools. Be sure to reload the package configuration and update your system before continuing.
{{{
sudo apt-get update
sudo apt-get upgrade
}}}
If you use dapper, it's better to reboot now, so the hal change can take effect.

= Configuration =

Now you have the choice between an automatic configuration via [http://givre.cabspace.com/ntfs-config ntfs-config] or a manual configuration.

== The automatic way ==

[https://help.ubuntu.com/community/SynapticHowto#head-9a2bcc5a697205e980d6b8b3cac02f799e1bd5f0 install] the '''''ntfs-config''''' package which is in the repo.
{{{
sudo apt-get install ntfs-config
}}}

Now it's all easy. Just launch ntfs-config from the menu (should be in system tools) or via the terminal :
{{{
sudo ntfs-config
}}}
If your NTFS partitions are not yet configure, it will ask you to choose a name that will be use as mount point. Just put the name you want.
Then just enable write support for internal and/or external device, and that's all.
Line 28: Line 72:
1. Find the name of your NTFS drive. In a terminal, type == The manual way ==

[https://help.ubuntu.com/community/SynapticHowto#head-9a2bcc5a697205e980d6b8b3cac02f799e1bd5f0 install] the '''''ntfs-3g''''' package for drivers and other tools.
{{{
sudo apt-get install ntfs-3g
}}}


Find the name of your NTFS drive. In a terminal, type
Line 31: Line 83:
sudo fdisk -l | grep NTFS sudo fdisk -l | grep NTFS | awk '{print $1}'
Line 34: Line 86:
The name of the drive is in the first column, and should be something like '''/dev/hda1'''. The name of the drive should be something like '''/dev/hda1'''.
Line 46: Line 98:
/dev/<your partition> /media/<mount point> ntfs-3g silent,umask=007,gid=46,locale=en_US.utf8,no_def_opts,allow_other 0 0 /dev/<your partition> /media/<mount point> ntfs-3g defaults,locale=en_US.utf8 0 0
Line 55: Line 107:
Note: you can change your locale option (for example locale=fr_FR.utf8). See '''/var/lib/locales/supported.d/local''' to know which ones are supported. Note: you can change your locale option (for example locale=fr_FR.utf8). Execute 'locale -a' in a terminal to know which ones are supported.

Now remount all your drive
{{{
sudo umount /dev/<your partition>
sudo mount -a
}}}
or simply reboot.
Line 58: Line 117:
1. Finally, try it out :-): = If you have a problem =
Line 60: Line 119:
{{{
sudo modprobe fuse
sudo umount /media/<mount point>
sudo mount /media/<mount point>
}}}

You should now be able to browse for files with Nautilus.


1. If it works well and you'd like to keep it, add the '''fuse''' module to the end of '''/etc/modules''' like so:

{{{
echo fuse | sudo tee -a /etc/modules > /dev/null
}}}

Tip: If you are using InitNG, look [https://help.ubuntu.com/community/InitNG#fuse here].

If you're having problems and would like to change things back to the way they were (you made a backup, didn't you?), type:
If you want to revert to your previous configuration :
Line 81: Line 123:
sudo rmmod fuse
Line 89: Line 130:

 * If you have an NTFS USB device, it's not recommended to add it to '''/etc/fstab''', because by definition '''/etc/fstab''' is static, whereas a removable device's name could change. If you want to easily manage your USB device, you can do it with a simple Nautilus script. To get it, install the '''ntfs-3g-nautilus-tools''' package and in a terminal type:

{{{
nautilus-script-manager enable mount_with_ntfs-3g
}}}

When plugged in, your device will be mounted with the NTFS driver, and by right-clicking > nautilus-script > mount_with_ntfs-3g you will be able to have full read/write access. And to unmount it, simply use right-click > eject.
Line 108: Line 140:
= Known Bugs = = Known Issues =
Line 110: Line 142:
 * (fixed in ntfs-3g-20070811-BETA) You may encounter problems when moving a non empty ''directories'' (files are ok) created in Windows to a another directory on the same partition (in 50% of the cases).
  * Workaround: always copy/paste/delete instead of moving directories.
  * If you already encountered an error or a problem, don't worry, a simple chkdsk in windows will solve the problem with no (hopefully) no loss.
 * Some files created by certain antivirus programs (AVG for exemple) will not be able to be moved or deleted using ntfs-3g. This is probably due to the fact that encrypted files are not yet supported.

 * If you get the following error:

{{{
Couldn't mount device '/dev/hdb1': Operation not supported Windows did not shut down properly. Try to mount volume in windows, shut down and try again. Mount failed.
}}}

ntfs-3g needs a clean partition before mounting it. This is to prevent any corruption of data. If the partition wasn't unmounted properly (suspend, hibernate, hard reboot, reset...), you will need to boot into Windows and fix the disk first.

 * (changed with version 20070803-BETA, see below)
Quote:
I've mounted 2 NTFS partitions, Windows and Data2, and they're both accessible from Nautilus, But ubuntu only shows the first one on the Desktop, as well as under Places.
Unfortunatly, there is no solution for this problem. ntfs-3g use fuse to mount partition. The system refer to /dev/fuse which refer to all the partition it control... So all for the system, it's like that all your NTFS partition are /dev/fuse. If you do 'more /etc/mtab' in a terminal, you will see it. The consequence is that gnome can only show one (the first one) on the desktop and on place.
If you want to be able to access them quikly, you can make a bookmark in nautilus, or you could also mount you partition in your home.
Ex:you can make a directory call windows in your home and change the mount point to /home/<your username>/windows in /etc/fstab.

 * (fixed with patched hal, upgrade to version 0.5.7-1ubuntu19givre1)
Quote:
none of my driver are in the desktop with the latest driver
Things change with the 20070803-BETA release, they fix the /dev/fuse problem, and now /etc/mtab show the good device, but gnome don't put anymore icone on the desktop. I don't know why yet. I'll try to find a good workaround. For the moment the only thing you can do are describe in common problem 2.
The present limitations of this driver are
  * access to encrypted files
  * writing compressed files
  * change file ownership and access right
Line 136: Line 148:
16 august 2006 :
* New version of ntfs-3g-nautilus-tools, 0.7 :
- some cleanup & bugfixing, not more.
Line 140: Line 149:
14 august 2006 :
* Solution for hal bug is now resolve. I patched it so it can manage fuse device. Be sure that you have upgrade hal to version 0.5.7-1ubuntu19givre1
* New version of ntfs-3g-nautilus-tools, 0.7 :
- now ntfs-3g-monitor & umount_ntfs-3g are obsolete
- to unmount you can now use the normal eject option.
- no more need libnotify-bin
21 January 2007 :
* Update to the latest ntfs-3g 0.20070118-BETA, and the latest fuse 2.6.1 in the main repo.
For the full ChangeLog, have a look here : http://ntfs-3g.org/releases.html
Line 147: Line 153:
11 august 2006 :
* New upstream release : ntfs-3g-20070811-BETA
- fix directory rename
- fix collision with ntfsprogs developer header files
22 september 2006 :
New upstream release : ntfs-3g-20070920-BETA
  * fix: file creation at disk-full may lead to i/o errors
  * fix: statistic of inodes and free inodes was incorrect (df -i)
  * fix: the 'umask' option wasn't always parsed as an octal number
  * fix: "too long filename" handling wasn't posix compliant
  * fix: mount failed if $MFTMirr had unused garbage at the file end
Line 152: Line 161:
10 august 2006 :
* New version of ntfs-3g-nautilus-tools, 0.6 : Label name with space can now be manage.

09 august 2006 :
* New version of ntfs-3g-nautilus-tools, 0.5 : add ntfs-3g-monitor

03 august 2006 :
* New upstream release : ntfs-3g-20070803-BETA. See here for more info : http://sourceforge.net/mailarchive/f...&forum_id=2697
* New version of ntfs-3g-nautilus-tools, 0.4 to follow change of the new release
* Search kde user to port ntfs-3g-nautilus-tools to a konqueror tool
10 September 2006 :
New upstream release : ntfs-3g-20070910-BETA
  * fix: rename was always denied if the target file or directory existed
  * fix: renaming like 'foo' -> 'FOO' was denied in the WIN32 namespace
  * fix: fuse kernel module is automatically loaded, no need for config
  * fix: verbose mount error messages with hints for solutions
  * fix: compilation failed with gcc 2.96
  * change: top request: full read-write access to everybody by default
  * change: file lookups are always case-sensitive

Warning: ntfs-3g is still in beta. You should not use it on production machines.

This HowTo will allow you to install the latest ntfs-3g, and so it will require you to install non official packages from a non official repository

Introduction

Support for reading and writing to NTFS partitions under Linux has always been a problem; most existing projects are experimental and often buggy. However, a new project called ntfs-3g is capable of unlimited file creation and deletion. Note that although many people have had success using this driver, it is still in beta stage. Make sure you back up all valuable data before using it!

Based off givre's excellent guide, which can be found [http://ubuntuforums.org/showthread.php?t=217009 here].

Installation

1. First you will need to add one of the following [https://help.ubuntu.com/community/Repositories/Ubuntu#head-155b53308911d4d3869b3650856a41550f57f891 repositories]:

For DAPPER :

deb http://givre.cabspace.com/ubuntu/ dapper main main-all
#   or
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ dapper main main-all
#   or
deb http://flomertens.keo.in/ubuntu/ dapper main main-all

For EDGY :

deb http://givre.cabspace.com/ubuntu/ edgy main main-all
#   or
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main main-all
#   or
deb http://flomertens.keo.in/ubuntu/ edgy main main-all

The main channel contains the ntfs-3g package and an up to date fuse package.

The main-all channel contains modified and unofficial version of pmount and hal (only for dapper) to have a better integration of ntfs-3g in the desktop, and to be able to use ntfs-3g with external device. It also provide a configuration tool : ntfs-config. If you want to configure your system manually and don't need integration in gnome or kde, you can disable this channel.

Packages are authenticated with a gpg key. To use it, you should execute one of the following command :

wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -
#   or
wget http://givre.cabspace.com/ubuntu/givre_key.asc -O- | sudo apt-key add -

Be sure to reload the package configuration and update your system before continuing.

sudo apt-get update
sudo apt-get upgrade

If you use dapper, it's better to reboot now, so the hal change can take effect.

Configuration

Now you have the choice between an automatic configuration via [http://givre.cabspace.com/ntfs-config ntfs-config] or a manual configuration.

The automatic way

[https://help.ubuntu.com/community/SynapticHowto#head-9a2bcc5a697205e980d6b8b3cac02f799e1bd5f0 install] the ntfs-config package which is in the repo.

sudo apt-get install ntfs-config

Now it's all easy. Just launch ntfs-config from the menu (should be in system tools) or via the terminal :

sudo ntfs-config

If your NTFS partitions are not yet configure, it will ask you to choose a name that will be use as mount point. Just put the name you want. Then just enable write support for internal and/or external device, and that's all.

The manual way

[https://help.ubuntu.com/community/SynapticHowto#head-9a2bcc5a697205e980d6b8b3cac02f799e1bd5f0 install] the ntfs-3g package for drivers and other tools.

sudo apt-get install ntfs-3g

Find the name of your NTFS drive. In a terminal, type

sudo fdisk -l | grep NTFS | awk '{print $1}'

The name of the drive should be something like /dev/hda1.

You will now need to edit your partition list, namely /etc/fstab. Make sure to save a backup first, and then open it:

sudo cp /etc/fstab /etc/fstab.bak
gksu gedit /etc/fstab

After entering your password, find the line that matches the drive name you just found. Change it to read:

/dev/<your partition> /media/<mount point> ntfs-3g defaults,locale=en_US.utf8 0 0

Replace <mount point> with the location you would like the drive to be mounted, such as Documents. You will also need to make this directory, by running:

sudo mkdir -p /media/<mount point>

Note: you can change your locale option (for example locale=fr_FR.utf8). Execute 'locale -a' in a terminal to know which ones are supported.

Now remount all your drive

sudo umount /dev/<your partition>
sudo mount -a

or simply reboot.

If you have a problem

If you want to revert to your previous configuration :

sudo mv /etc/fstab.bak /etc/fstab
sudo umount /media/<mount point>

and uninstall the ntfs-3g package.

Notes

  • If you compiled your own kernel, you probably won't have fuse installed. You can get the source with

sudo apt-get install fuse-source

and have a look at /usr/share/doc/fuse-source/README.Debian for instructions on how to compile it.

Known Issues

The present limitations of this driver are

  • access to encrypted files
  • writing compressed files
  • change file ownership and access right

News

21 January 2007 : * Update to the latest ntfs-3g 0.20070118-BETA, and the latest fuse 2.6.1 in the main repo. For the full ChangeLog, have a look here : http://ntfs-3g.org/releases.html

22 september 2006 : New upstream release : ntfs-3g-20070920-BETA

  • fix: file creation at disk-full may lead to i/o errors
  • fix: statistic of inodes and free inodes was incorrect (df -i)
  • fix: the 'umask' option wasn't always parsed as an octal number
  • fix: "too long filename" handling wasn't posix compliant
  • fix: mount failed if $MFTMirr had unused garbage at the file end

10 September 2006 : New upstream release : ntfs-3g-20070910-BETA

  • fix: rename was always denied if the target file or directory existed
  • fix: renaming like 'foo' -> 'FOO' was denied in the WIN32 namespace

  • fix: fuse kernel module is automatically loaded, no need for config
  • fix: verbose mount error messages with hints for solutions
  • fix: compilation failed with gcc 2.96
  • change: top request: full read-write access to everybody by default
  • change: file lookups are always case-sensitive

ntfs-3g (last edited 2008-08-06 17:00:19 by localhost)