LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1772|回复: 9

debian xfce环境下自动挂载ntfs分区活动硬盘

[复制链接]
发表于 2009-2-15 21:16:52 | 显示全部楼层 |阅读模式
把自己搞了一天的成果拿出来和大家分享。

xfce4环境下可以自动挂载活动硬盘及优盘(装完debian lenny后没的经过别的设置),但是对于NTFS分区的活动硬盘普通用户却不能打开。修改了一下/usr/share/hal/fdi/policy /10osvendor/20-storage-methods.fdi文件,将ntfs分区对应的umask=022加上也不可以。

后来安装了ntfs-3g,可以自动挂载,普通用户也可以打开了,但是却不能显示中文文件名。修改/usr/share/hal/fdi/policy /10osvendor/20-ntfs-3g-policy.fdi,将locale=zh_CN.UTF-8添加上也不起作用。

上网搜了一下,没有讲xfce的,据说在KDE下也存在不能显示中文的问题,而在gnome下正常,说是可能KDE环境下没有将那些fdi全部解析。解决的方法是将原来的mount.ntfs-3g修改掉,首先:
  1. sudo mv /sbin/mount.ntfs-3g /sbin/mount.ntfs-3g.old
复制代码
然后新建一个/sbin/mount.ntfs-3g文件,其内容如下:
  1.     #!/bin/sh
  2.     /sbin/mount.ntfs-3g.old $1 $2 -o locale=zh_CN.UTF-8
复制代码
问题解决,普通用户可以打开NTFS分区,并且可以正常显示中文。
发表于 2009-2-15 21:23:55 | 显示全部楼层
不懂原理,看来得恶补一下 shell
回复 支持 反对

使用道具 举报

发表于 2009-2-15 21:32:31 | 显示全部楼层
用得着这么复杂么?ntfs-3g挂载只需在挂载参数中直接加上utf8就可以显示中文了。
回复 支持 反对

使用道具 举报

发表于 2009-2-15 22:36:30 | 显示全部楼层
如果是“全自动”就是很强悍的了
回复 支持 反对

使用道具 举报

发表于 2009-2-15 23:42:31 | 显示全部楼层
嗯,有个autofs可以全自动的mount,全自动的umount,蛮不错的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-16 16:43:59 | 显示全部楼层
Post by netphi;1947968
用得着这么复杂么?ntfs-3g挂载只需在挂载参数中直接加上utf8就可以显示中文了。

我也知道加上这个参数就可以了,可问题是我不知道怎么加这个参数。如果手工敲命令或是改fstab的话当然可以,可是不知道xfce和hal的接口配置文件在哪里。

我经过上述改动后,插入活动硬盘后,直接会在桌面上自动出现各个分区的图标,直接双击打开就自动mount,显示中文、普通用户写都没有问题。
回复 支持 反对

使用道具 举报

发表于 2009-2-16 22:41:49 | 显示全部楼层
http://wiki.archlinux.org/index.php/HAL
可以借鉴archlinux的wiki
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-17 22:58:29 | 显示全部楼层
Post by bigdomain;1948486
http://wiki.archlinux.org/index.php/HAL
可以借鉴archlinux的wiki

看了之后,受益匪浅,了解了hal和file manager之间的工作流程。谢谢指点!
回复 支持 反对

使用道具 举报

发表于 2009-2-18 02:13:35 | 显示全部楼层
更好的解决办法是什么?别藏私啊,没什么紧要事我可不想去看一大篇E文的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-18 19:51:31 | 显示全部楼层
呵呵,不好意思,我也没有找到更好的解决办法,看了一通英文,弄懂了一点HAL和thunar-volman之间的工作原理,但是没有找到thunar-volman在挂载移动存储设备时调用命令的配置文件。还摆弄了一通pcmanfm,在pcmanfm里也没有解决。

所以只能从跟上把mount.ntfs-3g给作掉了。不过那个脚本我又更新了一下:
  1. /sbin/mount.ntfs-3g.old $* -o locale=zh_CN.UTF-8,fmask=0113,dmask=0002
复制代码
不过这样子的话只有根用户可对NTFS写,普通用户不能写。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表