LinuxSir.cn,穿越时空的Linuxsir!

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

挂载FAT32分区 卷标乱码(其它正常)

[复制链接]
发表于 2009-5-13 23:22:59 | 显示全部楼层 |阅读模式
挂载FAT32分区 卷标乱码(其它正常)

发表于 2009-5-13 23:45:04 | 显示全部楼层
最好不要中文卷标。。。
回复 支持 反对

使用道具 举报

发表于 2009-5-13 23:50:16 | 显示全部楼层
还真没注意过这问题,一会试一下
回复 支持 反对

使用道具 举报

发表于 2009-5-14 00:12:11 | 显示全部楼层
修改hal的policy文件,可以达到修改卷标的效果。

新建/usr/share/hal/fdi/policy/10osvendor/20-storage-methods-label.fdi文件,内容如下

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <deviceinfo version="0.2">
  3.   <device>
  4. <!--ntfs分区不自动挂载-->
  5.     <match key="storage.hotpluggable" bool="false">
  6.       <match key="storage.removable" bool="false">
  7.         <merge key="storage.automount_enabled_hint" type="bool">false</merge>
  8.       </match>
  9.     </match>

  10. <!--修改卷标-->
  11.     <match key="volume.uuid" string="分区的UUID">
  12.         <merge key="volume.label" type="string">希望的卷标名称</merge>
  13.         <merge key="info.product" type="string">希望的卷标名称</merge>
  14.     </match>
  15.   </device>
  16. </deviceinfo>
复制代码


fdi文件的重载方法与命名方式之间有什么关系我不是很清楚,以前用过别的文件名,不起作用,貌似跟存储有关的配置文件前缀必须是20-storage-methods才能起作用。或许fdi的配置文件和文件名有关联。

dolphin必须要修改info.product信息,其他的资源管理器只修改volume.label即可。
回复 支持 反对

使用道具 举报

发表于 2009-5-14 00:20:24 | 显示全部楼层
我说,回到windows下改分区为英文名就好.Local Disk C
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-14 01:06:12 | 显示全部楼层
晕,跑回去改成了英文还真行了,以前好像不用这样的!
谢谢大家了!
回复 支持 反对

使用道具 举报

发表于 2009-5-15 08:24:21 | 显示全部楼层
楼主是kde4么?怎样实现自动挂载啊,我是ntfs的分区,按照wiki里做了也不行啊
回复 支持 反对

使用道具 举报

发表于 2009-5-15 09:12:19 | 显示全部楼层
修改/etc/fstab,  用fstab自动挂载FAT32和NTFS分区
http://wiki.archlinux.org/index. ... %E4%B8%AD%E6%96%87)
回复 支持 反对

使用道具 举报

发表于 2009-9-15 07:48:55 | 显示全部楼层
这个问题以前很少见,我现在也遇到这个问题了,在kde4下面的移动硬盘可以自动挂载,而且文件名也没有乱码,但是卷标乱码,而且只有fat32分区才出现这种情况,用dosfslabel或者mlabel查看的话,显示This volum has no label,不过在文件管理器里面显示的就是乱码。而且卷标的变化也是很诡异的,比过说我删除一个swap分区,分区的卷标又恢复正常了(消失了),当我把swap的空间移到另一个分区后,该死的卷标又出现了!最让人无法接受的是这个问题出现的原因未知,虽然我觉得是linux和win的某些不兼容的设置导致此种情况,之前还很正常的分区莫名其妙的出现了一堆乱码卷标,而且在win下显示正常,在linux下显示为乱码,但是linux下相关的软件却无法修改这种乱码的卷标,而提示该分区没有卷标,而且我还在尝试修改卷标的时候遇到了分区表损坏的情况!目前我发现的唯一能解决这个问题的办法就是重新格式化......真是让人头疼的问题,完全无能为力,我讨厌这种感觉
回复 支持 反对

使用道具 举报

发表于 2009-9-15 10:52:22 | 显示全部楼层
fat32这个文件系统不支持unicode.
手动挂载时,若要正确显示中文,需指定iocharset.
mount -t vfat -o iocharset=cp936 -o locale=utf8 /dev/xxx /media/xxxx

通过hal来实现自动挂载,是否也需要修改相应参数?
不过话说,fat32已经老旧过时了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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