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 归档文件。在初始安装过程中,所有文件都被覆盖。
Solaris Flash 的压缩归档文件可从安全 HTTP 服务器中检索。
文件系统片由 filesys 关键字和 explicit 值来确定。根目录 (/) 的大小基于 Solaris Flash 归档文件的大小。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 子目录中。
确保 root 拥有 rules.ok 文件,并且权限被设置为 644。
有关 rules 文件的实例,请参见rules 文件实例。
开始脚本和结束脚本是您在 rules 文件中指定的用户定义的 Bourne shell 脚本。开始脚本可以在将 Solaris 软件安装到系统之前执行任务。结束脚本可以在将 Solaris 软件安装到系统之后但在系统重新引导之前执行任务。只有在使用定制 JumpStart 安装 Solaris 时,才能使用这些脚本。
您可以使用开始脚本创建派生配置文件。您可以使用结束脚本执行各种安装后任务(例如添加文件、软件包、修补程序或其它软件)。
您必须在与安装服务器上的 sysidcfg、rules.ok 和配置文件相同的目录中存储开始脚本和结束脚本。