|
|
我是按本讨论区的tips里的内容操作的,主要是看了下面内容:
--------------------------
图形界面下可移动设备的自动挂载(HAL 支持) 及中文名支持
$ sudo pacman -S hal dbus acpid (hal 依赖 dbus,acpid 可管理设备的电源。)
$ sudo vi /etc/rc.conf ,在 DAEMONS行 加入hal,如:
DAEMONS=(syslog-ng acpid hal network !netfs @crond @alsa gdm)
注意:如果daemons 列表中有dbus,要移除它,以免出错。hal 会自动加载dbus。
$ sudo gpasswd –a username optical
$ sudo gpasswd –a username storage
把你的用户加入到 optical,storage 这几个组里面。前文中已经加入过了,可跳过。
$ sudo vi /etc/fstab,注释掉下面两行:
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,unhide 0 0
/dev/dvd /mnt/dvd udf ro,user,noauto,unhide 0 0
$ sudo vi /etc/hal/fdi/policy/preferences.fdi,可加入一些很有用的规则,
如自动挂载NTFS文件系统,自动挂载可移动设备,性能优化,U盘的中文名支持等:
- <?xml version="1.0" encoding="UTF-8"?>
- <deviceinfo version="0.2">
-
- <device>
- <match key="volume.fstype" string="ntfs">
- <append key="volume.mount.valid_options" type="strlist">dmask=000</append>
- <append key="volume.mount.valid_options" type="strlist">fmask=111</append>
- </match>
- </device>
- <device>
- <!-- Use UTF-8 charset for vfat -->
- <match key="volume.fstype" string="vfat">
- <merge key="volume.policy.mount_option.iocharset=utf8" type="bool">true</merge>
- </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>
- </deviceinfo>
复制代码
以上可参看:http://wiki.archlinux.org/index.php/HAL
注意,必须事先安装好ntfs-3g安装包,才能成功挂载NTFS分区。最后:
$ sudo /etc/rc.d/hal restart
即可正常使用HAL支持了,同时移动设备上的中文名(其实其它语言也可以)也可以得到支持。
如果以上不能工作,还可以安装pmount:
$ sudo pacman -Sy pmount
---------------------------------
在插入移动硬盘后能自动识别,桌面上也出现了移动硬盘的图标,但在我试图进入盘符时提示:
无法挂载“Mysoft”: Cannot obtain lock on /media/.hal-mtab
我在终端中使用sudo ls -al /media/查看时也有错误提示:
ls: 无法访问 /media/xampp: 输入/输出错误
很多...
所有目录全提示这种错。
这是怎么回事啊!我感觉差不多可以了,
--------------------
搞定了,用了你的这文件,再加上在wiki上看的一段,
- 现在,HAL的策略可以由PolicyKit提供。该文件存放在/etc/PolicyKit/PolicyKit.conf。如果需要插入U盘自动加载,同时让没有fstab项的分区能被用户手动加载,可以把以下内容添加到PolicyKit.conf
- <config version="0.1">
- <match action="org.freedesktop.hal.storage.*" >
- <return result="yes" />
- </match>
- </config>
复制代码
同时我还安装了ntfs-3g,现在插入移动硬盘后在桌面上会出现盘符,双击后能打开,同时也不会自动新建窗口打开盘符,呵呵,我很喜欢这样,谢过大家了。 |
|