我在 Ubuntu 16.04 上安装 Openbox,因为我需要消除我正在运行的应用程序的顶部窗口栏。这似乎是一个很好的解决方案,只是系统不再自动挂载 USB 驱动器。进程 udisksd 应该是挂载 USB 驱动器。我可以从 Openbox 注销并使用 Unity 窗口管理器登录,系统将再次自动挂载 USB 驱动器。每当我使用 Openbox 登录时,系统都不会自动挂载 USB 驱动器。我有一个 udev 规则,当它识别出 USB 驱动器已插入时执行。我尝试向规则添加命令以安装驱动器。但它们不起作用。我尝试过的命令基本上是:
- udisksctl mount --block-device /dev/sdb1
- udevil 挂载 /dev/sdb1
这些命令在命令行中起作用,但不是在 udev 规则中起作用。
我还尝试让规则执行一个程序,该程序在线程延迟后执行命令。如果有任何不同,USB 驱动器将使用 exfat 文件系统进行格式化。
对于第一个命令,我收到错误:“查找设备 /dev/sdb1 的对象时出错”
在我尝试访问驱动器的第二个命令之后,我得到:
ubuntu@tegra-ubuntu:~$ ls -aFtlr /media
ls: cannot access '/media/58000115': Transport endpoint is not connected
total 16
d?????????? ? ? ? ? ? 58000115/
drwxr-xr-x 22 root root 4096 Apr 13 13:28 ../
drwxr-x---+ 2 root root 4096 Apr 20 14:59 root/
drwxr-x---+ 3 root root 4096 Apr 23 13:57 ubuntu/
drwxr-xr-x 5 root root 4096 Apr 23 13:57 ./
这是一个对我有用的简单解决方案。: https ://github.com/six-k/automount-usb
我花了很长时间尝试替代方案。