如何更改 zpool 的默认 zfs 选项?

如何更改 zpool 的默认 zfs 选项?

我如何更改默认选项适用于zfs现有 zpool 上的文件系统?

也就是说,ZFS 为每个zpool池存储了新文件系统的默认值。如果这些值没有被明确覆盖,zfs则它们将被用作默认值。zfs create

我知道zpool可以在创建时使用大写标志设置这些默认值-O

zpool create -O atime=off -O compression=on ...

这样,所有文件系统创建命令都可以缩短为:

zfs create -o atime=off -o compression=on ...

到:

zfs create ...

但是,如果我没有-Ozpool创建时设置怎么办?如何为现有池设置或更改它们?

更新

以下命令最终对我有用:

zfs set atime=off compression=on zroot

感谢@ewwhite 和@shodanshok。

答案1

您只需使用它zpool get all来显示可用的池选项并zpool set option=选择所需的选项。

zfs get对于文件系统选项,您可以使用zfs set顶层文件系统或单独在子文件系统(否则将从顶层继承选项)上查看/设置它们。

答案2

除了@ewwhite 的答案之外,虽然大多数属性在创建时会传播到子数据集,但您可能必须在每个预先创建的文件系统/ zvol 上手动运行它,以使整个池具有相同的属性。

相关内容