在插件上自动安装 USB 笔式驱动器和 CDROM 驱动器

在插件上自动安装 USB 笔式驱动器和 CDROM 驱动器

我有一台树莓派并且使用 Raspbian(没有 GUI),需要将 USB 笔式驱动器安装到 /media/usb,将 cdrom 驱动器安装到 /media/cdrom。

我已经使用 autofs 设置了一个脚本

自动主机管理工具

/media /etc/auto.media --timeout=2

/etc/自动媒体

cdrom   -fstype=iso9660,ro,nosuid,nodev  :/dev/cdrom
usb     -fstype=vfat,rw,nosuid,nodev     :/dev/sda1

但是它似乎不起作用,让这些自动挂载的最佳方法是什么?还是我的脚本有问题?

笔式驱动器始终是/dev/sda1,或者至少,/dev/sda但就我的目的而言,它始终是第一个分区,PI 中的存储卡是/dev/mmcblk0p1

我也检查过它autofs正在运行。

似乎 /media 中的相应文件夹尚未创建,如果我尝试自己创建它,即使以 root 身份也会被拒绝权限。

/media权限为:

drwxr-xr-x  2  root root 0

答案1

除非访问挂载点,否则 autofs 实际上并不会尝试挂载媒体;您需要一些可以监听附加通知的东西,例如 halevt 或 udevil。

答案2

检查 udevil,它允许您无需密码即可安装设备,它还附带 devmon,这是一个监视新设备插入的守护进程。

我正在将它与 xmonad 一起使用,它非常酷,是我发现的最好的(唯一的)和最简单的方法。

因此,要使用 udevil 你只需要以普通用户身份输入:

udevil 挂载 /dev/sb2

要使用 devmon,您需要类似以下内容:

devmon&

您还可以告诉 devmon 在安装或卸载某些东西时要做什么:

devmon --exec-on-drive     "spacefm %d" \
   --exec-on-disc          "spacefm %d" \
   --exec-on-video         "vlc --verbose=-1 dvd://%f" \
   --exec-on-audio         "vlc --verbose=-1 cdda://%f" \
   --exec-on-unmount       "notify-send Device %f %l has been unmounted" \
   --exec-on-remove        "notify-send Device %f has been removed"

开发监视器参考。

乌德维尔参考。

这家伙做得相当出色,而且还有 spacefm 就是他的 FM。

另外还有另一个设备挂载器“ldm”,它不是那么花哨但是很轻,只有一个 19.35kb 的 ac 文件,repo 是:LemonBoy/ldm(我不能放超过两个链接)。

相关内容