LinuxSir.cn,穿越时空的Linuxsir!

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

如何修改移动存储介质自动挂载参数?

[复制链接]
发表于 2008-9-28 23:14:43 | 显示全部楼层 |阅读模式
我的系统环境是opensuse10.3,kde3.5.7,系统语言为zh_CN(非utf8)
每次插上U盘或移动硬盘时,自动弹出的窗口里的中文文件名都是乱码,必须卸载后再重新用iocharset=gb2312参数挂载才能正常显示,很是烦人 :—(

尝试了下在/etc/hal/fdi/policy下建立一文件90-user-methods.fdi,内容如下:


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <deviceinfo version="0.2">
  3. <device>
  4.     <match key="block.is_volume" bool="true">
  5.      <match key="volume.fsusage" string="filesystem">
  6.        <match key="volume.fstype" string="vfat">
  7.          <remove key="volume.mount.valid_options" type="strlist">utf8</remove>
  8.          <remove key="volume.mount.valid_options" type="strlist">iocharset=</remove>
  9.          <remove key="volume.mount.valid_options" type="strlist">codepage=</remove>
  10.          <prepend key="volume.mount.valid_options" type="strlist">iocharset=gb2312</prepend>
  11.          <prepend key="volume.mount.valid_options" type="strlist">codepage=936</prepend>
  12.        </match>
  13.      </match>
  14.    </match>
  15. </device>
  16. </deviceinfo>
复制代码

保存再执行rchal restart,重新插上移动介质(U盘)结果发现乱码依然存在,
而且奇怪的是,用hal-device查看相应的移动介质的各参数发现,对应的key值其实已经按上述文件的要求改过来了,而检查/etc/mtab文件却发现,新插上的移动介质的mount参数却是另一套值。。。

请各位大侠们指点一下迷津,在下不胜感激!
 楼主| 发表于 2008-9-29 13:33:43 | 显示全部楼层
沉了。。。?
回复 支持 反对

使用道具 举报

发表于 2008-10-1 02:12:13 | 显示全部楼层
在/etc/fstab里写....参数里加上那个....我是写的iocharset=utf8
回复 支持 反对

使用道具 举报

发表于 2008-10-1 07:20:18 | 显示全部楼层
系统locale要用UTF-8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-1 13:11:31 | 显示全部楼层
唉,折腾了半天,最后还是没搞定,只好禁用自动挂载功能了,改用脚本来进行挂载了,也罢,不过稍微麻烦些罢了。。。

P.S. 由于历史的原因,我的系统的locale只能用zh_CN(我的/home分区用的是reiserfs文件系统,该分区是以前装suse9.3时留下来的,而所用的系统locale正是zh_CN,里头的内容不想挪动了:)
回复 支持 反对

使用道具 举报

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

本版积分规则

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