更改udisks2使用的挂载点的名称

更改udisks2使用的挂载点的名称

默认名称是/run/media/$USER/<UUID>.UUID我希望它使用partlabel(如果存在)而不是,这意味着我想将安装点的名称更改为/run/media/$USER/<partlabel>

我希望可以通过在目录中添加规则(文件)来实现/etc/udev/rules.d。你能告诉我文件里要放什么吗?

编辑-
这是我的规则文件中的内容。据我所知,这是默认配置,删除后没有任何影响。

# UDISKS_FILESYSTEM_SHARED
# ==1: mount filesystem to a shared directory (/media/VolumeName)
# ==0: mount filesystem to a private directory (/run/media/$USER/VolumeName)
# See udisks(8)
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="0"

答案1

假设我已经了解了udisks(8)手册页、默认udisks规则并且我的 Debian 10 系统与你的系统相当,那么基本部分应该是这样的:

SUBSYSTEM=="block", ENV{PARTNAME}!="", ENV{UDISKS_NAME}="$env{PARTNAME}" 

ofegPARTLABEL输出blkid似乎在 udev 中被称为,或者如果您想要转义空格(即单个空格字符将变成),ENV{PARTNAME}则可以使用。ENV{ID_PART_ENTRY_NAME}\x20

答案2

目前无法为安装点选择自定义名称。UDISKS_NAME@telcoM 提到的仅在显示设备名称时用作 UDisks API 用户的提示——例如,GNOME 中的 Nautilus/GVFS 将在显示已安装的设备时使用它——但不适用于安装点本身。挂载点的名称是硬编码的它将是文件系统标签或 UUID。随意地报告针对 UDisk 的问题,这里使用分区标签作为第三个选项听起来是个好主意。

相关内容