跳过导航链接 | |
退出打印视图 | |
手册页第 1M 部分:系统管理命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 管理网络上的自动化安装
/usr/sbin/installadm [-h|--help]
installadm help [subcommand]
installadm create-service [-n|--service svcname] [-s|--source source] [-p|--publisher publisher=origin] [-a|--arch architecture] [-d|--imagepath imagepath] [-y|--noprompt] [-t|--aliasof aliasof] [-i|--ip-start start] [-c|--ip-count count] [-b|--boot-args property=value,...] [-B|--bootfile-server server]
installadm set-service -o|--option property=value svcname
installadm update-service [-p|--publisher publisher=origin] [-s|--source FMRI] svcname
installadm rename-service svcname newsvcname
installadm enable svcname
installadm disable svcname
installadm delete-service [-r|--autoremove] [-y|--noprompt] svcname
installadm list [-n|--service svcname] [-c|--client] [-m|--manifest] [-p|--profile]
installadm create-manifest -n|--service svcname -f|--file filename [-m|--manifest manifest] [-c|--criteria criteria=value|list|range... | -C|--criteria-file criteriafile] [-d|--default]
installadm update-manifest -n|--service svcname -f|--file filename [-m|--manifest manifest]
installadm delete-manifest -n|--service svcname -m|--manifest manifest
installadm create-profile -n|--service svcname -f|--file filename... [-p|--profile profile] [-c|--criteria criteria=value|list|range... | -C|--criteria-file criteriafile]
installadm update-profile -n|--service svcname -f|--file filename [-p|--profile profile]
installadm delete-profile -n|--service svcname -p|--profile profile...
installadm export -n|--service svcname -m|--manifest manifest... -p|--profile profile... [-o|--output pathname]
installadm validate -n|--service svcname -P|--profile-file filename... | -p|--profile profile...
installadm set-criteria -n|--service svcname -m|--manifest manifest -p|--profile profile... -c|--criteria criteria=value|list|range... | -C|--criteria-file criteriafile | -a|--append-criteria criteria=value|list|range...
installadm create-client -n|--service svcname [-b|--boot-args property=value,...] -e|--macaddr macaddr
installadm delete-client macaddr
自动化安装程序 (Automated Installer, AI) 用于通过网络在一个或多个 SPARC 和 x86 系统上自动完成 Oracle Solaris OS 安装。
通过网络利用 AI 所需的计算机拓扑需要包含一台安装服务器、一台 DHCP 服务器(这可以是与安装服务器相同的系统)以及安装客户机。在安装服务器上,安装服务设置为包含 AI 引导映像(会将该映像提供给客户机,以使其从网络引导)、输入规范(AI 清单和派生清单脚本;会为客户机选择其中一个规范)以及服务管理工具 (Service Management Facility, SMF) 配置文件(会为客户机选择其中零个或多个配置文件)。
AI 引导映像的内容作为软件包 install-image/solaris-auto-install 发布,并通过 create-service 子命令安装。create-service 子命令还能够接受和解压缩 AI ISO 文件以创建 AI 引导映像。
安装服务创建有缺省 AI 清单,但也可以使用 create-manifest 子命令,将定制清单或派生清单脚本(以下简称“脚本”)添加到安装服务。有关如何创建清单和派生清单脚本的信息,请参见《安装 Oracle Solaris 11.1 系统》。create-manifest 子命令也允许指定条件,这些条件用于确定应为安装客户机选择哪个清单或脚本。可以使用 set-criteria 子命令,修改已与某个清单或脚本关联的条件。
清单可以包括许多信息,例如目标设备、分区信息、软件包列表以及其他参数。脚本包含的命令可查询正在运行的 AI 客户机系统,并根据所发现的信息构建定制清单。通过脚本调用 AI 时,AI 会首先运行该脚本以生成清单。
当客户机引导时,即会启动搜索,以查找与客户机的条件相匹配的清单或脚本。找到匹配的清单或脚本后,即会根据匹配清单文件中的规范或从匹配脚本派生的清单文件中的规范,在客户机上安装相应的 Oracle Solaris 版本。每个客户机只能使用一个清单或脚本。
每个服务都包含一个缺省清单或脚本。如果没有任何其他清单或脚本的条件与正在安装的系统相匹配,则会使用缺省清单或脚本。可以将任何清单或脚本指定为缺省清单或脚本。任何与缺省清单或脚本相关联的条件都将变为非活动状态,且在清单或脚本选择期间不予考虑。如果稍后将其他清单或脚本设为缺省清单或脚本,之前的缺省清单或脚本的条件将再次变为活动状态。没有与任何条件相关联的清单或脚本只能用作缺省清单或脚本。如果将其他清单或脚本指定为缺省清单或脚本,没有条件的清单或脚本将变为非活动状态。
系统配置文件是对清单和脚本的补充,它们也包含安装规范。具体地说,配置文件用于指定配置信息,例如用户名、用户密码、时区、主机名和 IP 地址。配置文件可以包含变量,这些变量在安装时将替换为适用于要安装的客户机的相应值。这样,单个配置文件即可在不同客户机上设置不同的配置参数。请参见“示例”部分。
系统配置文件由 smf(5) 进行处理且符合文档格式 service_bundle(4)。有关系统配置文件的更多信息,请参见 sysconfig(1M) 和《安装 Oracle Solaris 11.1 系统》中的第 11 章 "配置客户机系统"。每个客户机可使用任意数量的系统配置文件。对于每个客户机系统,最多只能指定一次特定的 SMF 属性。
如果您想让特定客户机使用特定安装服务,可以使用 create-client 子命令将该客户机与该服务相关联。您也可以使用 create-client 修改现有客户机。
可使用 installadm 实用程序完成下列任务:
设置安装服务和别名
更新特定安装服务的网络映像
设置安装映像
设置或删除客户机
添加、更新或删除清单和脚本
指定或修改清单或脚本的条件
导出清单和脚本
添加或删除系统配置文件
验证配置文件
指定或修改配置文件的条件
导出配置文件
启用或禁用安装服务
列出安装服务
列出安装服务的客户机
列出安装服务的清单和脚本
列出安装服务的配置文件
svc:/system/install/server:default SMF 服务的以下属性用来配置安装服务器。
要允许或禁用的网络的列表,采用 CIDR 格式(例如 192.168.56.0/24),允许还是禁用具体取决于 all_services/exclude_networks 属性的设置。
使用该网络列表可指定此安装服务器为哪些客户机提供服务。缺省情况下,AI 安装服务器配置为向该服务器连接的所有网络上的安装客户机提供服务(如果该服务器为多宿主服务器)。
布尔值。如果为 true,则从此安装服务器提供服务的网络中排除由 all_services/networks 属性指定的网络。如果为 false,将包括由 all_services/networks 属性指定的网络。
指定托管 AI 安装服务 Web 服务器的端口。缺省情况下,在端口 5555 上托管 Web 服务器。
如果要使用与缺省值不同的端口号,则在创建任何安装服务之前定制 port 属性。
指定由 installadm create-service 命令创建的映像的缺省位置。映像位于 all_services/default_imagepath_basedir/ service_name。此属性的缺省值为 /export/auto_install。
布尔值。如果为 true,则在安装服务器中修改客户机和服务配置时,会自动更新本地 ISC DHCP 配置。如果为 false,则不会自动维护 ISC DHCP 配置。
installadm 命令具有以下选项:
显示用法帮助消息。
installadm 命令具有以下子命令。另请参见下文的“示例”部分。
显示 installadm 实用程序的语法。
只显示指定子命令的语法。
此子命令用于在指定的 imagepath 目录中设置网络引导映像(网络映像),并创建一个安装服务来指定如何安装从该网络映像引导的客户机。
AI 引导映像内容作为软件包 install-image/solaris-auto-install 发布。如果未指定 -s 选项,则从系统发布者首选项列表中第一个提供该软件包实例的发布者安装该软件包。-s 选项可以接受以映像 ISO 文件的完整 FMRI 或位置来指定 pkg。生成的网络映像最终位于 imagepath 中。使用网络映像即可进行客户机安装。
请注意以下规范:
在安装服务器上创建采用给定体系结构的第一个安装服务时,会自动创建该服务的别名(default-i386 或 default-sparc)。此缺省服务将用于采用该体系结构且未使用 create-client 子命令明确添加到安装服务器的客户机的所有安装。要更改 default-arch 服务用作别名的服务,请使用 set-service 子命令。要更新 default- arch 服务,请使用 update-service 子命令。
如果将 default-arch 别名更改为新的安装服务且找到了本地 ISC DHCP 配置,则此缺省别名引导文件将设置为该体系结构的缺省 DHCP 服务器范围的引导文件。
如果您想让客户机使用该体系结构的缺省安装服务以外的其他安装服务,必须使用 create-client 子命令创建特定于客户机的配置。
如果使用 -i 选项和 -c 选项,但尚未配置 DHCP 服务器,则会配置 ISC DHCP 服务器。
如果已配置 ISC DHCP 服务器,则会更新该 DHCP 服务器。
即使提供 -i 和 -c 参数且已配置 DHCP,正在创建的安装服务与 IP 范围之间也不存在绑定关系。传递 -i 和 -c 且 all_services/manage_dhcp 的值为 true 时,会设置 IP 范围,根据需要创建新的 DHCP 服务器,并且该 DHCP 服务器对于要使用的所有安装服务和所有客户机将保持打开且运行状态。提供给 DHCP 服务器的网络信息与正在创建的服务之间没有特定关系。
如果请求的 IP 范围不在安装服务器直接连接的子网上且安装服务器是多宿主的,则 -B 选项将用于提供引导文件服务器的地址(通常为此系统上的 IP 地址)。仅当在安装服务器上配置多个 IP 地址且使用 DHCP 中继时,才有必要进行此操作。在所有其他配置中,软件可自动确定 IP 地址。
可选:使用此安装服务名称而不是系统生成的服务名称。svcname 可以包含字母数字字符、下划线 (_) 和连字符 (-)。svcname 的第一个字符不得为连字符。svcname 的长度不能超过 63 个字符。
如果未指定 -n 选项,则会自动生成服务名称。缺省名称包括体系结构和 OS 版本信息。
可选:指定网络映像的数据源。可以为以下任意一项:
IPS AI 网络映像包的 FMRI。这是缺省值。如果未指定 -s 选项,则将使用最新可用版本的 install-image/solaris-auto-install 软件包。将从 -p 选项指定的发布者检索该软件包,或者从安装服务器的发布者首选项列表中提供了该包实例的第一个发布者检索该软件包。
AI ISO 映像的路径。
可选:仅当基于 IPS 软件包创建服务时适用。指定您要从中检索 install-image/solaris-auto-install 软件包的 IPS 软件包系统信息库。例如,solaris=http://pkg.oracle.com/solaris/release/。
如果未指定 -p 选项,则将使用安装服务器的发布者首选项列表中提供了该软件包实例的第一个发布者。
可选:仅当基于 IPS 软件包创建服务时适用。指定要使用此服务安装的客户机的体系结构。此值可以是 i386 或 sparc。缺省值是安装服务器的体系结构。
可选:指定要在其中创建网络映像的路径。如果未指定,则将在 svcname 目录中由 all_services/default_imagepath_basedir 属性的值定义的位置创建映像。有关此属性的缺省值的信息,请参见“安装服务器配置属性”。除非同时指定了 -y,否则会显示确认提示。
可选:抑制任何确认提示,并继续使用提供的选项以及任何缺省值创建服务(请参见 -d)。
可选:此新服务是 aliasof 安装服务的备用名称。
可选:指定要添加到本地 DHCP 配置中的一个范围的起始 IP 地址。IP 地址数量由 -c 选项提供。如果不存在本地 ISC DHCP 配置,则 ISC DHCP 服务器将在 all_services/manage_dhcp 的值为 true 时启动。
可选:将 DHCP 配置中的 IP 地址总数设置为等于 count 的值。第一个 IP 地址是由 -i 选项提供的 start 的值。
可选:仅适用于 x86 客户机。在服务映像中特定于服务的引导配置文件中设置一个属性值。可使用此选项设置特定于此服务的引导属性。此选项可以接受多个以逗号分隔的 property=value 对。
可选:用于提供引导服务器的 IP 地址,客户机应向该服务器请求引导文件。仅当通过其他方法无法确定此 IP 地址时,才需要此选项。
指定要设置的属性和值。
property=value 可以是:
aliasof=aliasof
使 svcname 成为 aliasof 安装服务的别名。
imagepath=newpath
重定位现有服务的 imagepath。
default-manifest=manifest
将已向指定的服务注册的特定清单或派生的清单脚本指定为该服务的缺省清单或脚本。可使用 installadm list 命令显示已向此服务注册的清单和脚本的列表。
$ installadm list -n svcname -m
必需:指定要设置其属性的安装服务名称。
更新与 svcname 关联的映像,其中,svcname 是使用 IPS AI 网络映像包创建的服务的别名。将使用更新的映像创建一个新服务,并将 svcname 用作新服务的别名。
要从中更新 svcname 映像的 IPS 软件包系统信息库。示例值为 solaris=http://pkg.oracle.com/solaris/release/。
如果未指定 -p 选项,则所使用的发布者是用于创建别名为 svcname 的服务的映像的发布者。以下 pkg publisher 命令展示了如何显示 svcname 发布者:
$ installadm list Service Name Alias Of Status Arch Image Path ------------ -------- ------ ---- ---------- default-i386 solaris11_1-i386 on i386 /export/auto_install/solaris11_1-i386 solaris11_1-i386 - on i386 /export/auto_install/solaris11_1-i386 $ pkg -R /export/auto_install/solaris11_1-i386 publisher PUBLISHER TYPE STATUS URI solaris origin online http://pkg.oracle.com/solaris/release/
用于更新的网络映像包的 FMRI。
如果未指定 -s 选项,则使用在 -p 选项的描述中指定的发布者提供的最新可用版本的 install-image/solaris-auto-install 软件包。
必需:指定要更新的安装服务的名称,该名称必须是使用 IPS 网络映像包创建的服务的别名。
将安装服务 svcname 重命名为 newsvcname。newsvcname 可以包含字母数字字符、下划线 (_) 和连字符 (-)。newsvcname 的第一个字符不得为连字符。newsvcname 的长度不能超过 63 个字符。
启用 svcname 安装服务。
禁用 svcname 安装服务。
删除安装服务。
删除此安装服务的清单、配置文件、客户机配置文件和 Web 服务器配置。
删除用于实例化服务的映像。
如果满足以下条件,则会从 ISC DHCP 配置中删除与此服务关联的引导文件:
此服务是一个缺省别名。
存在本地 ISC DHCP 配置。
all_services/manage_dhcp 属性值是 true。
如果指定此选项,还将删除分配给此服务的任何客户机以及以此服务作为别名的任何服务。
抑制任何确认提示并继续删除服务。
必需:指定要删除的安装服务名称。
列出服务器上的所有已启用的安装服务。
可选:列出本地服务器上的特定安装服务的相关信息。
如果指定 -c 选项,会列出与该安装服务相关联的客户机信息。
如果指定了 -m 选项,则会列出与安装服务关联的清单和派生的清单脚本。
如果指定了 -p 选项,列出与安装服务相关联的配置文件。
可选:列出本地服务器上安装服务的客户机。
可选:列出与本地服务器上的安装服务相关联的清单和派生的清单脚本,包括每个清单的条件。与服务的缺省清单相关联的条件将被标记为忽略。将标记出处于非活动状态的清单。处于非活动状态的清单没有关联的条件,并且不是该服务的缺省清单。
未指定 -n 时,将显示所有服务的所有清单和脚本。
指定了 -n 时,将显示给定服务的所有清单和脚本。
可选:列出与本地服务器上的安装服务相关联的配置文件,包括每个配置文件的条件。
未指定 -n 时,将显示所有服务的所有配置文件。
指定了 -n 时,将显示给定服务的配置文件。
为特定安装服务创建清单或派生的清单脚本,以便使该清单或脚本在网络上可用,而无需创建服务。仅当存在关联条件时,非缺省清单或脚本才能使用(处于活动状态)。可以在命令行上输入条件 (-c),也可以在条件 XML 文件中输入条件 (-C)。使用 -d 选项指定的任何条件都会被暂时忽略,直到清单或脚本不再被指定为缺省清单或脚本。
将按以下顺序确定清单名称:
由 -m 选项指定的 manifest 名称(如果存在)。
ai_instance name 属性的值(如果存在于清单中)。
filename 的基名。
必需:指定要与此清单或脚本相关联的安装服务的名称。
必需:指定要添加的清单或派生的清单脚本的路径名称。
可选:指定清单或派生的清单脚本的 AI 实例名称。将清单的 ai_instance 元素的 name 属性设置为 manifest。在后续 installadm 命令和 installadm list 输出中,该清单或脚本将被称为 manifest。
可选:指定要与添加的清单或脚本相关联的条件。请参见下文的“条件”部分。发布缺省清单时,会注册这些条件,但只有到清单或脚本不再被指定为缺省清单或脚本时这些条件才会处于活动状态。可以多次指定 -c 选项。
可选:指定条件 XML 文件(包含要与添加的清单或脚本相关联的条件)的路径名称。发布缺省清单或脚本时,会注册这些条件,但只有到清单或脚本不再被指定为缺省清单或脚本时这些条件才会处于活动状态。
可选:指定此清单或脚本为服务的新缺省清单或脚本。将存储指定的所有条件,但是这些条件会被忽略,直到将一个不同的清单或脚本设置为缺省值。
从 svcname 安装服务更新特定的清单或派生的清单脚本。使用 filename 的内容替换指定的清单或脚本。进行更新后,任何条件或缺省状态都将随清单或脚本保留。
将按以下顺序确定清单名称:
由 -m 选项指定的 manifest(如果存在)。
ai_instance name 属性的值(如果存在于更改的清单中且与现有清单的 ai_instance name 值相匹配)。
filename 的基名(如果与现有清单中的 ai_instance name 属性值相匹配),或是由 installadm list 给定的名称(如果与现有脚本的名称相匹配)。
必需:指定要更新的清单或脚本的安装服务名称。
必需:指定供替换的清单或派生的清单脚本的路径名称。
可选:指定替换清单或脚本的 AI 实例名称。
删除随特定安装服务发布的清单或派生的清单脚本。无法删除缺省清单或脚本。
必需:指定要删除的清单或脚本的安装服务名称。
必需:指定清单或派生的清单脚本的 AI 实例名称,作为 installadm list 使用 -n 选项时的输出。
为特定安装服务创建配置文件。(可选)可以通过在命令行上输入条件 (-c) 或者在条件 XML 文件中输入条件 (-C) 来将条件与配置文件相关联。创建时不包括条件的配置文件会与服务的所有客户机相关联。
将按以下顺序确定配置文件名称:
由 -p 选项指定的 profile(如果存在)。
filename 的基名。
AI 服务的配置文件名必须唯一。如果使用多个 -f 选项创建具有相同条件的多个配置文件,则 -p 选项将无效,配置文件的名称从其文件名派生。
必需:指定要创建的配置文件的安装服务的名称。
必需:指定要用来添加配置文件之文件的路径名称。可以指定多个配置文件。
可选:指定要创建的配置文件的名称。仅在创建单个配置文件时有效。
可选:指定要与配置文件相关联的条件。请参见下文的“条件”部分。可以指定多个 -c 选项。
可选:指定条件 XML 文件(包含要与指定的配置文件相关联的条件)的路径名称。
从 svcname 安装服务更新指定的配置文件。使用 filename 的内容替换指定的配置文件。更新后,任何条件都将随配置文件一起保留。
将按以下顺序确定要更新的配置文件:
由 -p 选项指定的 profile(如果存在)。
filename 的基名。
必需:指定要更新的配置文件的安装服务名称。
必需:指定要用来更新配置文件的文件的路径名。
可选:指定要更新的配置文件的名称。如果要更新的配置文件的名称与 filename 的基名不同,请使用此选项。
从 svcname 安装服务删除 profile 配置文件。
必需:指定要删除的配置文件的安装服务名称。
必需:指定要删除的配置文件的名称。可以指定多个 -p 选项。
显示(导出)属于某个指定服务的指定清单、派生的清单脚本和配置文件。必须至少指定一个清单、脚本或配置文件。显示将前往 stdout,直到 -o 选项重定向至一个文件或目录。
必需:指定与要导出的清单、脚本或配置文件关联的安装服务。
指定要导出的清单或派生的清单脚本的 AI 实例名称。可以指定多个 -m 选项。
指定要导出的配置文件的名称。可以指定多个 -p 选项。
可选:重定向输出。如果请求多个清单、脚本或配置文件,pathname 必须是一个目录。如果只请求一个清单、脚本或配置文件,pathname 可以是一个文件。
验证指定的配置文件。validate 子命令可用于验证数据库中的配置文件 (-p),或用于在开发阶段于输入数据库之前验证配置文件 (-P)。
必需:指定要与配置文件相关联的服务。
指定要验证的外部配置文件。
指定要验证的配置文件的名称。
更新已发布的清单或派生的清单脚本和/或配置文件的条件。可在命令行上或者在条件 XML 文件中指定条件。必须使用下列互斥选项之一指定条件:-a、-c 或 -C。
create-manifest 子命令部分说明了有效的条件。
必需:指定与此清单、脚本或配置文件关联的安装服务的名称。
指定清单或派生的清单脚本的 AI 实例名称。
指定配置文件的名称。可以指定任意数量的配置文件。
指定要替换清单、脚本或配置文件的所有现有条件的条件。请参见下文的“条件”部分。
指定条件 XML 文件(其中包含要替换清单、脚本或配置文件的所有现有条件的条件)的路径名称。
指定要附加到清单、脚本或配置文件的现有条件的条件。请参见下文的“条件”部分。如果已指定 criteria,会将该条件的 value|list|range 替换为指定的 value|list|range。
针对指定客户机完成可选设置任务,以便提供与 create-service 子命令所使用的缺省设置不同的定制客户机设置。让用户指定客户机的非缺省服务名称和引导参数。也可用于修改现有客户机。
如果满足以下条件,则会在 ISC DHCP 配置中配置客户机:
客户机是一个 x86 系统。
存在本地 ISC DHCP 配置。
all_services/manage_dhcp 属性值是 true。
必需:指定客户机安装的安装服务。
可选:仅适用于 x86 客户机。在特定于客户机的引导配置文件中在 /etc/netboot 中设置了一个属性值。可使用此选项设置特定于此客户机的引导属性。该选项可以接受多个 property=value 对。
必需:指定客户机的 MAC 地址。
删除之前使用 create-client 子命令设置的现有客户机的特定服务信息。
如果满足以下条件,则会在 ISC DHCP 配置中取消客户机配置:
客户机是一个 x86 系统。
存在本地 ISC DHCP 配置。
all_services/manage_dhcp 属性值是 true。
必需:指定要删除的客户机的 MAC 地址。
清单、派生的清单脚本和配置文件可用来根据特定特征或条件对 AI 客户机进行不同配置。只能将一个清单或脚本与一个特定客户机相关联。可以将任意数量的配置文件与一个特定客户机相关联。
条件值由 AI 客户机在启动期间确定。
有关如何在命令行上指定条件,请参见“示例”部分。有关创建条件文件的信息,请参见《安装 Oracle Solaris 11.1 系统》。
|
ipv4、mac、mem 和 network 规范可以表示为以连字符 (-) 分隔的值范围。若不要为范围的一端指定限制,请使用 unbounded。
arch、cpu、hostname、platform 和 zonename 指定值可表示为由空格分隔的且带有引号的值的列表。
示例 1 从 ISO 文件创建新的 x86 安装服务
首次创建安装服务器和 x86 安装服务。该命令包括起始 IP 地址和 IP 地址总数,以配置 DHCP 服务器。
$ pfexec installadm create-service -n sol-11_1-i386 \ -s /export/isos/sol-11_1-ai-x86.iso \ -i 172.0.0.10 -c 10 -d /export/images/sol-11_1-i386
AI ISO 映像位于 /export/isos/sol-11_1-ai-x86.iso。命令在基于 AI ISO 映像的 /export/images/sol-11_1-i386 处设置网络映像和安装服务。该网络映像允许客户机安装。
起始 IP 地址为 172.0.0.10,并在本地 ISC DHCP 配置中添加了十个 IP 地址。如果不存在本地 ISC DHCP 配置,则会启动 ISC DHCP 服务器。
由于这是创建的第一个 x86 服务,因此会自动创建 default-i386 服务并以此服务作为其别名。default-i386 别名是可操作的,通过 PXE 引导的客户机将从 default-i386 服务引导和安装。
示例 2 从 ISO 文件创建新的 SPARC 安装服务
首次创建 SPARC 安装服务。
$ pfexec installadm create-service -n sol-11_1-sparc \ -s /export/isos/sol-11_1-ai-sparc.iso \ -d /export/images/sol-11_1-sparc
AI ISO 映像位于 /export/isos/sol-11_1-ai-sparc.iso。命令在基于 AI ISO 映像的 /export/images/sol-11_1-sparc 处设置网络映像和安装服务。该网络映像允许客户机安装。
由于这是创建的第一个 SPARC 服务,因此会自动创建 default-sparc 服务并以此服务作为其别名。default-sparc 别名是可操作的,SPARC 客户机将从 default-sparc 服务引导和安装。
示例 3 从软件包系统信息库设置 x86 安装服务
如果没有为网络映像指定源,则使用 IPS 软件包。
$ pfexec installadm create-service -y
在 x86 安装服务器上,此命令会在位于由 all_services/default_imagepath_basedir 属性的值指定的映像位置处的目录中设置一个 x86 网络映像和带有缺省名称的安装服务。有关此属性的缺省值,请参见“安装服务器配置属性”。-y 选项用于确认缺省位置是否可接受。由于未指定体系结构,因此创建的服务与安装服务器具有相同的体系结构。此命令假定安装服务器的 pkg publisher 列表上的软件包系统信息库包含 install-image/solaris-auto-install 软件包。
要指定在此服务器上创建一个 SPARC 服务,请使用 -a 选项。
要指定 solaris-auto-install 软件包的发布者,请使用 -p 选项。例如,使用以下命令可将位于 http://example.company.com:4281 的 ai-image 发布者指定为 solaris-auto-install 软件包的发布者:
$ pfexec installadm create-service -y \ -p ai-image=http://example.company.com:4281
示例 4 将客户机与安装服务相关联
使用以下样例命令可将客户机与特定安装服务相关联。安装服务必须已存在。
$ pfexec installadm create-client -b "console=ttya" \ -e 0:e0:81:5d:bf:e0 -n sol-11_1-i386
在本示例中,该命令会为 MAC 地址为 0:e0:81:5d:bf:e0 的系统创建特定于客户机的设置。此客户机将使用以前设置的、名为 sol-11_1-i386 的安装服务以及该服务的关联网络映像。命令在 /etc/netboot 中的特定于客户机的引导配置文件设置引导属性 console=ttya。
示例 5 在不修改缺省服务的情况下添加新安装服务
使用以下样例命令可添加名为 sol-11-sparc 的新服务、保留现有的服务并使现有的缺省服务保持不变。
$ pfexec installadm create-service -n sol-11-sparc \ -s /export/isos/sol-11-1111-ai-sparc.iso \ -d /export/ai/sol-11-sparc
示例 6 更新 default-i386 服务
使用以下示例命令将 default-i386 别名服务更新为与最新可用映像相关联。installadm list 命令可显示在执行该命令之前和之后的服务。示例假定原先用来创建 default-i386 服务别名的发布者提供了更新的网络映像包。
$ installadm list Service Name Alias Of Status Arch Image Path ------------ -------- ------ ---- ---------- default-i386 solaris11-i386 on i386 /export/images/solaris11-i386 solaris11-i386 - on i386 /export/images/solaris11-i386 $ pfexec installadm update-service default-i386 ... Creating new i386 service: solaris11_1-i386 Aliasing default-i386 to solaris11_1-i386 ... ... $ installadm list Service Name Alias Of Status Arch Image Path ------------ -------- ------ ---- ---------- default-i386 solaris11_1-i386 on i386 /export/images/solaris11_1-i386 solaris11-i386 - on i386 /export/images/solaris11-i386 solaris11_1-i386 - on i386 /export/images/solaris11_1-i386
示例 7 添加新的安装服务并更新 default-sparc 服务
使用下面两个样例命令可添加名为 my-sparc-service 的新服务,保留现有服务,并将新服务设为 SPARC 客户机的缺省服务。
$ pfexec installadm create-service -n solaris11_1-sparc \ -s /export/isos/sol-11_1-ai-sparc.iso \ -d /export/ai/solaris11_1-sparc $ pfexec installadm set-service \ -o aliasof=solaris11_1-sparc default-sparc
示例 8 将定制缺省 AI 清单添加到安装服务
使用以下样例命令可将新清单添加到 sol-11_1-i386 安装服务,并使其成为服务的缺省清单。清单数据位于 my_default.xml 中。将来的 installadm 命令会将此清单作为 my_default 进行引用。
$ pfexec installadm create-manifest -d -f my_default.xml \ -m my_default -n sol-11_1-i386
示例 9 将派生清单脚本添加到安装服务
使用以下样例命令可将名为 my_script 的派生清单脚本添加到名为 solaris11_1-i386 的现有安装服务。添加脚本的方式与添加清单的方式相同。
$ pfexec installadm create-manifest -f my_script.py \ -m my_script -n solaris11_1-i386
有关如何创建派生清单脚本的信息,请参见《安装 Oracle Solaris 11.1 系统》。
示例 10 替换安装服务的缺省 AI 清单
使用以下样例命令可将现有安装服务 sol-11_1-sparc 的缺省清单替换为已作为 custom_manifest 添加到服务的定制清单。通过为 create-manifest 子命令指定 -m custom_manifest,将此清单添加到了服务。
$ pfexec installadm set-service \ -o default-manifest=custom_manifest sol-11_1-sparc
示例 11 列出安装服务
使用以下样例命令可列出本地服务器上的安装服务。
$ installadm list Service Name Alias Of Status Arch Image Path ------------ -------- ------ ---- ---------- default-i386 sol-11_1-i386 on i386 /export/images/sol-11_1-i386 default-sparc sol-11_1-sparc on sparc /export/images/sol-11_1-sparc sol-11_1-i386 - on i386 /export/images/sol-11_1-i386 sol-11_1-sparc - on sparc /export/images/sol-11_1-sparc
示例 12 列出与安装服务相关联的客户机
使用以下样例命令可列出本地服务器上特定安装服务的客户机。
$ installadm list -c -n sol-11_1-i386 Service Name Client Address Arch Image Path ------------ -------------- ---- ---------- sol-11_1-i386 01:C2:52:E6:4B:E1 i386 /export/images/sol-11_1-i386
示例 13 列出与安装服务相关联的清单
使用以下样例命令可列出与本地服务器上的特定安装服务相关联的清单和派生的清单脚本。
$ installadm list -m -n sol-11_1-sparc Service/Manifest Name Status Criteria --------------------- ------ -------- sol-11_1-sparc mem mem = 4096 MB - unbounded custom_manifest Default (Ignored: mem = 2048 MB - 4095 MB) orig_default Inactive None
该示例显示以下输出:
具有条件的非缺省清单 (mem)
具有被忽略的条件的缺省清单 (custom_manifest)
由于没有条件而被标记为非活动状态的非缺省清单 (orig_default)
示例 14 列出配置文件
使用以下样例命令可列出本地服务器上所有安装服务的系统配置文件。
$ installadm list -p Service/Profile Name Criteria -------------------- -------- sol-11_1-i386 sc_all-x86.xml None sol-11_1-sparc sc_all-sparc.xml None sc_network.xml network = 10.0.0.0 ipv4 = 10.0.2.100 - 10.0.2.199
示例 15 将没有名称的定制 AI 清单添加到安装服务
使用以下样例命令可将 /export/my_manifest.xml 中的清单添加到 sol-11_1-i386(具有 MAC 地址等于 aa:bb:cc:dd:ee:ff 的条件)。
$ pfexec installadm create-manifest \ -f /export/my_manifest.xml -n sol-11_1-i386 \ -c mac="aa:bb:cc:dd:ee:ff"
在本示例中,清单不包含名称属性,因此会从文件名取得清单名称。
$ installadm list -m -n sol-11_1-i386 Service/Manifest Name Status Criteria --------------------- ------ -------- sol-11_1-i386 my_manifest.xml mac = AA:BB:CC:DD:EE:FF orig_default Default None
示例 16 将具有定制名称的定制 AI 清单添加到安装服务
使用以下样例命令可将 /export/my_manifest.xml 中的清单添加到 sol-11_1-i386(具有 IPv4 范围从 10.0.2.100 到 10.0.2.199 的条件)。
$ pfexec installadm create-manifest \ -f /export/my_manifest.xml \ -n sol-11_1-i386 -m custom_name \ -c ipv4="10.0.2.100-10.0.2.199"
在本示例中,会从 -m 选项取得清单名称。
$ installadm list -m -n sol-11_1-i386 Service/Manifest Name Status Criteria --------------------- ------ -------- sol-11_1-i386 custom_name ipv4 = 10.0.2.100 - 10.0.2.199 orig_default Default None
示例 17 添加定制 AI 清单并在清单中指定名称
使用以下样例命令可将 /export/manifest3.xml 中的清单添加到 sol-11_1-i386(具有内存为 2048 MB 或更大且体系结构为 i86pc 的条件)。
$ pfexec installadm create-manifest \ -f /export/manifest3.xml -n sol-11_1-i386 \ -c mem="2048-unbounded" -c arch=i86pc
在本示例中,会从清单中 ai_instance 元素的 name 属性取得清单名称,如以下部分清单所示:
<auto_install> <ai_instance name="my_name" /> </auto_install>
$ installadm list -m -n sol-11_1-i386 Service/Manifest Name Status Criteria --------------------- ------ -------- sol-11_1-i386 my_name arch = i86pc mem = 2048 MB - unbounded orig_default Default None
示例 18 将系统配置文件添加到安装服务
使用以下样例命令可将 /export/profile4.xml 中的配置文件添加到 sol-11_1-i386(具有主机名为 myhost1、host3 或 host6 中任一名称的条件)。
$ pfexec installadm create-profile \ -f /export/profile4.xml -n sol-11_1-i386 -p profile4 \ -c hostname="myhost1 host3 host6" $ installadm list -p -n sol-11_1-i386 Service/Profile Name Criteria -------------------- -------- sol-11_1-i386 profile4 hostname = myhost1 host3 host6
示例 19 添加所有客户机的系统配置文件
如果您不指定条件,则使用指定安装服务的所有客户机都将使用该配置文件。在以下示例中,创建的配置文件由使用 sol-11_1-i386 服务的所有客户机使用。
$ pfexec installadm create-profile -f /export/locale.xml \ -n sol-11_1-i386 $ installadm list -p -n sol-11_1-i386 Service/Profile Name Criteria -------------------- -------- sol-11_1-i386 profile4.xml hostname = myhost1 host3 host6 locale.xml
示例 20 添加包含变量的系统配置文件
配置文件可以使用在安装客户机时将替换为定制客户机配置信息的变量。如果使用此类变量,便可在任意数量的不同系统中重复使用配置文件。
本例使用一个系统配置文件来为每个安装客户机分配唯一的主机名。hostname.xml 文件包含以下行:
<propval name="nodename" value="{{AI_HOSTNAME}}"/>
在安装时,{{AI_HOSTNAME}} 将替换为该系统的实际主机名。例如,当使用 hostname.xml 来配置主机名为 myhost1 的客户机时,hostname.xml 配置文件包含以下行:
<propval name="nodename" value="myhost1"/>
有关将替换标记与配置文件一起使用的更多信息,请参见《安装 Oracle Solaris 11.1 系统》中的"使用系统配置文件模板"。
示例 21 将条件添加到现有清单
使用以下样例命令可将内存为 4096 MB 或更大的条件附加到 sol-11_1-i386 的 manifest2 的条件。
$ pfexec installadm set-criteria -m manifest2 \ -n sol-11_1-i386 -a mem="4096-unbounded"
示例 22 替换现有清单的条件
使用以下样例命令可将 sol-11_1-i386 的 manifest2 的条件替换为在文件 /tmp/criteria.xml 中指定的条件。
$ pfexec installadm set-criteria -m manifest2 \ -n sol-11_1-i386 -C /tmp/criteria.xml
有关条件 XML 文件内容的信息,请参见《安装 Oracle Solaris 11.1 系统》。
示例 23 验证正在开发的配置文件
使用以下样例命令可验证存储在文件 myprofdir/myprofile.xml 和 yourprofdir/yourprofile.xml 中、正在开发的配置文件。
$ pfexec installadm validate -P myprofdir/myprofile.xml \ -P yourprofdir/yourprofile.xml -n sol-11_1-i386
示例 24 导出配置文件内容
使用以下样例命令可导出 sol-11_1-i386 服务中的配置文件 myprofile.xml。
$ installadm export -p myprofile -n sol-11_1-i386
示例 25 替换现有 AI 清单的内容
使用以下样例命令可用文件 /home/admin/new_spec.xml 中清单的内容更新服务 sol-11_1-i386 中具有清单名称或 AI 实例名称 spec 的清单。
$ pfexec installadm update-manifest -n sol-11_1-i386 \ -f /home/admin/new_spec.xml -m spec
示例 26 导出并更新现有 AI 清单
使用以下样例命令可导出服务 sol-11_1-i386 中名为 spec 的现有清单的数据,然后用修改后的内容更新清单。
$ pfexec installadm export -n sol-11_1-i386 -m spec \ -o /home/admin/spec.xml
对 /home/admin/spec.xml 进行更改。
$ pfexec installadm update-manifest -n sol-11_1-i386 \ -f /home/admin/spec.xml -m spec
示例 27 导出并更新现有配置文件
使用以下样例命令可导出服务 sol-11_1-i386 中名为 prof1 的现有配置文件的数据,然后使用已修改的内容更新该配置文件。
$ pfexec installadm export -n sol-11_1-i386 -p prof1 \ -o /home/admin/prof1.xml
对 /home/admin/prof1.xml 进行更改。
$ pfexec installadm update-profile -n sol-11_1-i386 \ -f /home/admin/prof1.xml -p prof1
将返回以下退出值:
该命令被成功处理。
出现错误。
指定的命令行选项无效。
installadm 不支持某个服务的版本。
未进行更改-没有要执行的操作。
有关下列属性的说明,请参见 attributes(5):
|
aimanifest(1M)、sysconfig(1M)、dhcp(5)、smf(5)、service_bundle(4)、ai_manifest(4)、environ(5)
《安装 Oracle Solaris 11.1 系统》中的第 III 部分, "使用安装服务器安装"
《从 Oracle Solaris 10 JumpStart 转换至 Oracle Solaris 11.1 自动化安装程序》