|
发表于 2007-11-28 16:01:43
|
显示全部楼层
图形界面下可移动设备的自动挂载(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 |
|