因此,我正在编写一个 Python 脚本,尝试使用 UDisk 来挂载和卸载设备。我使用的是类似这样的脚本:
disk_dev_func = dbus.Interface(self.device_obj, "org.freedesktop.UDisks.Device")
disk_dev_func.FilesystemUnmount('')
disk_dev_func.FilesystemMount()
因此卸载工作正常,但我的问题是如何让最后一行 (mount) 工作。我想知道需要哪些参数才能以只读方式安装设备,但我无论如何也找不到任何合适的示例来说明如何执行此操作。
答案1
好的,我找到了让它工作的方法。
代替
disk_dev_func.FilesystemMount()
我用
subprocess.call(['udisk', '--mount-options', 'ro', '--mount', '/dev/sdd1'])
使用此命令似乎可以正确地以只读方式安装。