本章提供执行 ZFS 根池的 JumpStart 安装时所必需的信息。以下各节分别提供规划信息、配置文件示例和配置文件关键字描述。
本章提供用于创建 JumpStart 配置文件以安装 ZFS 根池的信息。
如果要安装 UFS 根 (/) 文件系统,则所有现有配置文件关键字的作用与在以前版本的 Solaris 中一样。有关 UFS 配置文件关键字的列表,请参见第 8 章。
特定于 ZFS 的配置文件必须包含 pool 关键字。pool 关键字可安装一个新的根池,并在缺省情况下创建一个新的引导环境。您可以提供引导环境的名称,并可以使用现有的 bootenv installbe 关键字和新的 bename 和 dataset 选项来创建单独的 /var 数据集。有些允许在特定于 UFS 的配置文件中使用的关键字不允许在特定于 ZFS 的配置文件中使用,例如,指定创建 UFS 挂载点的那些关键字。
有关 ZFS 总体规划的信息,请参见《Solaris 10 5/09 安装指南:规划安装和升级》中的第 6 章 “ZFS 根文件系统安装(规划)”。
在考虑可引导 ZFS 根池的 JumpStart 安装之前,请记住以下问题。
表 9–1 ZFS 根池的 JumpStart 限制
限制 |
说明 |
更多信息 |
||
---|---|---|---|---|
对于 JumpStart 安装,您无法使用现有的 ZFS 存储池来创建一个可引导的 ZFS 根池。 |
您必须使用类似于以下内容的语法来创建一个新 ZFS 存储池:
由于无法使用现有池,因此需要使用完整的 pool 关键字行。bootenv 关键字行是可选的。如果您没有使用 bootenv,则会为您创建缺省的引导环境。例如:
| |||
您不能使用整个磁盘创建一个池。 |
必须使用磁盘片而不是整个磁盘来创建池。 如果在配置文件中使用整个磁盘(例如 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 根池可升级且可引导,您必须使用磁盘片而不是整个磁盘来创建池。如果在配置文件中用整个磁盘(例如 c0t0d0)创建池,则您将收到类似于以下内容的错误消息。
Invalid disk name (c0t0d0) |
install_type initial_install cluster SUNWCall pool newpool auto auto auto mirror c0t0d0s0 c0t1d0s0 bootenv installbe bename solaris10_6 |
下表说明了此示例中的一些关键字和值。
install_type 关键字是每个配置文件中都必需的。initial_install 关键字可执行在新的 ZFS 池中安装新 Solaris OS 的初始安装。。
在系统上安装完整分发软件组 SUNWCall。有关软件组的更多信息,请参见《Solaris 10 5/09 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”。
pool 关键字可定义新 ZFS 根池的特征。
定义根池的名称。
自动指定磁盘的大小。此大小由指定磁盘的大小确定。
交换区域的大小由 auto 关键字自动确定。缺省大小为物理内存大小的 1/2,但不小于 512 MB 且不大于 2 GB。您可以使用 size 选项将大小设置成超出此范围的某个值。
转储设备的大小是自动确定的。
磁盘的镜像配置具有 mirror 关键字和指定为 c0t0d0s0 和 c0t1d0s0 的磁盘片。
installbe 可更改在安装期间创建的缺省引导环境的特征。
将新的引导环境命名为 solaris10_6。
install_type initial_install cluster SUNWCall pool newpool 80g 2g 2g mirror any any bootenv installbe bename solaris10_6 |
下表说明了此示例中的一些关键字和值。
install_type 关键字是每个配置文件中都必需的。initial_install 关键字可执行在新的 ZFS 池中安装新 Solaris OS 的初始安装。。
在系统上安装完整分发软件组 SUNWCall。有关软件组的更多信息,请参见《Solaris 10 5/09 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”。
pool 关键字可定义新 ZFS 根池的特征。
指定根池的名称。
指定磁盘片的大小。
交换区域和转储卷为 2 G。
磁盘的镜像配置具有 mirror 关键字和指定为 c0t0d0s0 和 c0t1d0s0 的磁盘片。
镜像配置中的 any 选项查找可足够创建一个 80 G 池的任何两个可用设备。如果找不到这样的两个设备,则安装将会失败。
installbe 可更改在安装期间创建的缺省引导环境的特征。
将新的引导环境命名为 solaris10_6。
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 关键字可执行在新的 ZFS 池中安装新 Solaris OS 的初始安装。。
在系统上安装完整分发软件组 SUNWCall。有关软件组的更多信息,请参见《Solaris 10 5/09 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”。
指定要安装操作系统的磁盘片。c0t0d0s0 可定义用于 OS 的特定磁盘和片。
pool 关键字可定义新 ZFS 根池的特征。
定义根池的名称。
自动指定磁盘的大小。此大小由指定磁盘的大小确定。
交换区域的大小由 auto 关键字自动确定。缺省大小为物理内存大小的 1/2,但不小于 512 MB 且不大于 2 GB。您可以使用 size 选项将大小设置成超出此范围的某个值。
转储设备的大小是自动确定的。
用于创建根池的设备被指定为片 0。
installbe 可更改在安装期间创建的缺省引导环境的特征。
将新的引导环境命名为 bnv。
创建独立于 ROOT 数据集的 /var 数据集。/var 是适用于 dataset 的唯一值。
本节提供一些可在 JumpStart 配置文件中使用的特定于 ZFS 关键字的描述。本节中的这些关键字的用法与它们在 UFS 配置文件中的用法不同,或者仅在 ZFS 配置文件中使用。
有关 UFS 和 ZFS 配置文件关键字的快速参考,请参见配置文件关键字快速参考。
下列关键字可在 ZFS 配置文件中使用。对于 UFS 配置文件和 ZFS 配置文件而言,用法是相同的。有关这些关键字的描述,请参见配置文件关键字描述和示例。
boot_device
cluster
dontuse
fdisk
filesys(挂载远程文件系统)
geo
locale
package(软件包)
usedisk
bootenv 关键字可标识引导环境特征。缺省情况下,引导环境是在安装期间由 pool 关键字创建的。如果您结合使用 bootenv 关键字和 installbe 选项,则可以命名新的引导环境,并在引导环境内创建 /var 数据集。
可以在配置文件中使用此关键字来安装 UFS 文件系统或 ZFS 根池。
在 UFS 文件系统中,可使用此关键字为将来的 Solaris Flash 归档文件安装创建一个空引导环境。有关适用于 UFS 的 bootenv 关键字的完整描述,请参见 bootenv 配置文件关键字(UFS 和 ZFS)。
对于 ZFS 根池,bootenv 关键字可更改在安装时创建的缺省引导环境的特征。此引导环境是您所安装的根文件系统的副本。
bootenv 关键字可以与 installbe、bename 和 dataset 选项结合使用。这些选项可命名引导环境,并创建独立的 /var 数据集。
bootenv installbe bename new-BE-name [dataset mount-point]
更改在安装期间创建的缺省引导环境的特征。
指定要创建的新引导环境的名称 new_BE_name。此名称不能超过 30 个字符,只能包含字母数字字符,不能包含多字节字符。名称在系统中必须是唯一的。
使用可选的 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 关键字在每个配置文件中都是必需的。对于 UFS 安装,有几个可用选项。对于 ZFS 安装,唯一可用的选项是 initial_install 关键字。此选项可在系统上安装新的 Solaris OS。配置文件语法如下所示:
install_type initial_install |
对于 ZFS 安装,以下 UFS 选项不可用。
upgrade-必须使用 Solaris Live Upgrade 才能升级 ZFS 根池。请参见《Solaris 10 5/09 安装指南:Solaris Live Upgrade 和升级规划》中的第 11 章 “Solaris Live Upgrade 和 ZFS(概述)”。
flash_install-无法安装 Solaris Flash 归档文件。
flash_update-无法安装 Solaris Flash 归档文件。
pool 关键字可定义要创建的新根池。然后,该池随使用 cluster 关键字指定的软件组一起安装。在创建新的根池时,需要使用 poolsize、swapsize、dumpsize 和 vdevlist 选项。
pool poolname poolsize swapsize dumpsize vdevlist
指定要创建的新池的名称。新池是使用指定的 size 和指定的设备 vdevlist 创建的。
要创建的新池的大小。如果指定了空间大小,则此大小的单位假定为 MB,除非指定了 g (GB)。您还可以使用 auto 选项。
在给定的约束条件下分配最大的可能池大小,例如磁盘和保留的片的大小。
poolsize 关键字的 auto 含义与在 UFS 文件系统中使用的 filesys 关键字的 auto 含义不同。在 ZFS 中,将检查磁盘大小,以验证是否可提供最小大小。如果可以提供最小大小,则在给定的约束条件下分配最大的可能池大小,例如磁盘和保留的片的大小。
要在新根池中创建的交换卷 (zvol) 的大小。选项可以是 auto 或 size。
交换区域的大小是自动确定的。缺省大小为物理内存大小的 1/2,但不小于 512 MB 且不大于 2 GB。您可以使用 size 选项将大小设置成超出此范围的某个值。
可用来指定一个量。大小的单位假定为 MB,除非指定了 g (GB)。
要在新根池中创建的转储卷的大小。
使用缺省的交换大小。
可用来指定一个量。大小的单位假定为 MB,除非指定了 g (GB)。
用于创建池的一个或多个设备。
对于根池,vdevlist 中的设备必须是片。vdevlist 可以是格式为 cwtxd ysz 的 single-device-name,也可以是 mirror 或 any 选项。
vdevlist 的格式与 zpool create 命令的格式相同。
格式为 cwt xdysz 的磁盘片,例如 c0t0d0s0。
指定磁盘镜像。
此时,如果指定了多个设备,则仅支持镜像配置。您可以镜像任意多的磁盘,但创建的池的大小由指定的最小磁盘确定。有关创建镜像存储池的更多信息,请参见《Solaris ZFS 管理指南》中的“镜像存储池配置”。
device-names 可列出要镜像的设备。这些名称的格式是 cwt xdysz,例如,c0t0d0s0 和 c0t0d1s5。
any 选项可使安装程序选择设备。
使安装程序选择适当的设备。
root_device cwtxdysz
root_device 可指定用于根池的设备。root_device 关键字可确定操作系统的安装位置。此关键字在 ZFS 和 UFS 文件系统中的用法相同,都具有一些限制。对于 ZFS 根池,根设备限制为单个系统。此关键字对于镜像池没有用。
标识用来安装操作系统的根磁盘。
有关本章中包含的主题的其他信息,请参见表 9–2 中列出的资源。
表 9–2 其他资源
资源 |
位置 |
---|---|
有关 ZFS 的信息,包括概述、规划和逐步说明 | |
有关所有 JumpStart 关键字的列表 | |
有关使用 Solaris Live Upgrade 从 UFS 迁移到 ZFS 或在 ZFS 根池中创建新的引导环境的信息 |
《Solaris 10 5/09 安装指南:Solaris Live Upgrade 和升级规划》中的第 11 章 “Solaris Live Upgrade 和 ZFS(概述)” |