使用 Python 的 Udisk 安装只读设备

使用 Python 的 Udisk 安装只读设备

因此,我正在编写一个 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'])

使用此命令似乎可以正确地以只读方式安装。

相关内容