我有一台树莓派并且使用 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(我不能放超过两个链接)。