本章说明了为 WAN Boot 安装准备网络所需的以下任务。
以下各表列出了准备 WAN Boot 安装需要执行的任务。
要获得准备安全的 WAN Boot 安装所需执行的任务列表,请参见表 43–1。
有关使用 HTTPS 的安全 WAN Boot 安装的说明,请参见安全 WAN Boot 安装配置。
要获得准备不安全 WAN Boot 安装所需执行的任务列表,请参见表 43–2。
有关不安全 WAN Boot 安装的说明,请参见不安全 WAN Boot 安装配置。
要使用 DHCP 服务器或日志服务器,请完成每个表底部所列的可选任务。
表 43–1 任务图:准备执行安全 WAN Boot 安装表 43–2 任务图:准备执行不安全 WAN Boot 安装
WAN Boot 服务器是 Web 服务器,它可以在 WAN Boot 安装过程中提供引导和配置数据。有关 WAN Boot 服务器的系统要求的列表,请参见表 42–1。
本节说明了为 WAN Boot 安装配置 WAN Boot 服务器所需的以下任务。
要提供配置文件和安装文件,必须使 WAN Boot 服务器上的 Web 服务器软件可以访问这些文件。使这些文件可访问的一个方法是将它们存储在 WAN Boot 服务器的文档根目录中。
如果要通过文档根目录来提供配置文件和安装文件,则必须创建此文档根目录。有关如何创建文档根目录的信息,请参见 Web 服务器文档。有关如何设计文档根目录的详细信息,请参见在文档根目录中存储安装和配置文件。
WAN Boot 使用已被修改的特殊 Solaris 最小根文件系统来执行 WAN Boot 安装。WAN Boot 最小根文件系统包含 Solaris 最小根文件系统中软件的子集。为了执行 WAN Boot 安装,必须将最小根文件系统从 Solaris DVD 或 Solaris Software 1 of 2 CD 复制到 WAN Boot 服务器。请在 setup_install_server 命令中使用 - w 选项将 WAN Boot 最小根文件系统从 Solaris 软件介质复制到系统硬盘。
此过程将使用 SPARC 介质创建 SPARC WAN Boot 最小根文件系统。如果要通过基于 x86 的服务器提供 SPARC WAN Boot 最小根文件系统,则必须在 SPARC 计算机上创建最小根文件系统。创建最小根文件系统后,请将最小根文件系统复制到基于 x86 的服务器上的文档根目录中。
有关 setup_install_server 命令的附加信息,请参见第 15 章,准备使用 CD 介质从网络安装(任务)。
此过程假设 WAN Boot 服务器正在运行卷管理器。如果未使用卷管理器,请参见 System Administration Guide: Basic Administration 以获得有关在没有卷管理器的情况下管理可移动介质的信息。
成为 WAN Boot 服务器上的超级用户。
系统必须满足以下要求。
包含 CD-ROM 或 DVD-ROM 驱动器
是站点网络和名称服务的一部分
如果您使用了名称服务,该系统必须已经在名称服务(例如 NIS、NIS+、DNS 或 LDAP)中。如果没有使用名称服务,则必须按照站点策略来发布有关此系统的信息。
将 Solaris Software 1 of 2 CD 或 Solaris DVD 放入安装服务器的驱动器中。
为 WAN Boot 最小根文件系统和 Solaris 安装映像创建目录。
# mkdir -p wan-dir-path install-dir-path |
指示 mkdir 命令为要创建的目录创建所有必需的父目录。
在安装服务器上指定要在其中创建 WAN Boot 最小根文件系统的目录。此目录需要容纳大小通常为 250 MB 的最小根文件系统。
在安装服务器上指定 Solaris 软件映像要被复制到的目录。稍后在此过程中可以删除该目录。
更改到已安装磁盘上的 Tools 目录。
# cd /cdrom/cdrom0/s0/Solaris_9/Tools |
在上面的实例中,cdrom0 是包含 Solaris 操作环境介质的驱动器的路径。
将 WAN Boot 最小根文件系统和 Solaris 软件映像复制到 WAN Boot 服务器的硬盘。
# ./setup_install_server -w wan-dir-path install-dir-path |
指定 WAN Boot 最小根文件系统要被复制到的目录
指定 Solaris 软件映像要被复制到的目录
setup_install_server 命令指示您是否有足够的磁盘空间可用于 Solaris 软件 磁盘映像。要确定可用磁盘空间,请使用 df -kl 命令。
setup_install_server -w 命令可以创建 Solaris 软件的 WAN Boot 最小根文件系统和网络安装映像。
(可选的) 删除网络安装映像。
无需 Solaris 软件映像即可使用 Solaris Flash 归档文件执行 WAN 安装。如果不打算使用网络安装映像进行其它网络安装,则可以释放磁盘空间。键入以下命令可以删除网络安装映像。
# rm -rf install-dir-path |
通过以下方法之一使 WAN Boot 最小根文件系统可用于 WAN Boot 服务器。
在 WAN Boot 服务器的文档根目录中创建至 WAN Boot 最小根文件系统的符号链接。
# cd /document-root-directory/miniroot # ln -s /wan-dir-path/miniroot . |
在 WAN Boot 服务器的文档根目录中指定要链接至 WAN Boot 最小根文件系统的目录
指定 WAN Boot 最小根文件系统的路径
将 WAN Boot 最小根文件系统移到 WAN Boot 服务器的文档根目录中。
# mv /wan-dir-path/miniroot /document-root-directory/miniroot/miniroot-name |
指定 WAN Boot 最小根文件系统的路径。
在 WAN Boot 服务器的文档根目录中指定 WAN Boot 最小根文件系统目录的路径。
指定 WAN Boot 最小根文件系统的名称。描述性地命名该文件,例如 miniroot.s9_sparc。
WAN Boot 使用特殊的二级引导程序 (wanboot) 安装客户机。wanboot 程序将装入 WAN Boot 最小根文件系统、客户机配置文件以及执行 WAN Boot 安装所需的安装文件中。
要执行 WAN Boot 安装,必须在安装期间为客户机提供 wanboot 程序。可以使用以下方法为客户机提供此程序。
如果客户机的 PROM 支持 WAN Boot,则可以将程序从 WAN Boot 服务器传送至客户机。要查看客户机的 PROM 是否支持 WAN Boot,请参见检查客户机 OBP 的 WAN Boot 支持。
如果客户机的 PROM 不支持 WAN Boot,则必须通过本地 CD 为客户机提供程序。如果客户机的 PROM 不支持 WAN Boot,请转到在 WAN Boot 服务器上创建 /etc/netboot 分层结构 以继续为安装做准备。
此过程假设 WAN Boot 服务器正在运行卷管理器。如果未使用卷管理器,请参见 System Administration Guide: Basic Administration 以获得有关在没有卷管理器的情况下管理可移动介质的信息。
成为安装服务器上的超级用户。
将 Solaris Software 1 of 2 CD 或 Solaris DVD 放入安装服务器的驱动器中。
更改到 Solaris Software 1 of 2 CD 或 Solaris DVD 上的 sun4u 平台目录中。
# cd /cdrom/cdrom0/s0/Solaris_9/Tools/Boot/platform/sun4u/ |
将 wanboot 程序复制到安装服务器。
# cp wanboot /document-root-directory/wanboot/wanboot-name |
指定 WAN Boot 服务器的文档根目录。
指定 wanboot 程序的名称。描述性地命名此文件,例如 wanboot.s9_sparc。
通过以下方法之一使 wanboot 程序可用于 WAN Boot 服务器。
在 WAN Boot 服务器的文档根目录中创建至 wanboot 程序的符号链接。
# cd /document-root-directory/wanboot # ln -s /wan-dir-path/wanboot . |
在 WAN Boot 服务器的文档根目录中指定要链接至 wanboot 程序的目录
指定 wanboot 程序的路径
将 WAN Boot 最小根文件系统移到 WAN Boot 服务器的文档根目录中。
# mv /wan-dir-path/wanboot /document-root-directory/wanboot/wanboot-name |
指定 wanboot 程序的路径
在 WAN Boot 服务器的文档根目录中指定 wanboot 程序的路径。
指定 wanboot 程序的名称。描述性地命名该文件,例如 wanboot.s9_sparc。
在安装期间,WAN Boot 参考 Web 服务器上的 /etc/netboot 分层结构的内容以获得有关如何执行安装的说明。此目录包含配置信息、专用密钥、数字证书以及 WAN Boot 安装所需的认证机构。在安装期间,wanboot-cgi 程序将此信息转入 WAN Boot 文件系统。然后 wanboot-cgi 程序将 WAN Boot 文件系统传送至客户机。
您可以在 /etc/netboot 目录内创建子目录以定制 WAN 安装的范围。使用以下目录结构可以定义如何在您要安装的客户机之间共享配置信息。
全局配置 – 如果您希望您的网络上的所有客户机都共享配置信息,请将要共享的文件存储在目录 /etc/netboot 中。
针对网络的配置 – 如果您希望仅特定子网上的那些计算机共享配置信息,请将要共享的配置文件存储在 /etc/netboot 的子目录中。 子目录应遵循以下命名惯例。
/etc/netboot/net-ip |
在本例中,net-ip 是客户机子网的 IP 地址。
针对客户机的配置 – 如果您希望仅特定客户机使用引导文件系统,请将引导文件系统文件存储在 /etc/netboot 的子目录中。 子目录应遵循以下命名惯例。
/etc/netboot/net-ip/client-ID |
在本例中,net-ip 是子网的 IP 地址。client-ID 是由 DHCP 服务器指定的客户机 ID,或者是用户指定的客户机 ID。
有关如何设计 /etc/netboot 分层结构的详细规划信息,请参见在 /etc/netboot 分层结构中存储配置和安全信息。
成为 WAN Boot 服务器上的超级用户。
创建 /etc/netboot 目录。
# mkdir /etc/netboot |
# chmod 700 /etc/netboot |
将 /etc/netboot 目录的属主更改为 Web 服务器属主。
# chown web-server-user:web-server-group /etc/netboot/ |
指定 Web 服务器进程的用户属主
指定 Web 服务器进程的组属主
退出超级用户角色。
# exit |
假设 Web 服务器属主的用户角色。
创建 /etc/netboot 目录的客户机子目录。
# mkdir -p /etc/netboot/net-ip/client-ID |
指示 mkdir 命令为要创建的目录创建所有必需的父目录
指定客户机子网的网络 IP 地址。
指定客户机 ID。客户机 ID 可以是用户定义的值,也可以是 DHCP 客户机 ID。client-ID 目录必须是 net-ip 目录的子目录。
对于 /etc/netboot 分层结构中的每个目录,将权限更改为 700。
# chmod 700 /etc/netboot/dir-name |
指定 /etc/netboot 分层结构中目录的名称。
以下实例显示如何为子网 192.168.255.0 上的客户机 010003BA152A42 创建 /etc/netboot 分层结构。在此实例中,用户 nobody 和组 admin 拥有 Web 服务器进程。
本例中的命令执行以下任务。
创建 /etc/netboot 目录。
将 /etc/netboot 目录的许可更改为 700。
将 /etc/netboot 目录的拥有权更改为 Web 服务器进程的属主。
假设用户角色与 Web 服务器用户相同。
创建 /etc/netboot 的子目录,以子网 (192.168.255.0) 命名。
创建子网目录的子目录,以客户机 ID 命名。
将 /etc/netboot 子目录的许可更改为 700。
# cd / # mkdir /etc/netboot/ # chmod 700 /etc/netboot # chown nobody:admin /etc/netboot # exit server# su nobody Password: nobody# mkdir -p /etc/netboot/192.168.255.0/010003BA152A42 nobody# chmod 700 /etc/netboot/192.168.255.0 nobody# chmod 700 /etc/netboot/192.168.255.0/010003BA152A42 |
wanboot-cgi 程序可以创建用于将以下文件从 WAN Boot 服务器传送至客户机的数据流。
wanboot 程序
WAN Boot 文件系统
WAN Boot 最小根文件系统
安装 Solaris 9 12/03 操作环境时,wanboot-cgi 程序已安装在系统中。要启用 WAN Boot 服务器以使用此程序,请将此程序复制到 WAN Boot 服务器的 cgi-bin 目录中。
成为 WAN Boot 服务器上的超级用户。
将 wanboot-cgi 程序复制到 WAN Boot 服务器。
# cp /usr/lib/inet/wanboot/wanboot-cgi /WAN-server-root/cgi-bin/wanboot-cgi |
指定 WAN Boot 服务器上 Web 服务器软件的根目录。
在 WAN Boot 服务器上,将 CGI 程序的权限更改为 755。
# chmod 755 /WAN-server-root/cgi-bin/wanboot-cgi |
如果要在系统(而不是客户机)上记录引导和安装日志消息,必须设置一个日志服务器。如果要在安装中使用带有 HTTPS 的日志服务器,必须将 WAN Boot 服务器配置为日志服务器。
要配置日志服务器,请按以下步骤进行操作。
将 bootlog-cgi 脚本复制到日志服务器的 CGI 脚本目录中。
# cp /usr/lib/inet/wanboot/bootlog-cgi \ log-server-root/cgi-bin |
指定日志服务器的 Web 服务器目录中的 cgi-bin 目录。
将 bootlog-cgi 脚本的权限更改为 755。
# chmod 755 log-server-root/cgi-bin/bootlog-cgi |
设置 wanboot.conf 文件中 boot_logger 参数的值。
在 wanboot.conf 文件中,指定日志服务器中 bootlog-cgi 脚本的 URL。
有关设置 wanboot.conf 文件中参数的详细信息,请参见创建 wanboot.conf 文件。
在安装期间,引导和安装日志消息记录在日志服务器的 /tmp 目录中。该日志文件名为 bootlog. hostname,其中 hostname 是客户机的主机名。
以下实例将 WAN Boot 服务器配置为日志服务器。
# cp /usr/lib/inet/wanboot/bootlog-cgi /opt/apache/cgi-bin/ # chmod 755 /opt/apache/cgi-bin/bootlog-cgi |
要在从 WAN Boot 服务器传送到客户机的过程中保护您的数据,可在安全套接字层 (HTTPS) 上使用 HTTP。要使用安全 WAN Boot 安装配置中介绍的更为安全的安装配置,必须启用 Web 服务器以使用 HTTPS。
要启用 WAN Boot 服务器上的 Web 服务器软件以使用 HTTPS,必须执行以下任务。
激活 Web 服务器软件中的安全套接字层 (SSL) 支持。
启用 SSL 支持和客户机验证的进程会随 Web 服务器的不同而有所变化。本文档未说明如何在 Web 服务器上启用这些安全功能。有关这些功能的信息,请参见以下文档。
有关在 SunONE 和 iPlanet Web 服务器上激活 SSL 的信息,请参见 http://docs.sun.com 上的 Sun ONE 和 iPlanet 文档集。
有关在 Apache Web 服务器上激活 SSL 的信息,请参见 http://httpd.apache.org/docs-project/ 上的 Apache 文档项目。
如果您使用的 Web 服务器软件未在前面的列表中列出,请参见您的 Web 服务器软件文档。
在 WAN Boot 服务器上安装数字证书。
有关将数字证书用于 WAN Boot 的信息,请参见使用数字证书进行服务器和客户机验证。
为客户机提供信任证书。
有关如何创建信任证书的说明,请参见使用数字证书进行服务器和客户机验证。
创建散列密钥和加密密钥。
有关如何创建密钥的说明,请参见创建散列密钥和加密密钥。
(可选)将 Web 服务器软件配置为支持客户机验证。
有关如何将 Web 服务器配置为支持客户机验证的信息,请参见您的 Web 服务器文档。
WAN Boot 安装方法可以使用 PKCS#12 文件在 HTTPS 上通过服务器验证或客户机验证以及服务器验证执行安装。有关使用 PKCS#12 文件的要求和原则,请参见数字证书要求。
要在 WAN Boot 安装中使用 PKCS#12 文件,请执行以下任务。
将 PKCS#12 文件拆分为独立的 SSL 专用密钥文件和信任证书文件。
将信任证书插入 /etc/netboot 分层结构中客户机的 truststore 文件中。信任证书将指示客户机信任服务器。
(可选)将 SSL 专用密钥文件的内容插入 /etc/netboot 分层结构中客户机的 keystore 文件中。
wanbootutil 命令提供了执行前面列表中任务的选项。
在拆分 PKCS#12 文件之前,请在 WAN Boot 服务器上创建 /etc/netboot 分层结构的相应子目录。
有关说明 /etc/netboot 分层结构的概述信息,请参见在 /etc/netboot 分层结构中存储配置和安全信息。
有关如何创建 /etc/netboot 分层结构的说明,请参见在 WAN Boot 服务器上创建 /etc/netboot 分层结构。
将同一用户角色假设为 WAN Boot 服务器上的 Web 服务器用户。
从 PKCS#12 文件中提取信任证书。将证书插入 /etc/netboot 分层结构中客户机的 truststore 文件中。
# wanbootutil p12split -i p12cert \ -t /etc/netboot/net-ip/client-ID/truststore |
wanbootutil 命令的选项用于将 PKCS#12 文件拆分为独立的专用密钥文件和证书文件。
指定要拆分的 PKCS#12 文件的名称。
将证书插入客户机的 truststore 文件中。net-ip 是客户机子网的 IP 地址。client-ID 可以是用户定义的 ID 或 DHCP 客户机 ID。
(可选的) 确定是否需要客户机验证。
如果需要,请继续执行以下步骤。
如果不需要,请转到创建散列密钥和加密密钥。
将客户机证书插入客户机的 certstore 中。
# wanbootutil p12split -i p12cert -c \ /etc/netboot/net-ip/client-ID/certstore -k keyfile |
wanbootutil 命令的选项用于将 PKCS#12 文件拆分为独立的专用密钥文件和证书文件。
指定要拆分的 PKCS#12 文件的名称。
将客户机证书插入客户机的 certstore 中。net-ip 是客户机子网的 IP 地址。client-ID 可以是用户定义的 ID 或 DHCP 客户机 ID。
指定通过拆分 PKCS#12 文件而创建的客户机 SSL 专用密钥文件的名称。
将专用密钥插入客户机的 keystore 中。
# wanbootutil keymgmt -i -k keyfile \ -s /etc/netboot/net-ip/client-ID/keystore -o type=rsa |
将 SSL 专用密钥插入客户机的 keystore 中
指定在上一步中创建的客户机专用密钥文件的名称
指定客户机的 keystore 的路径
指定密钥类型为 RSA
在以下实例中,将使用 PKCS#12 文件在子网 192.168.255.0 上安装客户机 010003BA152A42。此命令样例将从名为 client.p12 的 PKCS#12 文件中提取证书。然后将信任证书的内容放在客户机的 truststore 文件中。
在执行这些命令之前,首先您必须采用与 Web 服务器用户相同的用户角色。在此示例中,Web 服务器用户角色为 nobody。
server# su nobody Password: nobody# wanbootutil p12split -i client.p12 \ -t /etc/netboot/192.168.255.0/010003BA152A42/truststore nobody# chmod 600 /etc/netboot/192.168.255.0/010003BA152A42/truststore |
如果要使用 HTTPS 传送数据,则必须创建 HMAC SHA1 散列密钥和加密密钥。如果打算通过部分专用网络进行安装,则可能不需要加密安装数据。可以使用 HMAC SHA1 散列密钥检查 wanboot 程序的完整性。有关散列密钥和加密密钥的概述信息,请参见在 WAN Boot 安装期间保护数据。
通过使用 wanbootutil keygen 命令,可以生成这些密钥并将它们存储在相应的 /etc/netboot 目录中。
将同一用户角色假设为 WAN Boot 服务器上的 Web 服务器用户。
创建主 HMAC SHA1 密钥。
# wanbootutil keygen -m |
为 WAN Boot 服务器创建主 HMAC SHA1 密钥
从主密钥中为客户机创建 HMAC SHA1 散列密钥。
# wanbootutil keygen -c -o [net=net-ip,{cid=client-ID,}]type=sha1 |
从主密钥中创建客户机的散列密钥。
指示包含 wanbootutil keygen 命令的附加选项。
指定客户机子网的 IP 地址。如果不使用 net 选项,密钥将存储在 /etc/netboot/keystore 文件中,并可被所有 WAN Boot 客户机使用。
指定客户机 ID。客户机 ID 可以是用户定义的 ID,也可以是 DHCP 客户机 ID。cid 选项之前必须有一个有效的 net= 值。如果未指定带有 net 选项的 cid 选项,密钥将存储在 /etc/netboot/net-ip/keystore 文件中。net-ip 子网上的所有 WAN Boot 客户机均可使用此密钥。
指示 wanbootutil keygen 公用程序为客户机创建 HMAC SHA1 散列密钥。
确定是否需要为客户机创建加密密钥。
您需要创建加密密钥以通过 HTTPS 执行 WAN Boot 安装。在客户机与 WAN Boot 服务器建立 HTTPS 连接之前,WAN Boot 服务器会将加密数据和信息传送至客户机。在安装期间,加密密钥使客户机可以解密此信息并使用此信息。
如果要通过 HTTPS 使用服务器验证执行更安全的 WAN 安装,请继续。
如果只是要检查 wanboot 程序的完整性,则无需创建加密密钥。请转到步骤 6。
为客户机创建加密密钥。
# wanbootutil keygen -c -o [net=net-ip,{cid=client-ID,}]type=key-type |
创建客户机的加密密钥。
指示包含 wanbootutil keygen 命令的附加选项。
指定客户机的网络 IP 地址。如果不使用 net 选项,密钥将存储在 /etc/netboot/keystore 文件中,并可被所有 WAN Boot 客户机使用。
指定客户机 ID。客户机 ID 可以是用户定义的 ID,也可以是 DHCP 客户机 ID。cid 选项之前必须有一个有效的 net= 值。如果未指定带有 net 选项的 cid 选项,密钥将存储在 /etc/netboot/net-ip/keystore 文件中。net-ip 子网上的所有 WAN Boot 客户机均可使用此密钥。
指示 wanbootutil keygen 公用程序为客户机创建加密密钥。key-type 可以具有 3des 或 aes 的值。
在客户机系统上安装密钥。
有关如何在客户机上安装密钥的说明,请参见在客户机上安装密钥。
以下实例可以为 WAN Boot 服务器创建主 HMAC SHA1 密钥。此示例还可以为子网 192.168.255.0 上的客户机 010003BA152A42 创建 HMAC SHA1 散列密钥和 3DES 加密密钥。
在执行这些命令之前,首先您必须采用与 Web 服务器用户相同的用户角色。在此示例中,Web 服务器用户角色为 nobody。
server# su nobody Password: nobody# wanbootutil keygen -m nobody# wanbootutil keygen -c -o net=192.168.255.0,cid=010003BA152A42,type=sha1 nobody# wanbootutil keygen -c -o net=192.168.255.0,cid=010003BA152A42,type=3des |
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 和配置文件相同的目录中存储开始脚本和结束脚本。
WAN Boot 使用以下文件指定 WAN Boot 安装所需数据和文件的位置。
系统配置文件 (system.conf)
wanboot.conf 文件
本节说明了如何创建和存储这两个文件。
在系统配置文件中,您可以将 WAN Boot 安装程序定向到以下文件。
sysidcfg 文件
rules.ok 文件
定制 JumpStart 配置文件
WAN Boot 将按照系统配置文件中的指示来安装和配置客户机。
系统配置文件是纯文本文件,必须按以下模式进行格式化。
setting=value
要使用系统配置文件以将 WAN 安装程序定向到 sysidcfg、rules.ok 和配置文件,请按以下步骤进行操作。
将同一用户角色假设为 WAN Boot 服务器上的 Web 服务器用户。
将以下项添加到系统配置文件中。
此设置指向包含 sysidcfg 文件的安装服务器中的 flash 目录。确保此 URL 与您在创建 sysidcfg 文件中创建的 sysidcfg 文件的路径相匹配。
对于使用 HTTPS 的 WAN 安装,请将值设置为有效的 HTTPS URL。
此设置指向包含 rules.ok 文件、配置文件以及开始脚本和结束脚本的安装服务器中的 Solaris Flash 目录。确保此 URL 与您在创建配置文件和创建 rules 文件中创建的定制 JumpStart 文件的路径相匹配。
对于使用 HTTPS 的 WAN 安装,请将值设置为有效的 HTTPS URL。
将该文件保存到 WAN Boot 服务器可访问的目录。
为了便于管理,您可能需要将该文件保存到 WAN Boot 服务器的 /etc/netboot 目录中相应的客户机目录。
将系统配置文件的权限更改为 600。
# chmod 600 /path/system-conf-file |
指定包含系统配置文件的目录的路径。
指定系统配置文件的名称。
在以下实例中,WAN Boot 程序在端口 1234 上检查 Web 服务器 https://www.example.com 上的 sysidcfg 和定制 JumpStart 文件。在安装期间,Web 服务器使用安全 HTTP 加密数据和文件。
sysidcfg 和定制 JumpStart 文件位于文档根目录 htdocs 的 flash 子目录中。
SsysidCF=https://www.example.com:1234/htdocs/flash SjumpsCF=https://www.example.com:1234/htdocs/flash
在以下实例中,WAN Boot 程序检查 Web 服务器 http://www.example.com 上的 sysidcfg 和定制 JumpStart 文件。Web 服务器使用 HTTP,因此在安装期间数据和文件不受保护。
sysidcfg 和定制 JumpStart 文件位于文档根目录 htdocs 的 flash 子目录中。
SsysidCF=http://www.example.com/htdocs/flash SjumpsCF=http://www.example.com/htdocs/flash
wanboot.conf 文件是纯文本配置文件,WAN Boot 程序使用它执行 WAN 安装。wanboot-cgi 程序、引导文件系统和 WAN Boot 最小根文件系统均使用 wanboot.conf 文件中包含的信息来安装客户机。
将 wanboot.conf 文件保存在 WAN Boot 服务器的 /etc/netboot 分层结构中的相应客户机子目录中。 有关如何使用 /etc/netboot 分层结构定义 WAN Boot 安装范围的信息,请参见在 WAN Boot 服务器上创建 /etc/netboot 分层结构。
如果 WAN Boot 服务器运行的是 Solaris 9 12/03 操作环境,则 wanboot.conf 样例文件位于 /etc/netboot/wanboot.conf.sample 中。您可以将此样例用作 WAN Boot 安装的模板。
表 43–3 wanboot.conf 文件的信息
通过用以下格式列出具有相关值的参数,可以指定此信息。
parameter=value
有关 wanboot.conf 文件参数和语法的详细信息,请参见wanboot.conf 文件参数和语法。
将同一用户角色假设为 WAN Boot 服务器上的 Web 服务器用户。
创建 wanboot.conf 文本文件。
您可以创建名为 wanboot.conf 的新文本文件,或使用位于 /etc/netboot/wanboot.conf.sample 中的样例文件。如果使用样例文件,请在添加参数后重命名文件 wanboot.conf。
针对您的安装键入 wanboot.conf 参数和值。
有关 wanboot.conf 参数和值的详细说明,请参见wanboot.conf 文件参数和语法。
将 wanboot.conf 文件保存到 /etc/netboot 分层结构的相应子目录中。
有关如何创建 /etc/netboot 分层结构的信息,请参见在 WAN Boot 服务器上创建 /etc/netboot 分层结构。
# bootconfchk /etc/netboot/path-to-wanboot.conf/wanboot.conf |
指定 WAN Boot 服务器上客户机的 wanboot.conf 文件的路径
如果 wanboot.conf 文件在结构上有效,bootconfchk 命令将返回一个退出代码 0。
如果 wanboot.conf 文件无效,bootconfchk 命令将返回一个非零的退出代码。
将 wanboot.conf 文件的权限更改为 600。
# chmod 600 /etc/netboot/path-to-wanboot.conf/wanboot.conf |
以下 wanboot.conf 文件实例包含使用安全 HTTP 的 WAN 安装的配置信息。wanboot.conf 文件还表明此安装中使用了 3DES 加密密钥。
boot_file=/wanboot/wanboot.s9_sparc root_server=https://www.example.com:1234/cgi-bin/wanboot-cgi root_file=/miniroot/miniroot.s9_sparc signature_type=sha1 encryption_type=3des server_authentication=yes client_authentication=no resolve_hosts= boot_logger=https://www.example.com:1234/cgi-bin/bootlog-cgi system_conf=system.conf
此 wanboot.conf 文件指定以下配置。
二级引导程序名为 wanboot.s9_sparc。此程序位于 WAN Boot 服务器的文档根目录的 /wanboot 目录中。
wanboot-cgi 程序在 WAN Boot 服务器上的位置是 https://www.example.com:1234/cgi-bin/wanboot-cgi。URL 的 https 部分表示此 WAN Boot 安装使用安全的 HTTP。
WAN Boot 最小根文件系统名为 miniroot.s9_sparc。 此最小根文件系统位于 WAN Boot 服务器的文档根目录的 /miniroot 目录中。
wanboot.s9_sparc 程序和 WAN Boot 文件系统使用 HMAC SHA1 散列密钥进行签名。
wanboot.s9_sparc 程序和引导文件系统使用 3DES 密钥进行加密。
在安装过程中认证服务器。
在安装过程中不认证客户机。
不需要其它主机名来执行 WAN 安装。所有需要的文件和信息均位于 WAN Boot 服务器的文档根目录中。
使用安全 HTTP 将引导和安装日志消息记录在 WAN Boot 服务器上。
有关如何为您的 WAN Boot 安装设置日志服务器的说明,请参见(可选)配置 WAN Boot 日志服务器。
包含 sysidcfg 和 JumpStart 文件位置的系统配置文件位于 /etc/netboot 分层结构的子目录中。系统配置文件名为 system.conf。
以下 wanboot.conf 文件实例包含使用 HTTP 的安全性较低的 WAN Boot 安装的配置信息。此 wanboot.conf 文件还表明该安装不使用加密密钥或散列密钥。
boot_file=/wanboot/wanboot.s9_sparc root_server=http://www.example.com/cgi-bin/wanboot-cgi root_file=/miniroot/miniroot.s9_sparc signature_type= encryption_type= server_authentication=no client_authentication=no resolve_hosts= boot_logger=http://www.example.com/cgi-bin/bootlog-cgi system_conf=system.conf
此 wanboot.conf 文件指定以下配置。
二级引导程序名为 wanboot.s9_sparc。此程序位于 WAN Boot 服务器的文档根目录的 /wanboot 目录中。
wanboot-cgi 程序在 WAN Boot 服务器上的位置是 http://www.example.com/cgi-bin/wanboot-cgi。此安装不使用安全 HTTP。
WAN Boot 最小根文件系统名为 miniroot.s9_sparc。 此最小根文件系统位于 WAN Boot 服务器的文档根目录的 /miniroot 子目录中。
wanboot.s9_sparc 程序和 WAN Boot 文件系统不使用散列密钥进行签名。
wanboot.s9_sparc 程序和引导文件系统不进行加密。
在安装期间不使用密钥或证书进行服务器认证。
在安装期间不使用密钥或证书进行客户机认证。
无需附加主机名即可执行安装。所有需要的文件和信息均位于 WAN Boot 服务器的文档根目录中。
引导和安装日志消息记录在 WAN Boot 服务器中。
有关如何为您的 WAN Boot 安装设置日志服务器的说明,请参见(可选)配置 WAN Boot 日志服务器。
包含 sysidcfg 和 JumpStart 文件位置的系统配置文件名为 system.conf。此文件位于 /etc/netboot 分层结构的相应客户机子目录中。
如果在网络中使用 DHCP 服务器,可以将 DHCP 服务器配置为提供以下信息。
代理服务器的 IP 地址
wanboot-cgi 程序的位置
您可以在 WAN Boot 安装中使用以下 DHCP 供应商选项。
有关在 Solaris DHCP 服务器上设置这些供应商选项的信息,请参见使用 DHCP 服务预先配置系统配置信息(任务)。
有关设置 Solaris DHCP 服务器的详细信息,请参见 System Administration Guide: IP Services 中的“Configuring DHCP Service (Task)”。