查看文章
 
HOWTO: 使用ntfs-3g对NTFS文件系统读/写支持【译】
2007-03-31 15:04

说明 :


LinuxNTFS分区的支持总是困扰着用户。相关计划已经存在若干年但始终处于测试阶段, 而且总是声称存在安全性问题。2006714, 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>),然后在这个目录中使用nautilussuppr功能(<Shift><Suppr>)


* Windows中手动检查你的硬盘分区,chkdsk会报告以下信息:

Cleaning up N unused index entries from index $SII of file 0x9.

Cleaning up N unused index entries from index $SDH of file 0x9.

Cleaning up N unused security descriptors.

这些信息只是一个完全独立于ntfs-3g的优化进程的一部分。不必为此担心。


* 如果当你的外部扩展设备接入计算机后没有显示在桌面上时,这可能意味着错误的配置所导致的挂载失败,或者这是一个“不洁净”的设备。想要知道问题出在哪,你得使用终端挂载使用命令:

代码:


pmount-hal /dev/sda1


当然,用你的设备分区名称代替“/dev/sda1”

如果你不知道怎么做,把终端回馈的信息回帖在这儿。


*如果你的内部设备在启动的时候没有被挂载,在终端中尝试以下命令:

代码:


sudo mount -a


* 需要更多常规问题?请访问ntfs-3gFAQ : http://www.ntfs-3g.org/support.html


类别:默认分类||添加到搜藏 |分享到i贴吧|浏览(4816)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu