Archlinux 的U盘自动装载(一)udisks

为什么要用 udisks + udevil 方式自动装载 U 盘?

Gnome 和 KDE 下的很多文件管理器都有自己的U盘装载方案。但我的应用环境为: Archlinux,xorg,Openbox,文件管理器使用的是 emelfm2。

更早些的时候,用的是 udev + rules 脚本装载 U 盘。使用中发现——在 udev rules 中使用 mount——经常出现 end point 类的错误。导致装载失败。

后来在很长的一段时间内使用的是 AUR 中的 usb-automount-git 和 device-sound-git。该软件在 udev rules 中调用了一个 shell script,自动装载有提示音(很不错的设计)。
但这个软件存在中文文件名错误,需要修改 shell script,根据U盘的文件系统类型——VFAT或者NTFS,加上 mount -o utf8 装载。而且这个软件很久没有更新了。

这次打算试一试别的方案:udisks + udevil

另外,udevil 在自动装载时不需要密码认证。

安装

  • 先卸载原来的软件,如果有的话。
yaourt -R usb-automount-git
yaourt -R device-sound-git
  • 安装新的软件。
pacman -S udisks
pacman -S udevil
systemctl enable devmon@root.service

注意:devmon 后的启动参数为用户名。

  • 重启动计算机。

U盘将被装载到 /media 文件夹。

小贴士

  • /media 下的文件夹名乱码

U盘分区如果有磁盘标签(label)的话,udisk 将使用这个 label 作为文件夹名。解决方法是清除 U 盘的磁盘标签。
但用 linux 清除 windows 分区的 label 比较麻烦,建议还是回到 windows 去做这件事儿。

参考资料

posted @ 2014-10-25 00:31  ccpaging  阅读(3215)  评论(0编辑  收藏  举报