无法在 Linux 上删除 ceph xattrs

无法在 Linux 上删除 ceph xattrs

我已经为 CephFS 上的配额限制设置了 xattrs

$ setfattr -n ceph.quota.max_bytes -v 1100000000  /mnt/cephfs/data/

我可以获得这个属性的值

$ getfattr -n ceph.quota.max_bytes /mnt/cephfs/data/
getfattr: Removing leading '/' from absolute path names
# file: mnt/cephfs/data/
ceph.quota.max_bytes="1100000000"

但后来我尝试删除配额,我有

$ setfattr -x ceph.quota.max_bytes /mnt/cephfs/data/
setfattr: /mnt/cephfs/data/: No such attribute

我怎样才能删除这个xattr?

答案1

取消配额的方法是不使用setfattr -x而是将值设置为0:

setfattr -n ceph.quota.max_bytes -v 0 /mnt/cephfs/data/

将值设置为 0 后,该属性不再存在:

getfattr /mnt/cephfs/data/ -n ceph.quota.max_bytes
/mnt/cephfs/data/: ceph.quota.max_bytes: No such attribute

查看文档了解更多信息。

相关内容