Oracle Solaris ZFS 管理指南

ZFS 的 JumpStart 关键字

ZFS 特定配置文件中允许使用以下关键字:

auto

自动指定池、交换卷或转储卷的片大小。将会检查磁盘的大小以验证是否可以容纳最小大小。在给定约束条件下(如磁盘大小、保留的片大小等),如果可以容纳最小大小,则会分配可能的最大池大小。

例如,如果指定了 c0t0d0s0,则在指定 allauto 关键字时会创建尽可能大的根池片。或者,可以指定特定大小的片、交换卷或转储卷。

用于 ZFS 根池时,auto 关键字的工作方式与 all 关键字类似,因为池没有未使用的磁盘空间。

bootenv

标识引导环境特征。

使用以下 bootenv 关键字语法可创建可引导的 ZFS 根环境:

bootenv installbe bename BE-name [ dataset mount-point]

installbe

创建一个由 bename 选项和 BE-name 项标识的新 BE,然后安装该 BE。

bename BE-name

标识要安装的 BE-name

如果 bename 没有与 pool 关键字一起使用,则会创建缺省 BE。

dataset mount-point

使用可选的 dataset 关键字可标识与根数据集分离的 /var 数据集。mount-point 值当前仅限于 /var。例如,单独的 /var 数据集的 bootenv 语法行将类似如下:


bootenv installbe bename zfsroot dataset /var
pool

定义要创建的新根池。必须提供以下关键字语法:


pool poolname poolsize swapsize dumpsize vdevlist
poolname

标识要创建的池的名称。将会使用指定的池 size 和指定的物理设备 (vdev) 创建池。poolname 值不应标识现有池的名称,否则将会覆写现有池。

poolsize

指定要创建的池的大小。该值可以为 autoexisting。在给定的约束条件(如磁盘大小、保留的片大小等)下,auto 值分配尽可能大的池大小。existing 值表示基于该名称的现有片的边界已被保留且未被覆写。除非通过 g(表示 GB)指定,否则大小采用 MB 为单位。

swapsize

指定要创建的交换卷的大小。auto值表示使用缺省的交换大小。您可以使用 size 值指定大小。除非通过 g(表示 GB)指定,否则大小以 MB 为单位。

dumpsize

指定要创建的转储卷的大小。auto值表示使用缺省的交换大小。您可以使用 size 值指定大小。除非通过 g(表示 GB)指定,否则大小采用 MB 为单位。

vdevlist

指定要用于创建池的一个或多个设备。vdevlist 的格式与 zpool create 命令的格式相同。此时,在指定多个设备时仅支持镜像配置。对于根池,vdevlist 中的设备必须是片。any 值表示安装软件会选择一个合适的设备。

您可以镜像任意多个磁盘,但创建的池大小由指定磁盘中最小的一个确定。有关创建镜像存储池的更多信息,请参见镜像存储池配置