我正在尝试确定使用ZFS的FreeBSD是否支持xattrs,或者更广泛地支持xattrs。我读了一些矛盾的信息。
zfs get xattr
将其列为on (default)
了/
,/usr
和/var
,但off (temporary)
对所有其他数据集,包括上面提到的那些孩子们。- 运行
zfs set xattr=on zroot/usr/home
我得到消息property 'xattr' not supported on FreeBSD: permission denied
。 - 这符合该
zfs
手册页:xattr
FreeBSD当前不支持该属性。 setextattr
,getextattr
并且lsextattr
看起来效果很好。- 我也设法保存和恢复设备文件节点使用
rsync --fake-super
,并且可以用看到它的数据lsextattr
和getextattr
。 - Wikipedia在xattr讨论页面上进行了一些讨论。显然曾经有人声称ZFS从FreeBSD 8开始就支持xattr,但是后来参考联机帮助页将其删除(请参阅3.)。
当前,我得到的印象是,zfs上的扩展属性实际上可以工作,但是xattr
控制其使用的属性不像其他zfs发行版那样起作用。但是我希望在我将大量备份数据信任rsync --fake-super
在这样一台计算机上运行之前确认(或更正)该消息。由于已知的xattr问题,我宁愿不丢失所有元数据。
如果重要的话,这是我刚刚设置的非常新颖的FreeBSD 10.2安装,由安装程序设置了ZFS。