Solaris 10 5/09 安装指南:自定义 JumpStart 和高级安装

第 9 章 使用 JumpStart 安装 ZFS 根池

本章提供执行 ZFS 根池的 JumpStart 安装时所必需的信息。以下各节分别提供规划信息、配置文件示例和配置文件关键字描述。

ZFS 根 (/) 文件系统的 JumpStart 安装(概述和规划)

本章提供用于创建 JumpStart 配置文件以安装 ZFS 根池的信息。


注 –

如果要安装 UFS 根 (/) 文件系统,则所有现有配置文件关键字的作用与在以前版本的 Solaris 中一样。有关 UFS 配置文件关键字的列表,请参见第 8 章


特定于 ZFS 的配置文件必须包含 pool 关键字。pool 关键字可安装一个新的根池,并在缺省情况下创建一个新的引导环境。您可以提供引导环境的名称,并可以使用现有的 bootenv installbe 关键字和新的 benamedataset 选项来创建单独的 /var 数据集。有些允许在特定于 UFS 的配置文件中使用的关键字不允许在特定于 ZFS 的配置文件中使用,例如,指定创建 UFS 挂载点的那些关键字。

有关 ZFS 总体规划的信息,请参见《Solaris 10 5/09 安装指南:规划安装和升级》中的第 6  章 “ZFS 根文件系统安装(规划)”

ZFS 根池的 JumpStart 安装限制

在考虑可引导 ZFS 根池的 JumpStart 安装之前,请记住以下问题。

表 9–1 ZFS 根池的 JumpStart 限制

限制 

说明 

更多信息 

对于 JumpStart 安装,您无法使用现有的 ZFS 存储池来创建一个可引导的 ZFS 根池。  

您必须使用类似于以下内容的语法来创建一个新 ZFS 存储池: 


pool rpool 20G 4G 4G c0t0d0s0

由于无法使用现有池,因此需要使用完整的 pool 关键字行。bootenv 关键字行是可选的。如果您没有使用 bootenv,则会为您创建缺省的引导环境。例如:


install_type initial_install
cluster SUNWCall
pool rpool 20G 4g 4g any
bootenv installbe bename newBE

pool 配置文件关键字(仅 ZFS)

您不能使用整个磁盘创建一个池。 

必须使用磁盘片而不是整个磁盘来创建池。 

如果在配置文件中使用整个磁盘(例如 c0t0d0)创建池,则安装将会失败。您将收到一条类似于以下内容的错误消息。


Invalid disk name (c0t0d0)
 

有些允许在特定于 UFS 的配置文件中使用的关键字不允许在特定于 ZFS 的配置文件中使用,例如,指定创建 UFS 挂载点的那些关键字。 

 

配置文件关键字快速参考

无法使用 JumpStart 进行升级。必须使用 Solaris Live Upgrade 

使用 Solaris Live Upgrade,您可以创建当前正在运行的系统的副本。可以升级此副本,然后激活它,使其成为当前运行的系统。  

《Solaris 10 5/09 安装指南:Solaris Live Upgrade 和升级规划》中的第 11  章 “Solaris Live Upgrade 和 ZFS(概述)”

ZFS 根池的 JumpStart 配置文件示例

本节提供特定于 ZFS 的 JumpStart 配置文件示例。


注 –

为了使 ZFS 根池可升级且可引导,您必须使用磁盘片而不是整个磁盘来创建池。如果在配置文件中用整个磁盘(例如 c0t0d0)创建池,则您将收到类似于以下内容的错误消息。


Invalid disk name (c0t0d0)


示例 9–1 安装镜像的 ZFS 根池

install_type initial_install
cluster SUNWCall
pool newpool auto auto auto mirror c0t0d0s0 c0t1d0s0
bootenv installbe bename solaris10_6

下表说明了此示例中的一些关键字和值。

install_type initial_install

install_type 关键字是每个配置文件中都必需的。initial_install 关键字可执行在新的 ZFS 池中安装新 Solaris OS 的初始安装。。

cluster

在系统上安装完整分发软件组 SUNWCall。有关软件组的更多信息,请参见《Solaris 10 5/09 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”

pool

pool 关键字可定义新 ZFS 根池的特征。

newpool

定义根池的名称。

auto

自动指定磁盘的大小。此大小由指定磁盘的大小确定。

auto

交换区域的大小由 auto 关键字自动确定。缺省大小为物理内存大小的 1/2,但不小于 512 MB 且不大于 2 GB。您可以使用 size 选项将大小设置成超出此范围的某个值。

auto

转储设备的大小是自动确定的。

mirror

磁盘的镜像配置具有 mirror 关键字和指定为 c0t0d0s0 c0t1d0s0 的磁盘片。

bootenv

installbe 可更改在安装期间创建的缺省引导环境的特征。

bename

将新的引导环境命名为 solaris10_6



示例 9–2 自定义 ZFS 根池的磁盘大小

install_type initial_install
cluster SUNWCall
pool newpool 80g 2g 2g mirror any any
bootenv installbe bename solaris10_6

下表说明了此示例中的一些关键字和值。

install_type initial_install

install_type 关键字是每个配置文件中都必需的。initial_install 关键字可执行在新的 ZFS 池中安装新 Solaris OS 的初始安装。。

cluster

在系统上安装完整分发软件组 SUNWCall。有关软件组的更多信息,请参见《Solaris 10 5/09 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”

pool

pool 关键字可定义新 ZFS 根池的特征。

newpool

指定根池的名称。

80g

指定磁盘片的大小。

2g

交换区域和转储卷为 2 G。

mirror

磁盘的镜像配置具有 mirror 关键字和指定为 c0t0d0s0 c0t1d0s0 的磁盘片。

镜像配置中的 any 选项查找可足够创建一个 80 G 池的任何两个可用设备。如果找不到这样的两个设备,则安装将会失败。

bootenv

installbe 可更改在安装期间创建的缺省引导环境的特征。

bename

将新的引导环境命名为 solaris10_6



示例 9–3 指定操作系统的安装位置

install_type initial_install
cluster SUNWCall
root_device c0t0d0s0 
pool nrpool auto auto auto rootdisk.s0 
bootenv installbe bename bnv dataset /var

下表说明了此示例中的一些关键字和值。

install_type initial_install

install_type 关键字是每个配置文件中都必需的。initial_install 关键字可执行在新的 ZFS 池中安装新 Solaris OS 的初始安装。。

cluster

在系统上安装完整分发软件组 SUNWCall。有关软件组的更多信息,请参见《Solaris 10 5/09 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”

root_device

指定要安装操作系统的磁盘片。c0t0d0s0 可定义用于 OS 的特定磁盘和片。

pool

pool 关键字可定义新 ZFS 根池的特征。

nrpool

定义根池的名称。

auto

自动指定磁盘的大小。此大小由指定磁盘的大小确定。

auto

交换区域的大小由 auto 关键字自动确定。缺省大小为物理内存大小的 1/2,但不小于 512 MB 且不大于 2 GB。您可以使用 size 选项将大小设置成超出此范围的某个值。

auto

转储设备的大小是自动确定的。

rootdisk.s0

用于创建根池的设备被指定为片 0。

bootenv

installbe 可更改在安装期间创建的缺省引导环境的特征。

bename

将新的引导环境命名为 bnv

dataset

创建独立于 ROOT 数据集的 /var 数据集。/var 是适用于 dataset 的唯一值。


用于 ZFS 根 (/) 文件系统的 JumpStart 关键字(参考)

本节提供一些可在 JumpStart 配置文件中使用的特定于 ZFS 关键字的描述。本节中的这些关键字的用法与它们在 UFS 配置文件中的用法不同,或者仅在 ZFS 配置文件中使用。

bootenv 配置文件关键字(ZFS 和 UFS)

bootenv 关键字可标识引导环境特征。缺省情况下,引导环境是在安装期间由 pool 关键字创建的。如果您结合使用 bootenv 关键字和 installbe 选项,则可以命名新的引导环境,并在引导环境内创建 /var 数据集。

可以在配置文件中使用此关键字来安装 UFS 文件系统或 ZFS 根池。

installbe

更改在安装期间创建的缺省引导环境的特征。

bename

指定要创建的新引导环境的名称 new_BE_name。此名称不能超过 30 个字符,只能包含字母数字字符,不能包含多字节字符。名称在系统中必须是唯一的。

dataset mount-point

使用可选的 dataset 关键字可标识独立于 ROOT 数据集的 /var 数据集。mount-point 值限制为 /var。例如,用于独立的 /var 数据集的 bootenv 语法行类似于以下内容:


bootenv installbe bename zfsroot dataset /var

有关升级和激活引导环境的更多信息,请参见《Solaris 10 5/09 安装指南:Solaris Live Upgrade 和升级规划》中的第 11  章 “Solaris Live Upgrade 和 ZFS(概述)”

install_type 关键字(ZFS 和 UFS)

install_type 关键字在每个配置文件中都是必需的。对于 UFS 安装,有几个可用选项。对于 ZFS 安装,唯一可用的选项是 initial_install 关键字。此选项可在系统上安装新的 Solaris OS。配置文件语法如下所示:

install_type initial_install

注 –

对于 ZFS 安装,以下 UFS 选项不可用。


pool 配置文件关键字(仅 ZFS)

pool 关键字可定义要创建的新根池。然后,该池随使用 cluster 关键字指定的软件组一起安装。在创建新的根池时,需要使用 poolsizeswapsizedumpsizevdevlist 选项。

pool poolname poolsize swapsize dumpsize vdevlist
poolname

指定要创建的新池的名称。新池是使用指定的 size 和指定的设备 vdevlist 创建的。

poolsize

要创建的新池的大小。如果指定了空间大小,则此大小的单位假定为 MB,除非指定了 g (GB)。您还可以使用 auto 选项。

auto

在给定的约束条件下分配最大的可能池大小,例如磁盘和保留的片的大小。


注 –

poolsize 关键字的 auto 含义与在 UFS 文件系统中使用的 filesys 关键字的 auto 含义不同。在 ZFS 中,将检查磁盘大小,以验证是否可提供最小大小。如果可以提供最小大小,则在给定的约束条件下分配最大的可能池大小,例如磁盘和保留的片的大小。


swapsize

要在新根池中创建的交换卷 (zvol) 的大小。选项可以是 autosize

auto

交换区域的大小是自动确定的。缺省大小为物理内存大小的 1/2,但不小于 512 MB 且不大于 2 GB。您可以使用 size 选项将大小设置成超出此范围的某个值。

size

可用来指定一个量。大小的单位假定为 MB,除非指定了 g (GB)。

dumpsize

要在新根池中创建的转储卷的大小。

auto

使用缺省的交换大小。

size

可用来指定一个量。大小的单位假定为 MB,除非指定了 g (GB)。

vdevlist

用于创建池的一个或多个设备。

对于根池,vdevlist 中的设备必须是片。vdevlist 可以是格式为 cwtxd yszsingle-device-name,也可以是 mirrorany 选项。


注 –

vdevlist 的格式与 zpool create 命令的格式相同。


single-device-name

格式为 cwt xdysz 的磁盘片,例如 c0t0d0s0

mirror [device-names| any]

指定磁盘镜像。

此时,如果指定了多个设备,则仅支持镜像配置。您可以镜像任意多的磁盘,但创建的池的大小由指定的最小磁盘确定。有关创建镜像存储池的更多信息,请参见《Solaris ZFS 管理指南》中的“镜像存储池配置”

  • device-names 可列出要镜像的设备。这些名称的格式是 cwt xdysz,例如,c0t0d0s0c0t0d1s5

  • any 选项可使安装程序选择设备。

any

使安装程序选择适当的设备。

root_device 配置文件关键字(ZFS 和 UFS)

root_device cwtxdysz

root_device 可指定用于根池的设备。root_device 关键字可确定操作系统的安装位置。此关键字在 ZFS 和 UFS 文件系统中的用法相同,都具有一些限制。对于 ZFS 根池,根设备限制为单个系统。此关键字对于镜像池没有用。

cwtxd ysz

标识用来安装操作系统的根磁盘。

其他资源

有关本章中包含的主题的其他信息,请参见表 9–2 中列出的资源。

表 9–2 其他资源

资源 

位置 

有关 ZFS 的信息,包括概述、规划和逐步说明 

《Solaris ZFS 管理指南》

有关所有 JumpStart 关键字的列表 

第 8 章

有关使用 Solaris Live Upgrade 从 UFS 迁移到 ZFS 或在 ZFS 根池中创建新的引导环境的信息 

《Solaris 10 5/09 安装指南:Solaris Live Upgrade 和升级规划》中的第 11  章 “Solaris Live Upgrade 和 ZFS(概述)”