可以使用 zfs set 命令修改任何可设置的数据集属性。或者,也可以使用 zfs create 命令在创建数据集时设置属性。有关可设置的数据集属性的列表,请参见可设置的 ZFS 本机属性。
zfs set 命令采用 property=value 格式的属性/值序列,然后是数据集名称。每次调用 zfs set 时只能设置或修改一个属性。
以下示例将 tank/home 的 atime 属性设置为 off。
# zfs set atime=off tank/home
此外,任何文件系统属性均可在创建文件系统时设置。例如:
# zfs create -o atime=off tank/home
可以使用以下易于理解的后缀(按大小递增顺序)指定数字属性值:BKMGTPEZ。其中任一后缀都可后跟可选的 b,用于表示字节,但 B 后缀除外,因为它已表示了字节。以下四个 zfs set 调用是等效的数字表达式,在 users/home/mark 文件系统中将 quota 属性设置为值 20 GB:
# zfs set quota=20G users/home/mark # zfs set quota=20g users/home/mark # zfs set quota=20GB users/home/mark # zfs set quota=20gb users/home/mark
如果尝试在 100% 全满的文件系统上设置属性,则会显示类似于以下内容的消息:
# zfs set quota=20gb users/home/mark cannot set property for '/users/home/mark': out of space
非数字属性的值区分大小写,并且必须为小写字母,但 mountpoint 除外。该属性的值既可以包含大写字母,也可以包含小写字母。
有关 zfs set 命令的更多信息,请参见 zfs(1M)。