usbmount 在较新的内核上无法与 MountFlags=shared 一起使用

usbmount 在较新的内核上无法与 MountFlags=shared 一起使用

在 Raspbian Stretch 上,可以通过将fromMountFlags中的选项更改为 来使 usbmount 工作。/lib/systemd/system/systemd-udevd.serviceslaveshared

在 Raspbian Buster(内核 4.19.58-v7l+)上,该MountFlags选项已从服务文件中删除,尽管将其添加回 as shared,usbmount 不再起作用。我也设置过,PrivateMounts=no没有成功。

我也尝试过使用 udev-media-automount 但没有成功。

我使用的是 Raspbian 的“lite”版本,因此常规图形自动安装不可用。自动安装和卸载 USB 驱动器的最佳解决方案是什么?

答案1

看起来PrivateMounts现在默认为yes.

这为我解决了这个问题:

sudo systemctl edit systemd-udevd

将以下内容添加到服务中:

[Service]
PrivateMounts=no

然后重新启动udevd

sudo systemctl restart systemd-udevd

现在对我来说再次有效(驱动器已按预期usbmount安装)。/media/usb*


回答信用:https://raspberrypi.stackexchange.com/a/100375/45183

进一步阅读:https://github.com/systemd/systemd/issues/9873

答案2

最新版本的 usbmount (0.24) 无需修改开箱即用的服务文件即可使用。

https://github.com/rbrito/usbmount/issues/25#issuecomment-517643716

不幸的是,在撰写本文时,0.24 仅在 GitHub 上可用。

相关内容