WAN Boot 执行定制 JumpStart 安装,以便在客户机上安装 Solaris Flash 归档文件。 定制 JumpStart 安装方法是一个命令行界面,允许您基于创建的配置文件自动安装若干个系统。 配置文件定义了特定软件安装要求。 您还可以结合使用 shell 脚本,以包含安装之前和安装之后的任务。 您可以选择安装或升级所用的配置文件和脚本。 定制 JumpStart 安装方法基于您选择的配置文件和脚本来安装或升级系统。 此外,您可以使用 sysidcfg 文件指定配置信息,以便使定制 JumpStart 安装完全不需要手动干预。
要准备 WAN Boot 安装的定制 JumpStart 文件,请完成以下任务。
有关定制 JumpStart 安装方法的详细信息,请参见第 25 章,定制 JumpStart(概述)。
Solaris Flash 安装功能允许您在称之为“主系统”的系统上使用 Solaris 操作环境的单个参考安装。 然后,您可以创建 Solaris Flash 归档文件,即主系统的副本映像。 您还可以在网络中的其它系统上安装 Solaris Flash 归档文件,以创建克隆系统。
本节说明了如何创建 Solaris Flash 归档文件,以在 WAN Boot 安装中使用。 创建 Solaris Flash 归档文件之前,首先必须先安装主系统。
有关安装主系统的信息,请参见安装主系统。
有关 Solaris Flash 归档文件的详细信息,请参见第 21 章,创建 Solaris Flash 归档文件(任务)。
有关如何创建 Solaris Flash 归档文件的详细说明,请参见创建 Solaris Flash 归档文件。
引导主系统。
尽可能在未激活状态下运行主系统。 如果可能,请在单用户模式下运行该系统。 如果不可能在未激活状态下运行主系统,请关闭所有要归档的应用程序和所有需要大量操作系统资源的应用程序。
要创建归档文件,请使用 flar create 命令。
# flar create -n name [optional-parameters] document-root/flash/filename |
为归档文件指定的名称。 所指定的 name 将成为 content_name 关键字的值。
您可以使用 flar create 命令的若干个选项,以定制 Solaris Flash 归档文件。 有关这些选项的详细说明,请参见第 23 章,Solaris Flash(参考)。
指向安装服务器文档根目录的 Solaris Flash 子目录的路径。
归档文件的名称。
为了节省磁盘空间,您可能需要在 flar create 命令中使用 -c 选项来压缩归档文件。 但是,压缩归档文件会影响 WAN Boot 安装的性能。 有关创建压缩归档文件的详细信息,请参见手册页 flar create(1M)。
如果归档文件创建成功,flar create 命令将返回退出代码 0。
如果归档文件创建失败,flar create 命令将返回一个非零的退出代码。
有关如何创建 Solaris Flash 归档文件的实例,请参见实例 - 创建用于初始安装的归档文件。
您可以在 sysidcfg 文件中指定一组关键字,以预先配置系统。 有关 sysidcfg 关键字及其值的详细信息,请参见使用 sysidcfg 文件进行预先配置 。
使用文本编辑器,在安装服务器上创建一个名为 sysidcfg 的文件。
键入所需的 sysidcfg 关键字。
有关 sysidcfg 关键字的详细信息,请参见sysidcfg 文件关键字 。
将 sysidcfg 文件保存在 WAN Boot 服务器可以访问的位置。
请将该文件保存到以下位置之一。
如果 WAN Boot 服务器和安装服务器在同一台计算机上,请将该文件保存到 WAN Boot 服务器上文档根目录的 flash 子目录中。
如果 WAN Boot 服务器和安装服务器不在同一台计算机上,请将该文件保存到安装服务器的文档根目录的 flash 子目录中。
以下实例是一个基于 SPARC 的系统的 sysidcfg 文件。 该系统的主机名、IP 地址和网络掩码均已通过编辑名称服务进行了预先配置。
network_interface=primary {hostname=seahag default_route=192.168.88.1 ip_address=192.168.88.210 netmask=255.255.0.0 protocol_ipv6=no} timezone=US/Central system_locale=C terminal=xterm timeserver=localhost name_service=NIS {name_server=matter(192.168.255.255) domain_name=mind.over.example.com } security_policy=none
配置文件是一种文本文件,用于指示定制 JumpStart 程序如何在系统上安装 Solaris 软件。 配置文件定义了安装元素,例如要安装的软件组。
有关如何创建配置文件的详细信息,请参见创建配置文件。
在安装服务器上创建一个文本文件, 然后描述性地命名该文件。
请确保配置文件的名称能够反映您要使用该配置文件在系统上安装 Solaris 软件的方式。 例如,您可以将配置文件命名为 basic_install、eng_profile 或 user_profile。
将配置文件关键字和值增加到配置文件中。
有关配置文件关键字和值的列表,请参见配置文件关键字和值。
配置文件关键字及其值区分大小写。
将配置文件保存在 WAN Boot 服务器可以访问的位置。
请将配置文件保存在以下位置之一。
如果 WAN Boot 服务器和安装服务器在同一台计算机上,请将该文件保存到 WAN Boot 服务器上文档根目录的 flash 子目录中。
如果 WAN Boot 服务器和安装服务器不在同一台计算机上,请将该文件保存到安装服务器的文档根目录的 flash 子目录中。
确保该配置文件位于 root 中,且权限被设置为 644。
(可选)测试配置文件。
测试配置文件中包含了有关测试配置文件的信息。
在以下实例中,配置文件指示定制 JumpStart 程序从安全 HTTP 服务器检索 Solaris Flash 归档文件。
# profile keywords profile values # ---------------- ------------------- install_type flash_install archive_location https://192.168.255.255/solarisupdate.flar partitioning explicit filesys c0t1d0s0 4000 / filesys c0t1d0s1 512 swap filesys c0t1d0s7 free /export/home
下表说明了此实例中的一些关键字和值。
该配置文件在克隆系统上安装 Solaris Flash 归档文件。 所有的文件都将被覆盖,如同在初始安装中一样。
从安全 HTTP 服务器检索已压缩的 Solaris Flash 归档文件。
文件系统片由 filesys 关键字和 explicit 值来确定。 根 (/) 的大小基于 Solaris Flash 归档文件的大小。 swap 的大小设置为所需大小;swap 安装在 c0t1d0s1 上。 /export/home 基于剩余的磁盘空间; /export/home 安装在 c0t1d0s7 上。
rules 文件是一种文本文件,其中包含了针对要在其上安装 Solaris 操作环境的各个组系统的规则。 每条规则区分一组系统,这些系统基于一个或多个系统属性。 每条规则将对应的组链接到一个配置文件。 配置文件是一种文本文件,定义了在组中的各个系统上安装 Solaris 软件的方式。 例如,以下规则指定 JumpStart 程序使用 basic_prof 配置文件中的信息来安装 sun4u 平台组中的系统。
karch sun4u - basic_prof - |
rules 文件用于创建定制 JumpStart 安装所需的 rules.ok 文件。
有关如何创建 rules 文件的详细信息,请参见创建 rules 文件。
在安装服务器上,创建一个名为 rules 的文本文件。
在 rules 文件中,为要安装的每组系统增加一条规则。
有关如何创建 rules 文件的详细信息,请参见创建 rules 文件。
将 rules 文件保存在安装服务器上。
$ ./check [[-p path -r file-name]] |
使用 Solaris 9 软件映像中的 check 脚本,而不是所用系统中的 check 脚本来验证 rules。 path 是本地磁盘上的映像或已装载的 Solaris DVD 或 Solaris Software 1 of 2 CD。
如果您的系统运行的是早期版本的 Solaris,请使用此选项以运行最新版本的 check。
指定一个规则文件(不是名为 rules 的规则文件)。 使用此选项,您可以在将某条规则集成到 rules 文件中之前,测试该规则的有效性。
check 脚本运行时,它会报告检查 rules 文件和各个配置文件的有效性的结果。 如果没有遇到任何错误,脚本将报告: 定制 JumpStart 配置正常。 然后,check 脚本将创建 rules.ok 文件。
将 rules.ok 文件保存在 WAN Boot 服务器可以访问的位置。
请将该文件保存到以下位置之一。
如果 WAN Boot 服务器和安装服务器在同一台计算机上,请将该文件保存到 WAN Boot 服务器上文档根目录的 flash 子目录中。
如果 WAN Boot 服务器和安装服务器不在同一台计算机上,请将该文件保存到安装服务器的文档根目录的 flash 子目录中。
确保 rules.ok 文件位于 root 下,且权限被设置为 644。
有关 rules 文件的实例,请参见rules 文件实例。
开始脚本和结束脚本是您在 rules 文件中指定的用户自定义的 Bourne shell 脚本。 开始脚本在将 Solaris 软件安装到系统上之前执行任务。 结束脚本在将 Solaris 软件安装到系统上之后、系统重新引导之前执行任务。 仅当使用定制 JumpStart 来安装 Solaris 时,才能使用这些脚本。
您可以使用开始脚本创建派生配置文件。 而结束脚本则允许您执行各种安装之后的任务,如增加文件、软件包、修补程序或其它软件。
您必须将开始脚本和结束脚本存储在安装服务器上 sysidcfg 文件、rules.ok 文件和配置文件所在的目录中。