近来才发现已经有稳定版的ntfs读写程序,而且slackware 12本身就有package了。
这是我原先(slackware11)的/etc/fstab文件

/dev/hdc2        swap             swap        defaults         0   0
/dev/hdc1        /                reiserfs    defaults         1   1
/dev/hdc4        /usr             reiserfs    defaults         1   2
/dev/hdc5        /var             reiserfs    defaults         1   2
/dev/hdc6        /opt             reiserfs    defaults         1   2
/dev/hdc7        /home            reiserfs    defaults         1   2
/dev/hda1        /hda1            ntfs        ro,iocharset=gb2312,umask=022               1   0
/dev/hda5        /hda2            ntfs        ro,iocharset=gb2312,umask=022               1   0
/dev/hda6        /hda3            ntfs        ro,iocharset=gb2312,umask=022               1   0
/dev/hda7        /hda4            ntfs        ro,iocharset=gb2312,umask=022               1   0
/dev/hdb1        /hdb1            ntfs        ro,iocharset=gb2312,umask=022               1   0
/dev/hdb5        /hdb2            ntfs        ro,iocharset=gb2312,umask=022               1   0
/dev/hdb6        /hdb3            ntfs        ro,iocharset=gb2312,umask=022               1   0
/dev/cdrom       /mnt/cdrom       auto        noauto,owner,ro  0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0

使用这个功能需要安装fuse和ntfs-3g两个包

1
2
3
4
5
6
7
8
9
10
11
12
$su
$slapt-get --update
$slapt-get --search fuse
......
fuse-2.7.1-i486-1McD.....
......
$slapt-get --install fuse
$slapt-get --search ntfs-3g
......
ntfs-3g-1.1104-i486-1Mcd......
......
$slapt-get --install ntfs-3g

(注,其他系统用户可以自己找相关包,或是进入http://fuse.sourceforge.net/http://www.ntfs-3g.org/下载相应包自行编译)

现在我的/etc/fstab文件改成

/dev/hdc2        swap             swap        defaults         0   0
/dev/hdc1        /                reiserfs    defaults         1   1
/dev/hdc4        /usr             reiserfs    defaults         1   2
/dev/hdc5        /var             reiserfs    defaults         1   2
/dev/hdc6        /opt             reiserfs    defaults         1   2
/dev/hdc7        /home            reiserfs    defaults         1   2
/dev/hda1        /hda1            ntfs-3g        umask=0022,nls=utf8               1   0
/dev/hda5        /hda2            ntfs-3g        umask=0022,nls=utf8               1   0
/dev/hda6        /hda3            ntfs-3g        umask=0022,nls=utf8               1   0
/dev/hda7        /hda4            ntfs-3g        umask=0022,nls=utf8               1   0
/dev/hdb1        /hdb1            ntfs-3g        umask=0022,nls=utf8               1   0
/dev/hdb5        /hdb2            ntfs-3g        umask=0022,nls=utf8               1   0
/dev/hdb6        /hdb3            ntfs-3g        umask=0022,nls=utf8               1   0
/dev/cdrom       /mnt/cdrom       auto        noauto,owner,ro  0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0

注意:
1 ntfs格式改成 ntfs-3g
2 umask使用 0022 这样进入/mnt/x 盘的时候,可以使用sudo来编辑文件,其他用户仍然只读
3 iocharset 改成 nls,(这是我装上面两个文件之前,启动时提示使用新的格式nls),所以就顺便改了,因为我的slackware12使用en.us-utf8,所以相应目录编码也改成utf8