跳过导航链接 | |
退出打印视图 | |
![]() |
安装 Oracle Solaris 11 系统 Oracle Solaris 11 Information Library (简体中文) |
设置 AI 安装服务器后,可能会需要执行以下部分任务。有关完整信息,请参见 installadm(1M) 手册页。
对于要安装的每个不同客户机体系结构和要在客户机系统上安装的 Oracle Solaris 11 OS 的每个不同版本,都需要单独的安装服务。
使用以下命令可创建安装服务。有关示例,请参见创建 AI 安装服务。
installadm create-service [-n svcname] [-s FMRI_or_ISO] [-p prefix=origin] [-a architecture] [-d imagepath] [-y] [-t existing_service ] [-i dhcp_ip_start] [-c count_of_ipaddr ] [-b boot_property=value,...] [-B server_ipaddr]
svcname 可以包含字母数字字符、下划线 (_) 和连字符 (-)。svcname 的第一个字符不得为连字符。如果不为安装服务提供名称,将指定缺省名称。
此选项指定网络引导映像的源。FMRI 是 IPS AI 网络映像软件包的标识符,在 Oracle Solaris 11 发行版中该软件包为 install-image/solaris-auto-install。如果要使用 AI 网络映像 ISO 文件,请指定网络映像 ISO 文件的路径名。
如果不指定 FMRI_or_ISO,将从 pkg publisher 列表中第一个提供 install-image/solaris-auto-install 软件包的发布者安装该软件包的最新版本。
要安装软件包的其他版本,或从其他发布者安装软件包,请在 FMRI 中指定版本或发布者。例如,指定 pkg://publisher/install-image/solaris-auto-install 或 pkg://publisher/install-image/solaris-auto-install@version。使用 -p 选项指定特定软件包系统信息库。
此选项指定要从中检索 install-image/solaris-auto-install 软件包的 IPS 软件包系统信息库。prefix 是发布者名称,origin 是 URI,如 solaris=http://pkg.oracle.com/solaris/release/ 中所示。
如果未指定 -s 和 -p,将从 pkg publisher 列表中第一个提供 install-image/solaris-auto-install 软件包的发布者安装该软件包的最新版本。
仅当网络映像源是 IPS 软件包时才使用此选项。architecture 指定要安装的客户机的体系结构。可以指定 i386 或 sparc。
从 IPS 软件包创建服务时,缺省情况下已安装的软件包变体即是与创建服务的系统体系结构匹配的变体。例如,如果 AI 安装服务器是 x86,则缺省情况下 create-service 安装的 solaris-auto-install 软件包的变体是 i386 变体。如果要创建服务以安装 SPARC 客户机,请指定 -a sparc,以便在安装服务中安装 solaris-auto-install 软件包的 sparc 变体。
imagepath 是新安装服务的位置。如果不指定 imagepath,则在 /export/auto_install/svcname 创建服务,并且系统会提示您确认是否要使用自动生成的位置。指定 -y 选项可隐藏此提示。
指定 -y 选项可隐藏确认是否使用自动生成的 imagepath 的提示。
将新服务指定为别名,它共享 existing_service 服务的网络映像,但是具有自己的清单、配置文件和客户机。
此选项指定要添加到本地 DHCP 配置的范围中的起始 IP 地址。IP 地址的数量由 -c 选项提供。如果本地 ISC DHCP 配置不存在,则启动 ISC DHCP 服务器。
设置 DHCP 配置中的 IP 地址总数(等于 count_of_ipaddr 的值)。第一个 IP 地址是 -i 选项提供的 dhcp_ip_start 的值。
仅适用于 x86 服务。此选项在服务映像中特定于服务的 menu.lst 文件中设置属性值。使用此选项可设置特定于此服务的引导属性。此选项可以接受多个逗号分隔的 boot_property=value 对。
使用此选项可提供引导服务器的 IP 地址,客户机应当从该服务器请求引导文件。只有当不能通过其他方法确定此 IP 地址时才需要使用此选项。
使用 installadm set-service 命令可指定要为 svcname 安装服务设置的属性和值。
installadm set-service -o prop= value svcname
prop=value 对必须是以下一种:
更改其别名是 svcname 服务的安装服务。
设置此属性会将 svcname 服务更改为 another_svcname 服务的别名。svcname 服务必须已经是别名。default-arch 安装服务是别名。使用 create-service 的 -t 选项创建的服务是别名。使用列出安装服务器上的所有安装服务中显示的 installadm list 命令可确认 svcname 是否是别名。
添加到 svcname 或 another_svcname 的清单、配置文件和客户机绑定在重置别名之后保持不变。唯一的更改是 svcname 服务使用的网络映像。
重置别名时,将重新验证在设置别名之前添加到 svcname 的清单和配置文件,因为与新网络映像关联的 AI 和 SMF DTD 可能不同。此验证与下面所述的 create-manifest 和 create-profile 执行的验证相同。
将已向给定服务注册的特定清单或脚本指定为该服务的缺省清单或脚本。使用以下命令可显示向此服务注册的清单和脚本的列表。
$ installadm list -n svcname -m
使用以下命令可将 svcname 重命名为 newsvcname。
installadm rename-service svcname newsvcname
newsvcname 可以包含字母数字字符、下划线 (_) 和连字符 (-)。newsvcname 的第一个字符不得为连字符。
使用以下命令可启用 svcname 安装服务。
installadm enable svcname
使用以下命令可禁用 svcname 安装服务。
installadm disable svcname
使用以下命令可删除 svcname 安装服务。
installadm delete-service [-r] [-y] svcname
此命令删除 svcname 安装服务的 AI 清单和系统配置文件、网络映像以及 Web 服务器配置。如果服务为缺省别名且存在本地 ISC DHCP 配置,则从 ISC DHCP 配置中删除与此服务关联的引导文件。
使用 -r 选项可删除与此服务关联的任何客户机以及是此服务别名的任何服务。使用 -y 选项可隐藏确认提示。
installadm create-client 命令可将客户机与特定的安装服务相关联。有关更多示例和样例输出,请参见设置安装客户机。
使用 installadm create-client 命令可将 macaddr 客户机与 svcname 安装服务相关联,并为 x86 客户机提供定制客户机设置。要查找系统的 MAC 地址,请使用 dladm 命令(如《Oracle Solaris 管理:网络接口和网络虚拟化》和 dladm(1M) 手册页中所述)。
installadm create-client [-b property= value,...] -e macaddr -n svcname
如果客户机是 x86 系统且存在本地 ISC DHCP 配置,则将在 ISC DHCP 配置中配置客户机。
对于 x86 客户机系统,可使用 -b 选项在 /etc/netboot 的特定于客户机的 menu.lst 文件中设置引导属性。
以下命令将使用 MAC 地址 00:14:4f:a7:65:70 的客户机添加到 s11-sparc 安装服务。
# installadm create-client -e 00:14:4f:a7:65:70 -n s11-sparc
以下示例将添加一个 x86 客户机并将安装输出重定向到串行控制台。
# installadm create-client -e c0ffeec0ffee -n s11-x86 -b 'console=ttya'
一个客户机仅可以与一个安装服务相关联。如果多次运行 installadm create-client 命令且每次指定同一个 MAC 地址,那么客户机仅与最后指定的安装服务相关联。
使用 installadm delete-client 命令可从关联的安装服务中删除 macaddr 客户机。
installadm delete-client macaddr
如果客户机是 x86 系统且存在本地 ISC DHCP 配置,则将在 ISC DHCP 配置中取消配置客户机。
以下命令将删除 MAC 地址为 00:14:4f:a7:65:70 的客户机。无需指定服务名称,因为一个客户机只能与一个安装服务相关联。
# installadm delete-client 00:14:4f:a7:65:70
可以为每个安装服务指定多个安装指令集,并可以指定要用于每个客户机的指令集。
使用 installadm create-manifest 命令可将 manifest_or_script_filename 定制 AI 清单添加到 svcname 安装服务。
installadm create-manifest -n svcname -f manifest_or_script_filename [-m manifest_or_script_name ] [-c criteria=value| list|range... | -C criteriafile] [-d]
manifest_or_script_filename 可以是 AI 清单 XML 文件,或者是派生清单脚本。请参见第 10 章。create-manifest 子命令会在将 XML 清单文件添加到安装服务之前验证这些文件。要验证派生清单脚本文件,请使用将派生的清单脚本添加到安装服务中显示的 aimanifest validate 命令。
manifest_or_script_name 是 installadm list 命令显示的名称。请参见列出所有 AI 清单和系统配置文件。如果未提供 manifest_or_script_name,则 manifest_or_script_name 是 ai_instance 元素的 name 属性的值(如果存在),或者是 manifest_or_script_filename 的基名。
使用 -d 选项可使此 AI 清单成为缺省 AI 清单。缺省清单是由如下客户机使用的清单:这些客户机不满足为此安装服务中的其他任何清单指定的条件。如果指定了 -d,将出于清单选择目的忽略 -c 和 -C。如果此服务之前的缺省 AI 清单不具有客户机条件,它将处于非活动状态。如果之前的缺省清单具有条件,它将保持活动状态,并且其关联的条件将生效。
如果未指定 -d,则必须指定 -c 或 -C,以定义哪些客户机应该使用此 AI 清单来完成其安装。如果 -d、-c 和 -C 均未指定,则此清单将添加到服务,但是处于非活动状态:没有客户机可以使用该清单。
如果希望特定的客户机使用此 AI 清单,请首先确保这些客户机将使用在此 create-manifest 命令中指定的安装服务。未使用 create-client 命令与特定安装服务显式关联的任何客户机系统将使用相应的 default-arch 安装服务。可以将定制的 AI 清单添加到 default-arch 安装服务,或者将定制的 AI 清单添加到其他服务,然后使用 create-client 来确保客户机使用该服务。
-c 选项在命令行上指定客户机选择条件。-C 选项在 XML 文件中指定条件。criteriafile 的值是一个完整的路径和文件名。有关条件关键字以及命令行和文件示例的列表,请参见第 9 章。
installadm create-manifest 命令验证相同类型的条件是否没有重叠。例如,如果一个条件规范与 10.0.0.0 到 10.255.255.255 范围内的 IP 地址匹配,那么尝试添加一个与 IP 地址 10.10.10.10 匹配的条件规范时,installadm 会退出,并显示一个错误。有关条件规范的更多信息,请参见第 9 章。
以下命令可将 manifest_t200.xml 清单添加到 s11-sparc 安装服务。-c 选项指定:为使用此安装服务并将自身标识为 Sun Fire T200 服务器的所有客户机分配 manifest_t200.xml 安装指令。
# installadm create-manifest -f ./mymanifests/manifest_t200.xml \ -m t200 -n s11-sparc -c platform="SUNW,Sun-Fire-T200"
如果 criteria_t200.xml 文件的内容如下所示,那么以下命令等同于前面的命令。
# installadm create-manifest -f ./mymanifests/manifest_t200.xml \ -m t200 -n s11-sparc -C ./mymanifests/criteria_t200.xml
以下是 criteria_t200.xml 文件的内容。
<ai_criteria_manifest> <ai_criteria name="platform"> <value>SUNW,Sun-Fire-T200</value> </ai_criteria> </ai_criteria_manifest>
使用 installadm update-manifest 命令可将 manifest_or_script_name AI 清单的内容替换为 svcname 安装服务的 manifest_or_script_filename AI 清单。更新后,条件、缺省状态和 manifest_or_script_name 均不会更改。
installadm update-manifest -n svcname -f manifest_or_script_filename [-m manifest_or_script_name ]
update-manifest 子命令会在将 XML 清单文件添加到安装服务之前验证这些文件。要验证派生清单脚本文件,请使用将派生的清单脚本添加到安装服务中显示的 aimanifest validate 命令。
manifest_or_script_name 清单必须已经存在于 svcname 服务中。可使用 installadm list 命令进行确认。请参见列出所有 AI 清单和系统配置文件。
如果未指定 manifest_or_script_name,则使用以下方式之一标识被替换的清单:
manifest_or_script_filename 清单中 ai_instance 元素的 name 属性(如果已指定此属性且如果此属性的值与此安装服务的现有清单的 manifest_or_script_name 匹配)。
manifest_or_script_filename 清单的基名(如果此名称与此安装服务的现有清单的 manifest_or_script_name 匹配)。
以下命令将 s11-sparc 服务中 t200 清单的内容更新为 。/mymanifests/manifest_newt200.xml 的内容。installadm list 中的清单名称仍为 t200。
# installadm update-manifest -n s11-sparc \ -f ./mymanifests/manifest_newt200.xml -m t200
使用 installadm delete-manifest 命令可将 manifest_or_script_name AI 清单从 svcname 安装服务中删除。manifest_or_script_name 是 installadm list 命令返回的清单名称。请参见列出所有 AI 清单和系统配置文件。
installadm delete-manifest -m manifest_or_script_name -n svcname
无法删除缺省 AI 清单。
以下命令可将 t200 AI 清单从 s11-sparc 安装服务中删除。
# installadm delete-manifest -m t200 -n s11-sparc
可以为每个安装服务指定多个系统配置指令集。多个系统配置文件可以与每个客户机相关联。
使用 installadm create-profile 命令可将 profile_filename 系统配置文件添加到 svcname 安装服务。
installadm create-profile -n svcname -f profile_filename... [-p profile_name ] [-c criteria=value| list|range... | -C criteriafile ]
可以在一个 create-profile 命令中指定多个系统配置文件,因为单个客户机可以使用多个配置文件。可以为多个配置文件指定相同的客户机选择条件或重叠条件,也可以不指定条件。如果不指定任何条件,则使用此安装服务的所有客户机均使用该配置文件。
create-profile 子命令会在将系统配置文件添加到安装服务之前验证这些文件。要在开发环境中验证配置文件,请参见下面的 validate 子命令。
profile_filename 可以包含替换标记,这些标记从 create-profile 命令中指定的条件或从环境变量中获取值。请参见第 11 章。
profile_name 是 installadm list 命令显示的名称。请参见列出所有 AI 清单和系统配置文件。如果未提供 profile_name,则 profile_name 是 profile_filename 的基名。如果指定了多个 profile_filename,则 -p 选项无效。
-c 选项在命令行上指定客户机选择条件。-C 选项在 XML 文件中指定条件。criteriafile 的值是一个完整的路径和文件名。有关条件关键字以及命令行和文件示例的列表,请参见第 9 章。
如果希望特定的客户机使用此系统配置文件,请首先确保这些客户机将使用在此 create-profile 命令中指定的安装服务。未使用 create-client 命令与特定安装服务显式关联的任何客户机系统将使用相应的 default-arch 安装服务。可以将定制的系统配置文件添加到 default- arch 安装服务,或者将定制的配置文件添加到其他服务,然后使用 create-client 来确保客户机使用该服务。
以下命令可将 profile_t200.xml 配置文件添加到 s11-sparc 安装服务。-c 选项指定:为使用此安装服务并将自身标识为 Sun Fire T200 服务器的所有客户机分配 profile_t200.xml 系统配置指令。
# installadm create-profile -f ./mymanifests/profile_t200.xml \ -p t200 -n s11-sparc -c platform="SUNW,Sun-Fire-T200"
使用 installadm validate 命令可验证系统配置文件的语法是否正确。
installadm validate -n svcname -P profile_filename...| -p profile_name...
使用 -P 选项可验证未添加到安装服务的配置文件。profile_filename 是文件的全路径名。
使用 -p 选项可验证已使用 create-profile 子命令添加到 svcname 安装服务的配置文件,如列出所有 AI 清单和系统配置文件中所示。create-profile 子命令会在将系统配置文件添加到安装服务之前验证这些文件。validate -p 子命令可验证配置文件自添加后是否损坏。
profile_filename 和 profile_name 配置文件均需要 svcname。尚未添加到安装服务的配置文件需要具有服务名称,因为不同 OS 版本中的 service_bundle(4) DTD 可能不同。安装服务可能会定义为安装与安装服务器正在运行的 OS 版本不同的版本。必须针对将在要安装的客户机上使用的 DTD 来验证配置文件。
已验证的配置文件将输出到 stdout。错误将在 stderr 中列出。
使用 installadm delete-profile 命令可将 profile_name 系统配置文件从 svcname 安装服务中删除。profile_name 是 installadm list 命令返回的配置文件名称。请参见列出所有 AI 清单和系统配置文件。
installadm delete-profile -p profile_name... -n svcname
以下命令可将 t200 系统配置文件从 s11-sparc 安装服务中删除。
# installadm delete-profile -p t200 -n s11-sparc
使用 installadm export 命令可将指定的 AI 清单或系统配置文件的内容从 svcname 安装服务复制到 pathname 文件或目录。
installadm export -n svcname -m manifest_or_script_name... -p profile_name ... [-o pathname]
如果未指定 pathname,则清单和配置文件内容将转到 stdout。如果仅指定一个输入文件,则 pathname 可以是文件名。如果指定多个输入文件,则 pathname 必须是目录。
manifest_or_script_name 可以是 XML AI 清单或派生清单脚本。有关创建清单和派生清单脚本的信息,请参见第 10 章。
使用 installadm export 命令可以:
检查清单和配置文件中的规范。
修改现有的清单或配置文件。将现有清单或配置文件用作创建新清单或配置文件的基础。
使用 installadm set-criteria 命令可更新与已经使用 create-manifest 或 create-profile 添加到 svcname 安装服务的 AI 清单或系统配置文件关联的客户机条件。
installadm set-criteria -m manifest_or_script_name -p profile_name... -n svcname -c criteria=value| list|range... | -C criteriafile | -a criteria=value| list|range...
可以在同一个 set-criteria 命令行上指定零个或一个清单以及零个或任意数目的配置文件。manifest_or_script_name 和 profile_name 名称是 installadm list 命令返回的名称。请参见列出所有 AI 清单和系统配置文件。
使用 -c 或 -C 选项可将这些现有清单和配置文件的条件替换为指定的新条件。使用 -a 选项可保留现有条件并添加指定的条件。有关指定条件的更多信息,请参见第 9 章。
以下命令可将内存条件规范添加到最初随平台条件规范添加到此服务的清单中。
# installadm set-criteria -m t200 -n s11-sparc -a mem="4096-unbounded"
使用 create-manifest 指定并使用 set-criteria 添加的条件的结果是,清单由符合以下三个条件的任何客户机使用:使用此安装服务;是 Sun Fire T200 服务器;有至少 4 GB 内存。
通过将 -C 选项(而不是 -a 选项)与以下 criteria_t200.xml 文件一起使用,可以实现此相同结果。
<ai_criteria_manifest> <ai_criteria name="platform"> <value>SUNW,Sun-Fire-T200</value> </ai_criteria> <ai_criteria name="mem"> <range> 4096 unbounded </range> </ai_criteria> </ai_criteria_manifest>
使用 installadm list 命令可显示关于安装服务的信息。
installadm list [-n svcname] [-c] [-m] [-p]
以下命令可显示此服务器上的所有安装服务。在此示例中,发现两个已启用的安装服务。禁用的服务具有状态值 off。请回顾,为给定体系结构创建的第一个服务是此体系结构的客户机的缺省服务。请参见添加、修改或删除安装服务。
$ installadm list Service Name Alias Of Status Arch Image Path ------------ -------- ------ ---- ---------- default-i386 s11-x86 on x86 /install/images/s11_x86 default-sparc s11-sparc on Sparc /install/images/s11_sparc s11-sparc on Sparc /install/images/s11_sparc s11-x86 on x86 /install/images/s11_x86
以下命令显示有关 -n 选项所指定的安装服务的信息:
$ installadm list -n s11-sparc Service Name Alias Of Status Arch Image Path ------------ -------- ------ ---- ---------- s11-sparc on Sparc /install/images/s11_sparc
以下命令列出与此安装服务器上的安装服务相关联的所有客户机。客户机是通过使用 installadm create-client 命令与安装服务相关联的。请参见向安装服务添加客户机。
$ installadm list -c Service Name Client Address Arch Image Path ------------ -------------- ---- ---------- s11-sparc 00:14:4F:A7:65:70 Sparc /install/images/s11_sparc s11-x86 08:00:27:8B:BD:71 x86 /install/images/s11_x86 01:C2:52:E6:4B:E0 x86 /install/images/s11_x86
以下命令可列出已添加到指定安装服务的所有客户机。在以下示例中,一个客户机与 s11-sparc 安装服务相关联。
$ installadm list -c -n s11-sparc Service Name Client Address Arch Image Path ------------ -------------- ---- ---------- s11-sparc 00:14:4f:a7:65:70 Sparc /install/images/s11_sparc
本节中的命令可显示哪些 AI 清单和系统配置文件与某个特定的安装服务相关联。这些命令还可显示哪些客户机条件与每个清单和配置文件相关联。
以下命令列出此安装服务器上所有安装服务的所有 AI 清单、派生清单脚本和系统配置文件。Manifest/Profile(清单/配置文件)列显示清单、脚本或配置文件的内部名称。
# installadm list -m -p Service Name Manifest ------------ -------- s11-sparc t200 s11-x86 ipv4 mem1 Service Name Profile ------------ -------- s11-sparc mac1 t200 s11-x86 mac2 mac3 ipv4 mem1
以下示例显示与安装服务 s11-sparc 关联的所有 AI 清单、派生清单脚本和系统配置文件。Manifest/Profile(清单/配置文件)列显示清单、脚本或配置文件的内部名称。Criteria(条件)列显示关联的客户机条件。
orig_default 清单是原始的缺省 AI 清单,在创建安装服务时是安装服务的一部分。mem1 清单是使用内存条件和 -d 选项创建的,以便成为此服务的新缺省清单。因为 mem1 是缺省清单,因此将忽略其条件。如果创建了其他清单作为缺省清单,则将使用 mem1 条件选择要使用此清单的客户机。原始的缺省清单将处于非活动状态,因为它不具有关联条件来确定哪些客户机应该使用该清单。只有缺省清单可以不具有关联条件。与使用任何其他清单这一条件不匹配的客户机将使用缺省清单。有关选择 AI 清单的更多信息,请参见第 9 章。
# installadm list -m -p -n s11-sparc Manifest Status Criteria -------- ------ -------- orig_default Inactive None mem1 Default (Ignored: mem = 2048 - 4095) t200 platform = SUNW,Sun-Fire-T200 mem = 4096-unbounded Profile Criteria ------- -------- mac1 mac = 01:C2:52:E6:4B:E0 hostname = server1 ipv4 = 192.168.168.251 t200 platform = SUNW,Sun-Fire-T200 mem = 4096-unbounded
在 AI 服务器上,SMF 服务 svc:/system/install/server:default 是表示 AI 服务器应用程序和所有安装服务的总体状态的服务。
示例 8-2 启用 AI SMF 服务
运行 installadm create-service 命令时,会启用 AI SMF 服务。运行影响现有安装服务的其他任何 installadm 命令时,也会启用 AI SMF 服务。要手动启用 AI SMF 服务,请运行以下命令:
# svcadm enable svc:/system/install/server:default
如果安装服务器上当前没有启用安装服务,或者如果发生问题需要引起注意,则 AI SMF 服务会进入维护模式。
示例 8-3 禁用 AI SMF 服务
要禁用 AI SMF 服务,请运行以下命令:
# svcadm disable svc:/system/install/server:default
如果任何 AI 安装服务仍处于已启用状态,请不要禁用 AI SMF 服务。有关如何查看是否已启用任何安装服务的信息,请参见列出安装服务器上的所有安装服务。