使用 udisksctl 进行 btrfs 压缩挂载失败,但挂载成功?

使用 udisksctl 进行 btrfs 压缩挂载失败,但挂载成功?
$ sudo mkfs.btrfs -fL borgbackups /dev/vgxubuntu/borgbackups
$ udisksctl mount -o compress=ztsd:15 -b /dev/mapper/vgxubuntu-borgbackups
Error mounting /dev/dm-3: GDBus.Error:org.freedesktop.UDisks2.Error.OptionNotPermitted: 
Mount option `compress=ztsd:15' is not allowed

但是之后:

$ sudo mount -o compress=zstd:15 /dev/mapper/vgxubuntu-borgbackups /mnt/sd

成功:

$ mount | grep borgback
/dev/mapper/vgxubuntu-borgbackups on /mnt/sd type btrfs 
(rw,relatime,compress=zstd:15,ssd,space_cache,subvolid=5,subvol=/)

我在这里缺少什么?

答案1

这是一个漏洞(或者更准确地说是设计决策)在 UDisk 中,该问题已在 2.9.0 版本中修复,其中compress允许使用 btrfs 和其他安装选项可以在配置文件中配置

不幸的是,除了更新 UDisk 之外没有其他解决方法,旧版本具有可以传递给命令的硬编码安装选项列表,udisksctl mount并且不允许使用其他选项。

相关内容