我有自定义的 python 软件,它监视 udev,如果插入了 USB 磁盘,它会通过调用
os.system(f'mount {device.device_node} /some/path/usb')
来安装它。问题是,U 盘被挂载为只读,没有明显的原因。
如果我从命令行调用完全相同的命令,它工作得很好,将文件系统挂载为读写。最初,我已将 python 软件作为 systemd 服务运行,但我尝试从命令行运行它,但没有效果。我还尝试显式添加
-o rw
或 --rw
选项,但也没有效果。我尝试在U盘检测和挂载命令调用之间添加一些等待时间,但仍然没有效果。您知道这里出了什么问题吗?
使用 cli 中的 mount 命令查找挂载位置,并查看是否将其他选项传递给您需要添加的挂载命令(例如 nfs 版本)。
我找到了解决方案:我刚刚添加了
-o errors=continue
,它就成功了