说明 :
Linux对NTFS分区的支持总是困扰着用户。相关计划已经存在若干年但始终处于测试阶段, 而且总是声称存在安全性问题。2006年7月14日, linux-ntfs开发小组的一位开发人员, Szabolcs Szakacsits, 通过发布一个新的驱动程序:ntfs-3g解决了这些困扰,并且声称能完全实现所有NTFS分区的读/写支持。在成百上千的用户经历了几个月成功地测试之后,ntfs-3g现在已经完全稳定了!
关于ntfs-3g的更多信息 : http://www.ntfs-3g.org/
现在你一定很想尝试一下这个伟大的新特性。那么我们就开始吧!
开始之前 : 请认真阅读本说明, 不要像许多人所做的那样只是做一些简单的复制/粘贴。我提出了两种方案来配置ntfs-3g, 如果你没有阅读说明,你将会完成两次操作(千万别笑,这种事发生地比你想象的要多)
1. 设置你的软件源 :
为了获取最新的ntfs-3g, 你首先要向你的source.list中添加一个软件仓库. 打开终端,输入:
代码:
gksu gedit /etc/apt/sources.list
在文件末尾,添加下列镜像站点中的一个:
警告: 此软件仓库不包括针对amd64的软件包. 参考本文末尾关于amd64用户章节以获取更多信息。
针对 DAPPER :
代码:
deb http://flomertens.free.fr/ubuntu/ dapper main main-all
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ dapper main main-all
deb http://flomertens.keo.in/ubuntu/ dapper main main-all
针对 EDGY :
代码:
deb http://flomertens.free.fr/ubuntu/ edgy main main-all
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main main-all
deb http://flomertens.keo.in/ubuntu/ edgy main main-all
main通道包含了最新的ntfs-3g包以及更新了的fuse包。
main-all通道包含了修改了的和非官方版本的pmount 和 hal (只针对dapper),使ntfs-3g有更好的桌面集成性,从而可以在外围设备上使用ntfs-3g.程序还提供了配置工具, ntfs-config.如果你想要手动配置你的系统而不需要将其集成进gnome或者kde,你可以禁用这个通道。
2. 安装 :
我的软件仓库里的软件包是经过gpg密钥签名的,使用前你应当执行以下命令:
代码:
wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -
或者
代码:
wget http://flomertens.free.fr/ubuntu/givre_key.asc -O- | sudo apt-key add -
首先,升级你的系统 :
代码:
sudo apt-get update
sudo apt-get upgrade
请注意这儿需要选择
现在你需要选择自动配置(通过ntfs-config),或者手动配置。
3. 自动配置:
如果你选择了自动配置,请安装ntfs-config.它将自动安装ntfs-3g:
代码:
sudo apt-get install ntfs-config
现在就变得很简单了,只需要通过菜单(在“系统工具”中)或者通过终端,启动ntfs-config:
代码:
gksu ntfs-config
如果你的NTFS分区还没有被配置,它将会让你为挂载点选择一个名字,你只需输入你想使用的名字。
然后打开内部和/或外部设备的写支持就完成了。
3(可选).手动配置:
如果你选择了手动配置,只需安装ntfs-3g :
代码:
sudo apt-get install ntfs-3g
安装顺利结束时,我们需要配置NTFS分区使之被ntfs-3g所挂载。
当外部设备被接入时会被自动配置,所以你不需要为这些设备重复本操作。
首先获取你的NTFS分区的名称,在终端中输入:
代码:
sudo fdisk -l | grep NTFS
在第一列里,你将看到你的NTFS分区的名称。
接下来你需要在/etc/fstab文件中配置它们.我们同样为这个文件做一个备份.打开一个终端,输入:
代码:
sudo cp /etc/fstab /etc/fstab.bak
gksu gedit /etc/fstab
定位到你的NTFS分区的行.如果已经存在,只要将它们改写成类似下面这样:
代码:
/dev/<分区的名称> /media/<挂载点名称> ntfs-3g defaults,locale=zh_CN.utf8 0 0
(根据你的实际情况替换掉<分区的名称> 以及<挂载点名称>)
如果你的分区不在这儿,你首先得在想要挂载它们的地方创建一个文件夹:
代码:
sudo mkdir /media/<挂载点名称>
在文件的末尾参照上例那样添加一行。
提示:你可以更改你的locale选项(例如locale=fr_FR.utf8).在终端中执行‘locale -a’查看你的系统支持那些locale.
提示2:如果你想了解更多选项,请参考‘man ntfs-3g’
现在重新挂载所有的驱动器
代码:
sudo umount /dev/<your partition>
sudo mount -a
或者简单地重启
4. 开始使用:
请注意一些要点,
- 开始使用之前,请参阅你不能做什么类别.
- 在这里反馈你在安装或者配置时出现的每一个问题,我会回复你(我回复任何回帖).
- 在这里反馈你在使用当中你所能发现的任何哪怕是很小的问题.正常情况下这应该不会存在,但是它仍然只是个测试产品.
- 在提问之前先看看常见问题章节.
5.(可选)针对自己编译内核用户
如果你自己编译了内核(不是直接来自于软件仓库), fuse很可能没有被包含.请核查:
代码:
modprobe -l fuse
如果返回为空,你需要自己编译.
安装源码:
代码:
sudo apt-get install fuse-source
查看/usr/share/doc/fuse-source/README.Debian了解如何编译.
6. 针对amd64用户:
我的软件仓库不包含供amd64使用的软件包,所以在该架构上使用ntfs-3g:
针对dapper,你需要按照那些说明自己编译所需要的包
这将会替换掉第一、第二步,然后做第三、第四步.
针对edgy, ntfs-3g存在于universe中,所以你将不需要我的软件仓库, 但是如果要使用NTFS外部扩展设备,你将需要一个经过修改的pmount版本,我的软件仓库中有,按照以下说明安装它:
你不能做什么 :
该驱动当前的局限性
- 访问加密的文件
- 写入被压缩的文件(读取没有问题)
- 改变文件的拥有和访问权限
常见问题 :
* gnome的回收站不支持ntfs文件系统和fat32文件系统,所以当你使用nautilus删除文件时,文件并不会被移至回收站,而是被移至一个掩藏的文件夹,位置在该分区的根目录,名称是“.Trash-<登录名>”,所以要“清空回收站”,你得先显示隐藏文件(<Ctrl><H>),然后在这个目录中使用nautilus的suppr功能(<Shift><Suppr>)
* 在Windows中手动检查你的硬盘分区,chkdsk会报告以下信息:
Cleaning up N unused index entries from index $SII of file 0×9.
Cleaning up N unused index entries from index $SDH of file 0×9.
Cleaning up N unused security descriptors.
这些信息只是一个完全独立于ntfs-3g的优化进程的一部分。不必为此担心。
* 如果当你的外部扩展设备接入计算机后没有显示在桌面上时,这可能意味着错误的配置所导致的挂载失败,或者这是一个“不洁净”的设备。想要知道问题出在哪,你得使用终端挂载使用命令:
代码:
pmount-hal /dev/sda1
当然,用你的设备分区名称代替“/dev/sda1”。
如果你不知道怎么做,把终端回馈的信息回帖在这儿。
*如果你的内部设备在启动的时候没有被挂载,在终端中尝试以下命令:
代码:
sudo mount -a
* 需要更多常规问题?请访问ntfs-3g的FAQ : http://www.ntfs-3g.org/support.html