跳过导航链接 | |
退出打印视图 | |
![]() |
安装 Oracle Solaris 11.1 系统 Oracle Solaris 11.1 Information Library (简体中文) |
第 1 部分Oracle Solaris 11.1 安装选项
安装服务器可以有多个安装服务。为每个客户机硬件体系结构和要安装的 Oracle Solaris 11 OS 的每个不同版本创建单独的安装服务。
使用 installadm create-service 命令可创建 AI 安装服务。
创建 AI 安装服务时,将启用 AI SMF 服务 system/install/server(如果该服务尚未启用)。安装服务映像挂载在 /etc/netboot/svcname 下。对于 SPARC 安装服务,wanboot.conf 文件位于安装服务映像的根处。对于 x86 安装服务, GRUB 菜单位于安装服务映像的根处。
在安装服务器上创建特定体系结构的第一个安装服务时,会自动创建该服务的别名 default-i386 或 default-sparc。此缺省服务是一个完整的服务,具有自己的清单和配置文件,但此缺省服务会与显式创建的服务共享网络映像。此缺省服务用于该体系结构的客户机上未通过 create-client 子命令与一个不同的安装服务显式关联的所有安装。
要更改 default-arch 服务为哪个服务设置别名,请使用 set-service 子命令设置 aliasof 属性。添加到任一服务的清单和配置文件在重置别名之后保持不变。唯一的更改是服务使用的网络映像。有关设置 aliasof 属性的更多信息,请参见修改安装服务属性。要更新以 default- arch 服务作为其别名的服务的网络映像,请使用 update-service 子命令,如更新安装服务中所示。
如果将 default-arch 别名更改为新的安装服务且设置了本地 ISC DHCP 配置,则在 all_services/manage_dhcp 属性值为 true 的情况下,会将此缺省别名引导文件设置为该体系结构的 DHCP 服务器范围的缺省引导文件。有关 all_services/manage_dhcp 属性的更多信息,请参见自动更新 ISC DHCP 配置。
installadm create-service 命令还在端口 5555 上运行的 Web 服务器上提供一个网络映像。例如,Web 服务器地址可能为 http://10.80.238.5:5555/solaris11_1-i386。请参见配置 Web 服务器主机端口以使用不同的端口。
installadm create-service 命令不要求提供任何参数或选项。下面介绍了两个常用选项。有关所有选项的信息,请参见创建安装服务或 installadm(1M) 手册页。
installadm create-service [-s source] [-y]
source 参数指定网络映像的数据源。source 的值可以是以下之一:
IPS AI 网络映像软件包的 FMRI 标识符,在 Oracle Solaris 11.1 发行版中为 install-image/solaris-auto-install。
AI ISO 映像文件的全路径名。
如果未指定 source,将使用 install-image/solaris-auto-install 软件包的最新可用版本。将从 -p 选项指定的发布者检索该软件包,或者从安装服务器的发布者首选项列表中提供了该包实例的第一个发布者检索该软件包。
要安装软件包的其他版本,或安装来自其他发布者的软件包,请在 FMRI 中指定版本或发布者。例如,指定 pkg://publisher/install-image/solaris-auto-install 或 pkg://publisher/install-image/solaris-auto-install@version。使用 -p 选项指定特定发布者源。
如果未指定 -d 选项,则指定 -y 选项可隐藏用于确认是否使用自动生成的映像路径的提示。
create-service 命令可以在 AI 安装服务器上设置 DHCP,如创建包括本地 DHCP 设置的安装服务中所示。
在本节的示例中,已在一个不同的服务器上设置 DHCP,或者将在以后设置它。如果 create-service 命令没有检测到 ISC DHCP 正在此服务器上运行,则命令的输出将显示配置 DHCP 的指令。在这些示例中,create-service 命令的输出提供 DHCP 配置所需的引导文件。
本示例使用 ISO 文件中的网络映像为 SPARC 客户机创建 AI 安装服务。
$ pfexec installadm create-service \ -s /var/tmp/images/sparc/sol-11_1-ai-sparc.iso -y Creating service from: /var/tmp/images/sparc/sol-11_1-ai-sparc.iso Setting up the image ... Creating sparc service: solaris11_1-sparc Image path: /export/auto_install/solaris11_1-sparc Service discovery fallback mechanism set up Creating SPARC configuration file Refreshing install services Creating default-sparc alias Service discovery fallback mechanism set up Creating SPARC configuration file No local DHCP configuration found. This service is the default alias for all SPARC clients. If not already in place, the following should be added to the DHCP configuration: Boot file: http://10.80.238.5:5555/cgi-bin/wanboot-cgi Refreshing install services $ installadm list Service Name Alias Of Status Arch Image Path ------------ -------- ------ ---- ---------- default-sparc solaris11_1-sparc on sparc /export/auto_install/solaris11_1-sparc solaris11_1-sparc - on sparc /export/auto_install/solaris11_1-sparc
执行此 installadm create-service 命令后会执行以下操作:
将安装服务自动命名为 solaris11_1-sparc。
创建缺省安装服务网络映像目录 /export/auto_install/solaris11_1-sparc。因为已指定 -y 选项,因此将隐藏确认此缺省目标是否可接受的提示。
将 ISO 文件 /var/tmp/images/sparc/sol-11_1-ai-sparc.iso 解压缩到网络映像位置 /export/auto_install/solaris11_1-sparc。
在 /export/auto_install/solaris11_1-sparc/wanboot.conf 处生成此服务的 wanboot.conf文件。
刷新 AI SMF 服务 system/install/server,将 /export/auto_install/solaris11_1-sparc 挂载为 /etc/netboot/solaris11_1-sparc。
因为这是在此安装服务器上创建的第一个 SPARC 安装服务,因此将自动创建 default-sparc 服务别名。别名将使用 solaris11_1-sparc 中的映像,因此 /export/auto_install/solaris11_1-sparc 也挂载为 /etc/netboot/default-sparc。
将配置文件 /etc/netboot/wanboot.conf 以符号形式链接到 /etc/netboot/default-sparc/wanboot.conf。将配置文件 /etc/netboot/system.conf 以符号形式链接到 /etc/netboot/default-sparc/system.conf。
提供 DHCP 配置所需的引导文件 http://10.80.238.5:5555/cgi-bin/wanboot-cgi。
如果已配置本地 ISC DHCP 服务器,则新 default-sparc 别名的引导文件将设置为所有 SPARC 客户机的缺省引导文件。不管是否使用 -i 和 -c 选项,始终采取这一分配。
本示例使用 IPS 软件包中的网络映像为 x86 客户机创建 AI 安装服务。此命令还说明了未指定相关选项时的缺省行为。如果此安装服务器是 SPARC 系统,则必须提供 -a i386 选项以指定要创建 x86 安装服务。
除了 DHCP 配置所需的引导文件,此命令的输出还提供 DHCP 配置所需的引导服务器 IP。
$ pfexec installadm create-service -y Creating service from: pkg:/install-image/solaris-auto-install DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 1/1 514/514 291.8/291.8 0B/s PHASE ITEMS Installing new actions 661/661 Updating package state database Done Updating image state Done Creating fast lookup database Done Reading search index Done Updating search index 1/1 Creating i386 service: solaris11_1-i386 Image path: /export/auto_install/solaris11_1-i386 Refreshing install services Creating default-i386 alias No local DHCP configuration found. This service is the default alias for all PXE clients. If not already in place, the following should be added to the DHCP configuration: Boot server IP: 192.168.1.111 Boot file(s): bios clients (arch 00:00): default-i386/boot/grub/pxegrub2 uefi clients (arch 00:07): default-i386/boot/grub/grub2netx64.efi Refreshing install services $ installadm list Service Name Alias Of Status Arch Image Path ------------ -------- ------ ---- ---------- default-i386 solaris11_1-i386 on i386 /export/auto_install/solaris11_1-i386 default-sparc solaris11_1-sparc on sparc /export/auto_install/solaris11_1-sparc solaris11_1-i386 - on i386 /export/auto_install/solaris11_1-i386 solaris11_1-sparc - on sparc /export/auto_install/solaris11_1-sparc
执行此 installadm create-service 命令后会执行以下操作:
安装服务自动命名为 solaris11_1-i386。
因为未指定网络映像源选项,因此将从安装服务器发布者列表中第一个提供 install-image/solaris-auto-install 软件包的发布者检索此软件包的最新版本。
创建缺省安装服务网络映像目录 /export/auto_install/solaris11_1-i386。因为已指定 -y 选项,因此将隐藏确认此缺省目标是否可接受的提示。
将 install-image/solaris-auto-install 软件包安装到网络映像位置 /export/auto_install/solaris11_1-i386。
缺省情况下,已安装的 install-image/solaris-auto-install 软件包变体与 AI 安装服务器的体系结构匹配。在本示例中,安装服务器是 x86 系统。如果要在此服务器上创建 SPARC 安装服务,则需要使用 -a 选项。有关 -a 选项的信息,请参见创建安装服务。
刷新 AI SMF 服务 system/install/server,将 /export/auto_install/solaris11_1-i386 挂载为 /etc/netboot/solaris11_1-i386。
因为这是在此安装服务器上创建的第一个 x86 安装服务,因此将自动创建 default-i386 服务别名。别名将使用 solaris11_1-i386 中的映像,因此 /export/auto_install/solaris11_1-i386 也挂载为 /etc/netboot/default-i386。
提供 DHCP 配置所需的引导服务器 IP。还会提供 DHCP 配置所需的引导文件 default-i386/boot/grub/pxegrub2 和 default-i386/boot/grub/grub2netx64.efi。
如果已配置本地 ISC DHCP 服务器,则新 default-i386 别名的引导文件将设置为所有 x86 客户机的缺省引导文件。不管是否使用 -i 和 -c 选项,始终采取这一分配。
可以使用 installadm create-service 命令在此 AI 安装服务器上设置 DHCP 服务器。确保 all_services/manage_dhcp 属性的值为 true。有关 all_services/manage_dhcp 属性的更多信息,请参见自动更新 ISC DHCP 配置。
以下示例为 x86 客户机创建安装服务,其中的网络由一个子网组成,且安装服务器还充当该网络的 DHCP 服务器。此安装服务提供二十个 IP 地址 (-c),从 10.80.239.150 (-i) 开始。如果尚未配置 DHCP 服务器,将配置 ISC DHCP 服务器。如果已配置 ISC DHCP 服务器,将更新该 DHCP 服务器。
请注意,提供了 -i 和 -c 参数且配置了 DHCP 时,所创建的安装服务和 IP 范围之间并不存在绑定。传递 -i 和 -c 时,会设置 IP 范围,根据需要创建新的 DHCP 服务器,并且该 DHCP 服务器将保持打开状态并为要使用的所有安装服务和所有客户机运行。为 DHCP 服务器提供的网络信息与所创建的服务没有特定的关系。
如果请求的 IP 范围不在安装服务器直接连接的子网中,且安装服务器是多宿主的,请使用 -B 选项提供引导文件服务器的地址(通常为此系统上的 IP 地址)。仅当在安装服务器上配置多个 IP 地址且使用 DHCP 中继时,才有必要使用此选项。在其他配置中,软件可自动确定 IP 地址。
$ pfexec installadm create-service \ -s /var/tmp/images/i386/sol-11_1-ai-x86.iso \ -i 10.80.239.150 -c 20 -y Creating service from: /var/tmp/images/i386/sol-11_1-ai-x86.iso Setting up the image ... Creating i386 service: solaris11_1-i386 Image path: /export/auto_install/solaris11_1-i386 Starting DHCP server... Adding IP range to local DHCP configuration Refreshing install services Creating default-i386 alias. Setting the default PXE bootfile(s) in the local DHCP configuration to: bios clients (arch 00:00): default-i386/boot/grub/pxegrub2 uefi clients (arch 00:07): default-i386/boot/grub/grub2netx64.efi Refreshing install services
执行此 installadm create-service 命令后会执行以下操作:
安装服务自动命名为 solaris11_1-i386。
创建缺省安装服务网络映像目录 /export/auto_install/solaris11_1-i386。因为已指定 -y 选项,因此将隐藏确认此缺省目标是否可接受的提示。
将 ISO 文件 /var/tmp/images/i386/sol-11_1-ai-x86.iso 解压缩到网络映像位置 /export/auto_install/solaris11_1-i386。
刷新 AI SMF 服务 system/install/server,将 /export/auto_install/solaris11_1-i386 挂载为 /etc/netboot/solaris11_1-i386。
因为这是在此安装服务器上创建的第一个 x86 安装服务,因此将自动创建 default-i386 服务别名。别名将使用 solaris11_1-i386 中的映像,因此 /export/auto_install/solaris11_1-i386 也挂载为 /etc/netboot/default-i386。
根据需要创建 DHCP 服务,并置备从 10.80.239.150 到 10.80.239.169 的 IP 地址。如果已在此服务器上设置 DHCP 服务,则 -i 和 -c 选项使用此服务的新 IP 地址更新 DHCP 服务器。svc:/network/dhcp/server 服务为 online。
引导文件 default-i386/boot/grub/pxegrub2 和 default-i386/boot/grub/grub2netx64.efi 将添加到本地 DHCP 配置中,作为 PXE 客户机的缺省引导文件。
以下各节说明了 installadm 如何向 ISC DHCP 配置的 DHCP 配置文件中添加信息。有关如何配置 ISC DHCP 的更多信息,请参见相关信息。
以下示例说明了对于上面创建的 Oracle Solaris 11.1 i386 安装服务的 ISC DHCP 配置,installadm 如何将使用 -i 和 -c 选项指定的 IP 地址添加到 /etc/inet/dhcpd4.conf 文件中:
subnet 10.80.239.0 netmask 25.255.255.0 { range 10.80.239.150 10.80.239.169; option broadcast-address 10.80.239.255; option routers 10.80.239.1; next-server 10.80.239.170; }
以下示例说明了对于上面创建的 default-i386 Oracle Solaris 11.1 i386 安装服务的 ISC DHCP 配置,installadm 如何在 /etc/inet/dhcpd4.conf 文件中设置缺省 PXE 引导文件:
class "PXEBoot" { match if (substring(option vendor-class-identifier, 0, 9) = "PXEClient"); if option arch = 00:00 { filename "default-i386/boot/grub/pxegrub2"; } else if option arch = 00:07 { filename "default-i386/boot/grub/grub2netx64.efi"; } }
如果创建了 Oracle Solaris 11 i386 安装服务而不是 Oracle Solaris 11.1 服务,则可以看到类似于以下示例的输出内容:
If not already in place, the following should be added to the DHCP configuration: Boot server IP : 10.134.125.136 Boot file : default-i386/boot/grub/pxegrub
以下示例说明了对于 Oracle Solaris 11 i386 安装服务的 ISC DHCP 配置,installadm 如何在 /etc/inet/dhcpd4.conf 文件中设置缺省 PXE 引导文件:
class "PXEBoot" { match if (substring(option vendor-class-identifier, 0, 9) = "PXEClient"); if option arch = 00:00 { filename "default-i386/boot/grub/pxegrub"; } }
如果创建了 sparc 安装服务而不是 i386 服务,则可以看到类似于以下示例的输出内容:
If not already in place, the following should be added to the DHCP configuration: Boot file: http://10.80.238.5:5555/cgi-bin/wanboot-cgi
以下示例说明了对于 Oracle Solaris 11.1 sparc 安装服务的 ISC DHCP 配置,installadm 如何在 /etc/inet/dhcpd4.conf 文件中设置缺省引导文件:
class "SPARC" { match if not (substring(option vendor-class-identifier, 0, 9) = "PXEClient"); filename "http://10.80.238.5:5555/cgi-bin/wanboot-cgi"; }