我不明白命令--object-path
中的选项udisksctl
我想卸载 USB 拇指驱动器,但我不想在每次安装时查找其设备名称(例如 /dev/sdb)。设备名称可能会在安装过程中发生变化。我想要一种静态的方式来识别驱动器,例如通过其分区名称或 UUID。服务有--object-path
此功能吗?
我如何识别--object-path
USB 拇指驱动器是什么,以便我可以使用在安装过程中静态的分区名称执行以下命令: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
(未经验证,正在尝试从内存中调用)。