可以创建 JumpStart 配置文件以安装 ZFS 根文件系?或 UFS 根文件系统。
ZFS 特定配置文件必须包含新的 pool 关键字。pool 关键字可安装一个新的根池,并在缺省情况下创建一个新的引导环境。您可以使用 bootenv installbe 关键字以及 bename 和 dataset 选项提供引导环境的名称并创建单独的 /var 数据集。
有关使用 JumpStart 功能的一般信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》。
如果要在完成 ZFS 根文件系统的 JumpStart 安装后配置区域,并且计划修补或升级系统,请参见使用 Oracle Solaris Live Upgrade 迁移或升级具有区域的系统 (Solaris 10 10/08)或使用 Oracle Solaris Live Upgrade 迁移或升级具有区域的系统(最低Solaris 10 5/09)。
自动指定池、交换卷或转储卷的片大小。将会检查磁盘的大小以验证是否可以容纳最小大小。在给定约束条件下(如磁盘大小、保留的片大小等),如果可以容纳最小大小,则会分配可能的最大池大小。
例如,如果指定了 c0t0d0s0,则在指定 all 或 auto 关键字时会创建尽可能大的根池片。或者,可以指定特定大小的片、交换卷或转储卷。
用于 ZFS 根池时,auto 关键字的工作方式与 all 关键字类似,因为池没有未使用的磁盘空间。
标识引导环境特征。
使用以下 bootenv 关键字语法可创建可引导的 ZFS 根环境:
bootenv installbe bename BE-name [ dataset mount-point]
创建一个由 bename 选项和 BE-name 项标识的新 BE,然后安装该 BE。
标识要安装的 BE-name。
如果 bename 没有与 pool 关键字一起使用,则会创建缺省 BE。
使用可选的 dataset 关键字可标识与根数据集分离的 /var 数据集。mount-point 值当前仅限于 /var。例如,单独的 /var 数据集的 bootenv 语法行将类似如下:
bootenv installbe bename zfsroot dataset /var |
定义要创建的新根池。必须提供以下关键字语法:
pool poolname poolsize swapsize dumpsize vdevlist |
标识要创建的池的名称。将会使用指定的池 size 和指定的物理设备 (vdev) 创建池。poolname 值不应标识现有池的名称,否则将会覆写现有池。
指定要创建的池的大小。该值可以为 auto 或 existing。在给定的约束条件(如磁盘大小、保留的片大小等)下,auto 值分配尽可能大的池大小。existing 值表示基于该名称的现有片的边界已被保留且未被覆写。除非通过 g(表示 GB)指定,否则大小采用 MB 为单位。
指定要创建的交换卷的大小。auto值表示使用缺省的交换大小。您可以使用 size 值指定大小。除非通过 g(表示 GB)指定,否则大小以 MB 为单位。
指定要创建的转储卷的大小。auto值表示使用缺省的交换大小。您可以使用 size 值指定大小。除非通过 g(表示 GB)指定,否则大小采用 MB 为单位。
指定要用于创建池的一个或多个设备。vdevlist 的格式与 zpool create 命令的格式相同。此时,在指定多个设备时仅支持镜像配置。对于根池,vdevlist 中的设备必须是片。any 值表示安装软件会选择一个合适的设备。
您可以镜像任意多个磁盘,但创建的池大小由指定磁盘中最小的一个确定。有关创建镜像存储池的更多信息,请参见镜像存储池配置。
本节提供了 ZFS 特定的 JumpStart 配置文件示例。
以下配置文件在标识为 pool newpool 的新池(其大小由 auto 关键字自动确定为指定磁盘的大小)中,通过 install_type initial_install 执行指定的初始安装。在磁盘镜像配置中(使用 mirror 关键字,磁盘指定为 c0t0d0s0 和 c0t1d0s0),交换区域和转储设备的大小通过 auto 关键字自动确定。使用 bootenv 关键字将引导环境特征设置为通过关键字 installbe 安装新 BE,并创建名为 s10-xx 的 bename。
install_type initial_install pool newpool auto auto auto mirror c0t0d0s0 c0t1d0s0 bootenv installbe bename s10-xx |
以下配置文件在称为 newpool(大小为 80 GB)的新池中,通过 SUNWCall 元簇的关键字 install_type initial_install 执行初始安装。该池是在由任意两个可用设备(足够大,可创建 80 GB 的池)组成的镜像配置中使用 2 GB 的交换卷和 2 GB 的转储卷创建的。如果两个这样的设备不可用,则安装会失败。使用 bootenv 关键字将引导环境特征设置为通过关键字 installbe 安装新 BE,并创建名为 s10–xx 的 bename。
install_type initial_install cluster SUNWCall pool newpool 80g 2g 2g mirror any any bootenv installbe bename s10-xx |
JumpStart 安装语法确保您能在同样包括 ZFS 根池的磁盘上保留或创建 UFS 文件系统。对于生产系统,不推荐使用该配置,但是该配置可以用于小型系统(例如膝上型电脑)上的转换或迁移。
开始可引导的 ZFS 根文件系统的 JumpStart 安装之前,请考虑以下问题:
您不能将现有 ZFS 存储池用于 JumpStart 安装以创建可引导的 ZFS 根文件系统。必须使用类似如下的语法创建新 ZFS 存储池:
pool rpool 20G 4G 4G c0t0d0s0 |
必须使用磁盘片而不是整个磁盘创建池,如ZFS 支持对于 Oracle Solaris 安装和 Oracle Solaris Live Upgrade 的要求中所述。例如,以下示例中的粗体部分语法是不可接受的:
install_type initial_install cluster SUNWCall pool rpool all auto auto mirror c0t0d0 c0t1d0 bootenv installbe bename newBE |
以下示例中的粗体部分语法是可以接受的:
install_type initial_install cluster SUNWCall pool rpool all auto auto mirror c0t0d0s0 c0t1d0s0 bootenv installbe bename newBE |