我在 Ubuntu 16.04 上安装 Openbox,因为我需要消除正在运行的应用程序的顶部窗口栏。这似乎是一个很好的解决方案,只是系统不再自动挂载 USB 驱动器。进程 udisksd 应该正在挂载 USB 驱动器。我可以从 Openbox 注销并使用 Unity 窗口管理器登录,系统将再次自动挂载 USB 驱动器。每当我使用 Openbox 登录时,系统都不会自动挂载 USB 驱动器。我有一个 udev 规则,当它识别到 USB 驱动器已插入时执行。我尝试向规则添加命令来挂载驱动器。但它们不起作用。我尝试过的命令基本上是:
- udisksctl mount --块设备/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 ./
答案1
这是一个对我有用的简单解决方案: https://github.com/six-k/automount-usb
我花了很长时间尝试其他替代方案。