我正在使用 Ubuntu Server 20.04 LTS(从 18.04 升级)并安装了以下 udev 规则:
KERNEL=="sd?1", ACTION=="add", RUN+="/bin/bash /usr/local/bin/media_hotplug.sh"
该脚本包含:
LOG="/var/log/media_hotplug.log"
date >> $LOG
pmount /dev/disk/by-uuid/e5b2c0da-e044-4e5a-b2e9-139322322b71 backup >> $LOG
ls -la /media/backup >> $LOG
echo done >> $LOG
我可以看到脚本已正确执行,它将我的外部 USB 驱动器的目录列到我的日志文件中:
Mon Jun 1 10:44:11 CEST 2020
total 12
drwxrwxr-x 3 root root 4096 Feb 18 2017 .
drwxr-xr-x 6 root root 4096 Jun 1 10:37 ..
drwxrwxr-x 4 root root 4096 Mar 28 2018 Media
done
但是挂载点对用户来说是不可见的,即使是 root 也无法访问它。mountpoint /media/backup
说没有挂载点,ls -la /media/backup
只显示一个名为的空文件.created_by_pmount
。如果我mount -a
在脚本中使用并进行/etc/fstab
相应调整,也会发生同样的事情。
就像udev
脚本在其自己的环境中执行,其中挂载点不会被导出或类似情况。有关udev
自动挂载的所有教程在我的计算机上都不起作用,使用udev
规则时,谷歌找不到任何有关隐藏挂载点的信息。
Ubuntu 18.04 上一切正常,但 20.04 似乎有所不同。发生了什么?我该怎么办?