LinuxSir.cn,穿越时空的Linuxsir!

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

真是太神奇了。o(∩_∩)o...哈哈

[复制链接]
发表于 2008-7-2 07:49:16 | 显示全部楼层 |阅读模式
第一次安装时选的KDE4,新鲜够了就装了个KDE3。后来由于/分区空间不够了,论坛上又有朋友说安装一个纯净的KDE3比较好,所以就又重新安装了一次,这次选的KDE3。结果这次在KDE3下键盘上的音量键等多媒体键和笔记本上的部分功能键默认就可以使用了。真是非常惊喜,但是不知道为什么移动硬盘就是无法挂载(自动可以识别,但是无法打开)。真是有的必有失阿。哈哈。然后又在KDE3的基础上安装了KDE4,发现多媒体键可以使用,移动硬盘也可以挂载了。真是太神奇了。
我想KDE3下无法挂载只是默认设置有问题,请论坛上的高人帮忙看看是怎么一回事。谢谢了。:cool:
发表于 2008-7-2 10:49:52 | 显示全部楼层
移动硬盘是vfat还是ntfs?
vfat在我这里完全正常,而ntfs挂载据我所知是kde的bug
我用这里的方法可以解决:
http://wiki.archlinux.org/index.php/HAL#Locale_issues
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 10:56:10 | 显示全部楼层
三个分区都是NTFS格式的。果然是KDE的bug啊。哎,无奈。之前我的Mandriva 2008.1啥都配置好了,就这个该死的移动硬盘问题。多处求解也没有解决。

感谢struq大哥的提供的方法。您真是牛人啊!!!!谢谢您。(您要是知道我500G的外置硬盘无法使用,现在突然有了解决办法,就明白我现在对您的感激之情有多么强烈了。)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 11:19:16 | 显示全部楼层
mount: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

照着做了,还是提示这样的错误。请问能否将您的/sbin/mount.ntfs-3g文件发一下?谢谢了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 11:42:01 | 显示全部楼层
奇怪了,用同样的方法在mandriva下面已经正常挂载,正常显示中文了。怎么Opensuse下面就不行。我把mandriva下面的/sbin/mount.ntfs-3g复制到opensuse下面都不行。仍然提示上面的错误。请问是哪里还需要设置一下吗?(修改完已经重启)谢了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 11:44:54 | 显示全部楼层
附上我按照您提供的文档修改后的脚本
#!/bin/bash
/bin/ntfs-3g $1 $2 -o locale=zh_CN.UTF-8 #put your own locale here
    <device>
        <match key="volume.fstype" string="ntfs">
            <append key="volume.mount.valid_options" type="strlist">dmask=</append>
            <append key="volume.mount.valid_options" type="strlist">fmask=</append>
        </match>
    </device>
<device>
   <match key="storage.hotpluggable" bool="false">
     <match key="storage.removable" bool="false">
       <merge key="storage.automount_enabled_hint" type="bool">false</merge>
     </match>
   </match>
</device>
<device>
   <match key="block.is_volume" bool="true">
     <match key="volume.size" compare_lt="8000000000">
       <match key="@block.storage_device:storage.hotpluggable" bool="true">
         <merge key="volume.policy.mount_option.sync" type="bool">true</merge>
         <merge key="volume.policy.mount_option.noatime" type="bool">true</merge>
       </match>
       <match key="@block.storage_device:storage.removable" bool="true">
         <merge key="volume.policy.mount_option.sync" type="bool">true</merge>
         <merge key="volume.policy.mount_option.noatime" type="bool">true</merge>
       </match>
     </match>
     <match key="volume.size" compare_ge="8000000000">
       <match key="@block.storage_device:storage.hotpluggable" bool="true">
         <merge key="volume.policy.mount_option.sync" type="bool">false</merge>
         <merge key="volume.policy.mount_option.noatime" type="bool">false</merge>
       </match>
       <match key="@block.storage_device:storage.removable" bool="true">
         <merge key="volume.policy.mount_option.sync" type="bool">false</merge>
         <merge key="volume.policy.mount_option.noatime" type="bool">false</merge>
       </match>
     </match>
   </match>
</device>
回复 支持 反对

使用道具 举报

发表于 2008-7-2 12:19:58 | 显示全部楼层
现在的kde几乎会完全忽略hal的policy,所以修改hal policy已经不管用了
kde会以传统ntfs驱动来挂载ntfs分区,并且在非英文locale还会出错...这点gnome做的很好,它可以自动调用ntfs-3g还可以自动附加locale选项
kde的bug tracker里也提到过,一直没解决

ln -s /sbin/mount.ntfs-3g /sbin/mount.ntfs
修改/sbin/ntfs-3g
  1. #!/bin/bash
  2. /bin/ntfs-3g $1 $2 -o locale=zh_CN.UTF-8
复制代码

我一般还会加上个force
然后把两个都chmod +x

注意这种方法很死,就不能再用kernel ntfs只读挂载了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 12:47:35 | 显示全部楼层
大恩不言谢。啥也不说了。
回复 支持 反对

使用道具 举报

发表于 2008-7-2 19:33:46 | 显示全部楼层
呵呵,楼主有趣!现在用的好吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-3 01:23:20 | 显示全部楼层
好啊。没什么问题了。呵呵。
回复 支持 反对

使用道具 举报

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

本版积分规则

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