如何使用“udisksctl”查找并使用“--object-path”?

如何使用“udisksctl”查找并使用“--object-path”?

我不明白命令--object-path中的选项udisksctl

我想卸载 USB 拇指驱动器,但我不想在每次安装时查找其设备名称(例如 /dev/sdb)。设备名称可能会在安装过程中发生变化。我想要一种静态的方式来识别驱动器,例如通过其分区名称或 UUID。服务有--object-path此功能吗?

我如何识别--object-pathUSB 拇指驱动器是什么,以便我可以使用在安装过程中静态的分区名称执行以下命令:udisksctl unmount --object-path /media/greg/FD-ext4

答案1

我正在寻找同一问题的答案,但没有明确的答案,因为该对象似乎是由创建的内部 D-Bus 对象udisksd(参见:https://askubuntu.com/a/633045/49873)。当您安装了多个磁盘并且想要卸载其中一个磁盘时,这种情况会更加烦人。

我的解决方法是继续使用--block-device(或-b)选项,但通过磁盘标签,例如我的外部备份驱动器具有标签xbackup,因此我可以将其安装为:

$ udisksctl mount -b /dev/disk/by-label/xbackup

请注意,如果您有多个具有相同标签的驱动器,这可能会造成混淆。我相信在这种情况下,连接到系统的第一个驱动器会保留原有的标签,而后续设备会获得数字后缀,例如xbackup1(未经验证,正在尝试从内存中调用)。

相关内容