2006年12月2日星期六

为Ubuntu Linux Edgy安装NTFS读写支持

NTFS 长久以来似乎一直是Linux内核神圣不可侵犯的领地。Linux内核支持了几乎地球上所有文件系统的读功能和绝大多数文件系统的写功能,而NTFS在Linux下保持“只读的状态”已经很久了。

在NTFS-3G出现之前,NTFS 的读写支持还要靠 FUSE 和 MS 的 ntoskrnl等——Windows NT/2K/XP/2003的操作系统的核心组件的支持。几个月前,因为ntfs-3g的出现,让这种状况出现了大逆转。Linux已经不再需要任何Windows的组件来实现NTFS的读写了。虽然目前ntfs-3g似乎还没有被加入标准的Linux内核,它对NTFS的读写支持已经比较完善,在严酷的读写测试中几乎没有出现任何错误。作为桌面用户,ntfs-3g已经可以被当作必备工具使用了。

背景介绍完,立刻献上Ubuntu Linux Edgy上安装ntfs-3g以支持NTFS读写的方法:

Step 1. Add repo (添加软件源)

sudo vi /etc/apt/sources.list

Add one of the following lines to support the removable storage devices, such as USB hard disk.
(添加下面三行中的一行以支持移动存储设备,例如 USB 硬盘。)

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


Actually the repo above offers the modified pmount package, which gives a better support for removable storage divice. If you don't use this pack, your usb hd with ntfs partition can't be mounted automatically.
(事实上,上面那个软件源提供了修改过的pmount包,对移动存储设备提供了更好的支持。如果不使用那个软件包,你的移动硬盘上的ntfs分区将无法被自动挂载。)

Step 2. Install ntfs-3g and pmount(安装ntfs-3g和pmount)

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ntfs-3g


Step 3. Post-installation configurations(安装后配置)

sudo ln -sf /usr/bin/ntfs-3g /sbin/mount.ntfs
sudo cp /etc/fstab /etc/fstab.bak
sudo vi /etc/fstab


Find the line with "ntfs" in it. It may look like the following line:
(找到含有“ntfs”字段的行,它看起来可能像下面的行)

UUID=C64418D84418CCD5 /media/hda5     ntfs    defaults,nls=utf8,umask=007,gid=46     0       1

modify it into the following:
(修改为如下行)

UUID=C64418D84418CCD5 /media/hda5     ntfs-3g    defaults,nls=utf8,umask=007,gid=46,locale=zh_CN.utf8     0       1

Save and Exit. (保存并退出。)
Reboot. (重启系统。)
You are done! (大功告成!)

一开始我没有装pmount,也没有添加locale=zh_CN.utf8这段,导致无法读写中文文件名的文件。不过后来好了,也不知道是哪个起的作用,呵呵。我觉得应该是locale的作用,因为命令行下使用cp的错误提示是不支持的双字节字符。

参考信息:
http://ubuntuforums.org/showthread.php?t=217009

没有评论:

发表评论