Solaris 10 10/08 安装指南:基于网络的安装

第 1 部分 规划从网络进行安装

此部分描述了如何规划从网络进行的安装。

第 1 章 在何处查找 Solaris 安装规划信息

本书介绍如何通过局域网或广域网远程安装 Solaris OS。

本章介绍为成功完成安装而进行的准备工作。许多准备任务对于所有 Solaris 安装都是通用的,所以在一个主规划文档中进行介绍。

在何处查找规划和系统要求信息

《Solaris 10 10/08 安装指南:规划安装和升级》提供了系统要求和高级规划信息,如文件系统规划原则和升级规划以及其他更多信息。下面的列表介绍了该规划书籍中的章节。

规划指南中的章节说明 

参考 

本章介绍 Solaris 安装程序的新增功能。 

《Solaris 10 10/08 安装指南:规划安装和升级》中的第 2  章 “Solaris 安装的新增功能”

本章提供有关在安装或升级 Solaris OS 之前需要做出哪些决定的信息。例如,您可以找到有关决定何时使用网络安装映像或 DVD 介质以及所有 Solaris 安装程序的说明这样一些信息。 

《Solaris 10 10/08 安装指南:规划安装和升级》中的第 3  章 “Solaris 安装和升级(汇总信息)”

本章介绍安装或升级到 Solaris OS 的系统要求,还提供了关于规划磁盘空间和缺省的交换空间分配的一般原则。此外,还介绍了一些升级限制。 

《Solaris 10 10/08 安装指南:规划安装和升级》中的第 4  章 “系统要求、原则和升级(规划)”

本章包含一些核对表,可帮助您收集安装或升级系统所需的全部信息。如果您要执行交互式安装,这会很有用。您可以在核对表中找到执行交互式安装所需的全部信息。 

《Solaris 10 10/08 安装指南:规划安装和升级》中的第 5  章 “在安装或升级前收集信息(规划)”

该书这一部分的所含章节概述了与 Solaris OS 安装或升级有关的多种技术。同时,还提供了与这些技术相关的原则和要求。这些章节包含有关 ZFS 安装、引导、Solaris Zones 分区技术以及可在安装时创建的 RAID-1 卷的信息。 

《Solaris 10 10/08 安装指南:规划安装和升级》中的第 II 部分, “了解与 ZFS、引导、Solaris Zones 和 RAID-1 卷相关的安装”

第 2 章 预配置系统配置信息(任务)

本章介绍如何使用 sysidcfg 文件预配置系统信息。预配置有助于避免在安装 Solaris OS 时被提示输入此信息。本章还说明了如何预配置 Power ManagementTM 信息。本章包含以下几节:

预配置系统配置信息的优点

各种安装方法都需要关于系统的配置信息,如外围设备、主机名、Internet 协议 (Internet Protocol, IP) 地址和命名服务。在安装工具提示您提供配置信息之前,它们会检查存储在其他位置的配置信息。

您可以选择以下方法之一来预配置系统信息。

表 2–1 预配置选项

预配置文件或服务 

说明 

详细信息 

sysidcfg 文件

使用 sysidcfg 文件中的关键字,预设置域名、网络掩码、DHCP、IPv6 和其他参数。

使用 sysidcfg 文件进行预配置

命名服务 

通过预配置命名服务中的系统信息,预设置主机名和 IP 地址。 

使用命名服务进行预配置

DHCP 

通过 DHCP,TCP/IP 网络中的主机系统可以在系统引导时针对网络自动进行配置。DHCP 可以根据需要将 IP 地址租用给客户机来实现对 IP 地址的管理。 

使用 DHCP 服务预配置系统配置信息(任务)

有关选择预配置方法的更多详细信息,请参见选择命名服务

如果 Solaris 安装程序或自定义 JumpStartTM 安装程序检测到预配置的系统信息,那么安装程序就不会提示您输入该信息。例如,您有若干个系统,您不希望每次在其中某个系统上安装当前 Solaris 发行版时都提示输入时区。您可以在 sysidcfg 文件或命名服务数据库中指定时区。这样在安装当前 Solaris 发行版时,安装程序就不会提示您输入时区了。

使用 sysidcfg 文件进行预配置

您可以在 sysidcfg 文件中指定一组关键字以预配置系统。sysidcfg 文件关键字中对这些关键字进行了描述。


注 –

在安装 Solaris OS 期间,sysidcfg 文件中的 name_service 关键字会自动设置命名服务。此设置将覆盖先前为 site.xml 设置的 SMF 服务。因此,您可能需要在安装之后重置名称服务。


您必须为每个需要不同配置信息的系统创建一个唯一的 sysidcfg 文件。如果要为一组系统指定相同的时区,那么您可以使用同一个 sysidcfg 文件预配置这些系统上的时区。但是,如果要为其中每个系统预先配置一个不同的 root(超级用户)口令,则需要为每个系统创建一个唯一的 sysidcfg 文件。

您可以将 sysidcfg 文件放在以下位置之一。

表 2–2 sysidcfg 位置

NFS 文件系统 

如果您将 sysidcfg 文件放在共享的 NFS 文件系统中,则当您设置系统以便从网络安装时,必须使用 add_install_client(1M) 命令的 -p 选项。 -p 选项指定了安装当前 Solaris 发行版时,系统可以找到 sysidcfg 文件的位置。

UFS 或 PCFS 软盘 

sysidcfg 文件放在软盘的根 (/) 目录中。

如果要执行自定义 JumpStart 安装,且要使用软盘上的 sysidcfg 文件,那么您必须将 sysidcfg 文件放在配置文件软盘上。要创建配置文件软盘,请参见《Solaris 10 10/08 安装指南:自定义 JumpStart 和高级安装》中的“创建独立系统的配置文件软盘”

在一个目录或一张软盘中只能放置一个 sysidcfg 文件。如果创建了多个 sysidcfg 文件,那么您必须将各个文件放在不同的目录或不同的软盘中。

HTTP 或 HTTPS 服务器 

如果要执行 WAN Boot 安装,请将 sysidcfg 文件放在 Web 服务器的文档根目录中。

您可以使用命名服务或 DHCP 来预配置系统。有关信息,请参见第 3 章

Procedure创建 sysidcfg 配置文件

  1. 使用所需关键字在文本编辑器中创建名为 sysidcfg 的文件。

  2. 使用Table 2–2 中介绍的位置之一,使 表 2–2 文件可供客户机使用。


示例 2–1 SPARC: sysidcfg 文件

以下示例是一个基于 SPARC 的系统的 sysidcfg 文件。该系统的主机名、IP 地址和网络掩码均已通过编辑命名服务进行了预配置。因为所有的系统配置信息都已在此文件中预配置,所以您可以使用自定义 JumpStart 配置文件来执行自定义 JumpStart 安装。在本示例中,NFSv4 域名自动从命名服务中派生。由于本示例中未包括 service_profile 关键字,因此在安装过程中未更改网络服务的配置。

keyboard=US-English
system_locale=en_US
timezone=US/Central
terminal=sun-cmd
timeserver=localhost
name_service=NIS {domain_name=marquee.central.example.com
                  name_server=nmsvr2(172.31.112.3)}
nfs4_domain=dynamic
root_password=m4QPOWNY
network_interface=hme0 {hostname=host1 
                       default_route=172.31.88.1 
                       ip_address=172.31.88.210 
                       netmask=255.255.0.0 
                       protocol_ipv6=no}
security_policy=kerberos {default_realm=example.com 
                          admin_server=krbadmin.example.com 
                          kdc=kdc1.example.com, 
                          kdc2.example.com}


示例 2–2 x86: sysidcfg 文件

以下这个 sysidcfg 文件样例用于一组基于 x86 的系统。在本示例中,NFSv4 域名被指定为 example.com。此自定义名称会覆盖缺省域名。另外,在此示例中,网络服务被禁用,或被限制为只能进行本地连接。

keyboard=US-English
timezone=US/Central
timeserver=timehost1
terminal=ibm-pc
service_profile=limited_net

name_service=NIS {domain_name=marquee.central.example.com
                  name_server=nmsvr2(172.25.112.3)}
nfs4_domain=example.com
root_password=URFUni9


示例 2–3 用于配置多个接口的 sysidcfg 文件

以下 sysidcfg 文件样例中,为 eri0eri1 网络接口指定了配置信息。eri0 接口被配置为主网络接口,而 eri1 被配置为辅助网络接口。在本示例中,NFSv4 域名自动从命名服务中派生。

timezone=US/Pacific
system_locale=C
terminal=xterms
timeserver=localhost
network_interface=eri0 {primary
                        hostname=host1
                        ip_address=192.168.2.7
                        netmask=255.255.255.0
                        protocol_ipv6=no
                        default_route=192.168.2.1}

network_interface=eri1 {hostname=host1-b
                        ip_address=192.168.3.8
                        netmask=255.255.255.0
                        protocol_ipv6=no
                        default_route=NONE}
root_password=JE2C35JGZi4B2
security_policy=none
name_service=NIS {domain_name=domain.example.com
                  name_server=nis-server(192.168.2.200)}
nfs4_domain=dynamic

继续安装

从网络安装系统时,如果您计划使用 sysidcfg 文件,那么您需要设置一个安装服务器,并将系统添加为安装客户机。有关更多信息,请参见第 4 章

如果您计划在 WAN Boot 安装中使用 sysidcfg 文件,那么您需要执行其他任务。有关更多信息,请参见第 10 章

如果您计划在自定义 JumpStart 安装中使用 sysidcfg 文件,则必须创建一个配置文件和一个 rules.ok 文件。有关更多信息,请参见《Solaris 10 10/08 安装指南:自定义 JumpStart 和高级安装》中的第 2  章 “自定义 JumpStart(概述)”

另请参见

有关 sysidcfg 文件的更多信息,请参见 sysidcfg(4) 手册页。

sysidcfg 文件的语法规则

您可以在 sysidcfg 文件中使用以下两种类型的关键字: 独立关键字和依赖关键字。仅当其位于独立关键字中时,才能保证依赖关键字是唯一的。用关联的独立关键字对依赖关键字进行标识后,该依赖关键字才能存在。

在本示例中,name_service 是独立关键字,而 domain_namename_server 是依赖关键字:

name_service=NIS {domain_name=marquee.central.example.com
name_server=connor(192.168.112.3)}

语法规则 

示例 

独立关键字可以按任意顺序列出。 

pointer=MS-S
display=ati {size=15-inch}

关键字不区分大小写。 

TIMEZONE=US/Central
terminal=sun-cmd

将所有的依赖关键字括在花括号 ({}) 中,以将其绑定到关联的独立关键字。 

name_service=NIS 
       {domain_name=marquee.central.example.com
        name_server=connor(192.168.112.3)}

(可选)将值括在单引号 (`) 或双引号 (") 中。 

network_interface='none'

对于除 network_interface 关键字之外的所有其他关键字,一个关键字只有一个实例有效。如果多次指定一个关键字,那么将仅使用该关键字的第一个实例。

name_service=NIS
name_service=DNS

sysidcfg 文件关键字

表 2–3 列出了用于在 sysidcfg 文件中配置系统信息的关键字。

表 2–3 可在 sysidcfg 中使用的关键字

配置信息 

关键字 

键盘布局和语言 

keyboard 关键字

命名服务、域名和名称服务器 

name_service 关键字

网络接口、主机名、Internet 协议 (Internet Protocol, IP) 地址、网络掩码、DHCP 和 IPv6 

network_interface 关键字

NFSv4 的域名定义 

nfs4_domain 关键字

超级用户口令 

root_password 关键字

安全策略 

security_policy 关键字

网络安全性配置文件 

service_profile 关键字

用于显示安装程序和桌面的语言 

system_locale 关键字

终端类型 

terminal 关键字

时区 

timezone 关键字

日期和时间 

timeserver 关键字

以下各节描述了可在 sysidcfg 文件中使用的关键字。

keyboard 关键字

sysidkdb 工具可配置 USB 语言及其相应的键盘布局。

将执行以下过程:

可以使用 keyboard 关键字配置键盘语言及其相应的键盘布局信息。每种语言都有其自己的键盘布局。请使用以下语法选择语言及其相应的布局。

keyboard=keyboard_layout

例如,以下项可设置德语的键盘语言及其相应的键盘布局:

keyboard=German

keyboard_layout 提供的值必须为有效值。否则,在安装期间必须进行交互式响应。有效的 keyboard_layout 字符串在 /usr/share/lib/keytables/type_6/kbd_layouts 文件中进行定义。


仅适用于 SPARC –

以前,USB 键盘在安装过程中自识别值假定为 1。因此,所有非自识别键盘在安装过程中通常会配置为美国英语键盘布局。


如果键盘不是自识别键盘,并且您希望在 JumpStart 安装过程中不要出现提示,请在 sysidcfg 文件中选择键盘语言。对于 JumpStart 安装,缺省设置为美国英语。要选择其他语言及其相应的键盘布局,请按照上面所提供的示例来设置 sysidcfg 文件中的键盘项。

有关详细信息,请参见 sysidcfg(4) 和 sysidtool (1M) 手册页。

name_service 关键字

您可以使用 name_service 关键字来配置系统的命名服务、域名和名称服务器。以下样例显示了 name_service 关键字的通用语法。


name_service=name-service {domain_name=domain-name 
                                 name_server=name-server
                                 optional-keyword=value}

只选择一个 name_service 值;根据需要包含以下所有关键字,或不包含其中的任何关键字:domain_namename_server 或可选关键字;如果未使用关键字,请省略花括号 {}。


注 –

在安装 Solaris OS 期间,sysidcfg 文件中的 name_service 选项会自动设置命名服务。 此设置将覆盖先前为 site.xml 设置的 SMF 服务。因此,您可能需要在安装之后重置名称服务。


以下部分对用于配置系统,以使用特定命名服务的关键字语法进行了说明。

name_service 关键字的 NIS 语法

请使用以下语法来配置系统,以使用 NIS 命名服务。


name_service=NIS {domain_name=domain-name 
                   name_server=hostname(ip-address)}
domain-name

指定域名

hostname

指定名称服务器的主机名

ip-address

指定名称服务器的 IP 地址


示例 2–4 使用 name_service 关键字指定 NIS 服务器

以下示例指定域名为 west.example.com 的 NIS 服务器。服务器的主机名为 timber,服务器 IP 地址为 192.168.2.1。


name_service=NIS {domain_name=west.example.com 
                  name_server=timber(192.168.2.1)}

有关 NIS 名称服务的更多信息,请参见《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》

name_service 关键字的 NIS+ 语法

请使用以下语法来配置系统,以使用 NIS 名称服务。


name_service=NIS+ {domain_name=domain-name 
                   name_server=hostname(ip-address)}
domain-name

指定域名

hostname

指定名称服务器的主机名

ip-address

指定名称服务器的 IP 地址


示例 2–5 使用 name_service 关键字指定 NIS+ 服务器

以下示例指定域名为 west.example.com 的 NIS+ 服务器。服务器的主机名为 timber,服务器 IP 地址为 192.168.2.1。


name_service=NIS+ {domain_name=west.example.com 
                   name_server=timber(192.168.2.1)}

有关 NIS+ 名称服务的更多信息,请参见《System Administration Guide: Naming and Directory Services (NIS+)》

name_service 关键字的 DNS 语法

请使用以下语法来配置系统,以使用 DNS。


name_service=DNS {domain_name=domain-name 
                  name_server=ip-address,ip-address,ip-address
                  search=domain-name,domain-name,domain-name,
                  domain-name,domain-name,domain-name} 
domain_name=domain-name

指定域名。

name_server=ip-address

指定 DNS 服务器的 IP 地址。您最多可以将三个 IP 地址指定为 name_server 关键字的值。

search=domain-name

(可选)指定附加域,以查找命名服务信息。您最多可以指定六个域名以进行查找,且每个查找项的总长度不能超过 250 个字符。


示例 2–6 使用 name_service 关键字指定 DNS 服务器

以下示例指定域名为 west.example.com 的 DNS 服务器。服务器 IP 地址为 10.0.1.10 和 10.0.1.20。example.comeast.example.com 作为附加域列出,以查找命名服务信息。


name_service=DNS {domain_name=west.example.com 
                  name_server=10.0.1.10,10.0.1.20 
                  search=example.com,east.example.com}

有关 DNS 名称服务的更多信息,请参见《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》

name_service 关键字的 LDAP 语法

请使用以下语法来配置系统,以使用 LDAP。


name_service=LDAP {domain_name=domain_name
                   profile=profile_name profile_server=ip_address 
                   proxy_dn="proxy_bind_dn" proxy_password=password}
domain_name

指定 LDAP 服务器的域名。

profile_name

指定要用来配置系统的 LDAP 配置文件的名称。

ip_address

指定 LDAP 配置文件服务器的 IP 地址。

proxy_bind_dn

(可选)指定代理绑定的独特名称。您必须将 proxy_bind_dn 值括在双引号中。

password

(可选)指定客户机代理的口令。


示例 2–7 使用 name_service 关键字指定 LDAP 服务器

以下示例指定具有以下配置信息的 LDAP 服务器。


name_service=LDAP {domain_name=west.example.com 
                   profile=default 
                   profile_server=172.31.2.1 
                   proxy_dn="cn=proxyagent,ou=profile,
                   dc=west,dc=example,dc=com" 
                   proxy_password=password}

有关如何使用 LDAP 的更多信息,请参见《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》

network_interface 关键字

请使用 network_interface 关键字执行以下任务。

以下部分说明了如何使用 network_interface 关键字配置系统接口。

非联网系统的语法

要断开系统的网络连接,请将 network_interface 值设置为 none。例如:


network_interface=none

用于配置单接口的语法

您可以使用以下数种方法利用 network_interface 关键字来配置单接口。


示例 2–8 使用 DHCP 和 network_interface 关键字配置单接口

以下示例指示安装程序使用 DHCP 来配置 eri0 网络接口。未启用 IPv6 支持。


network_interface=eri0 {dhcp protocol_ipv6=no}


示例 2–9 通过使用 network_interface 关键字指定配置信息来配置单接口

以下示例使用以下设置来配置接口 eri0


network_interface=eri0 {hostname=host1 ip_address=172.31.88.100
                        netmask=255.255.255.0 protocol_ipv6=no}

用于配置多个接口的语法

您可以在 sysidcfg 文件中配置多个网络接口。对于要配置的每个接口,请在 sysidcfg 文件中包含一个 network_interface 项。

您可以使用以下数种方法利用 network_interface 关键字来配置多个接口。

sysidcfg 文件中,您可以使用 DHCP 来配置特定接口,同时还可以在同一个 sysidcfg 文件中指定其他接口的配置信息。


示例 2–10 使用 network_interface 关键字配置多个接口

在下面的示例中,采用以下方式配置网络接口 eri0 eri1


network_interface=eri0 {dhcp protocol_ipv6=no}
network_interface=eri1 {primary hostname=host1 
                        ip_address=172.146.88.100
                        netmask=255.255.255.0 
                        protocol_ipv6=no}

nfs4_domain 关键字

为了防止在安装期间要求指定 NFSv4 域名,请在 sysidcfg 文件中使用 nfs4_domain 关键字。此关键字可抑制在安装过程中选择域名。使用以下语法:


nfs4_domain=dynamic or custom_domain_name
dynamic

此保留的关键字可根据命名服务配置动态派生 NFSv4 域名。例如:


nfs4_domain=dynamic

此示例允许根据命名服务派生域名。

保留的关键字 dynamic 不区分大小写。


注 –

缺省情况下,NFSv4 使用根据系统的命名服务自动派生的域名。此域名足可以满足大多数配置的需要。在少数情况下,由于不存在通用域名,跨域边界的挂载点可能会导致文件看起来像是由 "nobody" 所有。为了防止出现这种情况,可以覆盖缺省域名,而选择一个自定义的域名。


custom_domain_name

此值会覆盖缺省的域名。

此值必须为一个有效的自定义域名。有效的域名只能由字母数字字符、句点、下划线和破折号组成。第一个字符必须为字母字符。例如:


nfs4_domain=example.com

此示例将 nfsmapid 守护进程使用的值设置为 example.com。此选择会覆盖缺省的域名。


注 –

在以前的发行版中,通过使用脚本,可防止在安装期间要求用户提供 NFSv4 域名。

对于 Solaris 10 OS 中的 JumpStart 安装,您可以使用 JumpStart 样例脚本 set_nfs4_domain 作为解决方法来抑制安装期间的 NFSv4 提示。现在已不再需要此脚本,而是使用 sysidcfg 关键字 nfs4_domain

在以前的发行版中,/etc/.NFS4inst_state.domain 文件由 sysidnfs4 程序创建。此文件将会抑制在安装期间提示提供 NFSv4 域名。现在已不再创建此文件,而是使用 sysidcfg 关键字 nfs4_domain


root_password 关键字

您可以在 sysidcfg 文件中指定系统的超级用户口令。要指定超级用户口令,请按照以下语法使用 root_password 关键字。


root_password=encrypted-password

encrypted-password 是加密的口令,与 /etc/shadow 文件中出现的一样。

security_policy 关键字

您可以在 sysidcfg 文件中使用 security_policy 关键字来配置系统,以使用 Kerberos 网络验证协议。如果要配置系统,以使用 Kerberos,请使用以下语法。


security_policy=kerberos {default_realm=FQDN 
                          admin_server=FQDN kdc=FQDN1, FQDN2, FQDN3}

FQDN 指定了 Kerberos 缺省域、管理服务器或密钥分发中心 (KDC) 的全限定域名。您必须指定至少一个(最多三个)密钥分发中心。

如果不想设置系统的安全策略,请将其设置为 security_policy=NONE

有关 Kerberos 网络验证协议的更多信息,请参见《系统管理指南:安全性服务》


示例 2–11 使用 security_policy 关键字配置系统以使用 Kerberos

以下示例将系统配置为使用具有以下信息的 Kerberos。


security_policy=kerberos 
                {default_realm=example.COM 
                 admin_server=krbadmin.example.com 
                 kdc=kdc1.example.com, 
                 kdc2.example.com}

service_profile 关键字

您可以使用 service_profile 关键字,通过限制网络服务来安装更安全的系统。此安全方案仅在初始安装期间可用。升级时会保留所有以前设置的服务。

请使用以下语法之一设置此关键字。


service_profile=limited_net

service_profile=open

limited_net 指定禁用除安全 Shell 之外的所有网络服务,或对这些服务进行限制以使它们只响应本地请求。安装之后,可以使用 svcadmsvccfg 命令启用各个网络服务。

open 指定安装期间不对任何网络服务进行更改。

如果 sysidcfg 文件中不存在 service_profile 关键字,则在安装期间不会对网络服务的状态进行任何更改。

可以在安装后,使用 netservices open 命令,或通过使用 SMF 命令启用各个服务来启用网络服务。请参见《Solaris 10 10/08 安装指南:规划安装和升级》中的“在安装后修改安全性设置”

有关在安装期间限制网络安全性的详细信息,请参见《Solaris 10 10/08 安装指南:规划安装和升级》中的“规划网络安全性”。另请参见以下手册页。

system_locale 关键字

您可以使用 system_locale 关键字指定用于显示安装程序和桌面的语言。请使用以下语法指定语言环境。


system_locale=locale

locale 指定了希望系统用来显示安装面板和屏幕的语言。有关有效语言环境值的列表,请参见 /usr/lib/locale 目录或《国际语言环境指南》

terminal 关键字

您可以使用 terminal 关键字来指定系统的终端类型。请使用以下语法指定终端类型。


terminal=terminal_type

terminal_type 指定了系统的终端类型。有关有效终端值的列表,请参见 /usr/share/lib/terminfo 目录中的子目录。

timezone 关键字

您可以使用 timezone 关键字来设置系统的时区。请使用以下语法。


timezone=timezone

在以上示例中,timezone 指定了系统的时区值。/usr/share/lib/zoneinfo 目录中的目录和文件提供了有效时区值。timezone 的值是相对于 /usr/share/lib/zoneinfo 目录的路径的名称。您也可以指定任何有效的 Olson 时区。


示例 2–12 使用 timezone 关键字来配置系统时区信息

在以下示例中,系统时区被设置为美国的山地标准时间。


timezone=US/Mountain

安装程序对系统进行了配置,以使用 /usr/share/lib/zoneinfo/US/Mountain 中的时区信息。


timeserver 关键字

您可以使用 timeserver 关键字来指定用于在要安装的系统上设置日期和时间的系统。

请选择以下方法之一来设置 timeserver 关键字。

SPARC: 预配置 Power Management 信息

您可以使用 Solaris OS 中提供的 Power Management 软件来自动保存系统状态并在系统闲置 30 分钟后将其关闭。当您在符合美国环保署的能源之星标准版本 2 的系统(例如,Sun4UTM 系统)上安装当前 Solaris 发行版时,缺省情况下会安装 Power Management 软件。如果您使用 Solaris 安装程序 GUI 安装,则安装程序将提示您启用或禁用 Power Management 软件。Solaris 文本安装程序将提示您,在安装完成且系统重新引导之后启用或禁用 Power Management 软件。


注 –

如果您的系统安装了能源之星版本 3 或更高版本,您不会被提示此信息。


如果执行的是交互式安装,则无法预配置 Power Management 信息,也无法避免出现提示。但是,通过使用自定义 JumpStart 安装,您可以预先配置 Power Management 信息,方法是使用结束脚本在系统上创建 /autoshutdown /noautoshutdown 文件。当系统重新引导时,/autoshutdown 文件将启用 Power Management,而 /noautoshutdown 文件将禁用 Power Management。

例如,结束脚本中的以下行将启用 Power Management 软件,并防止在系统重新引导之后显示提示信息。

touch /a/autoshutdown

有关结束脚本的说明,请参见《Solaris 10 10/08 安装指南:自定义 JumpStart 和高级安装》中的“创建结束脚本”

第 3 章 使用命名服务或 DHCP 进行预配置

本章介绍有关使用命名服务或 DHCP 预配置系统信息的过程。本章包含以下几节:

选择命名服务

您可以选择以下方法之一来预配置系统配置信息。您可以将系统配置信息添加到以下任何一个位置中。

使用下表确定是否要使用 sysidcfg 文件或命名服务数据库来预配置系统配置信息。

表 3–1 预配置系统配置信息的方法

可预配置的系统信息 

能否使用 sysidcfg 文件进行预配置?

能否使用命名服务进行预配置?

命名服务

是 

是 

域名

是 

否 

名称服务器

是 

否 

网络接口

是 

否 

主机名

是 

因为此信息是特定于系统的,所以请编辑命名服务,而不是为每个系统创建一个不同的 sysidcfg 文件。

是 

Internet 协议 (Internet Protocol, IP) 地址

是 

因为此信息是特定于系统的,所以请编辑命名服务,而不是为每个系统创建一个不同的 sysidcfg 文件。

是 

网络掩码

是 

否 

DHCP

是 

否 

IPv6

是 

否 

缺省路由

是 

否 

超级用户口令

是 

否 

安全策略

是 

否 

用于显示安装程序和桌面的语言(语言环境) 

是 

是(如果是 NIS 或 NIS+) 

否(如果是 DNS 或 LDAP) 

终端类型

是 

否 

时区

是 

是 

日期和时间

是 

是 

Web 代理

否 

您可以使用 Solaris 安装程序配置此信息,但是不能通过 sysidcfg 文件或命名服务来进行配置。

否 

x86: 监视器类型

是 

否 

x86: 键盘语言和键盘布局

是 

否 

x86: 图形卡、颜色深度、显示器分辨率、屏幕大小

是 

否 

x86: 定位设备、按钮数和 IRQ 级别

是 

否 

SPARC: Power Management(自动停机) 

您无法通过 sysidcfg 文件或命名服务来预配置 Power Management。SPARC: 预配置 Power Management 信息包含详细信息。

否 

否 

使用命名服务进行预配置

下表高度概述了命名服务数据库,您需要编辑和填充这些数据库来预配置系统信息。

要预配置的系统信息 

命名服务数据库 

主机名和 Internet 协议 (Internet Protocol, IP) 地址 

hosts

日期和时间 

hosts。指定系统主机名旁的 timehost 别名,该系统将为要安装的系统提供日期和时间。

时区 

timezone

网络掩码 

netmasks

您不能使用 DNS 或 LDAP 名称服务来预配置系统的语言环境。如果使用 NIS 或 NIS+ 名称服务,请按照下面的过程使用命名服务来预配置系统的语言环境。


注 –

要使用 NIS 或 NIS+ 成功预配置系统语言环境,必须满足以下要求:

如果满足这些要求,则在安装期间,安装程序将使用预配置的设置,且不会提示您提供语言环境。如果不能满足任一要求,则在安装期间,安装程序会提示您提供语言环境信息。


Procedure使用 NIS 预配置语言环境

  1. 在名称服务器上,成为超级用户或承担等效角色。

  2. 更改 /var/yp/Makefile,以添加语言环境映射。

    1. 在最后一个 variable.time shell 过程后面插入以下 shell 过程。

      locale.time:  $(DIR)/locale
              -@if [ -f $(DIR)/locale ]; then \
                     sed -e "/^#/d" -e s/#.*$$// $(DIR)/locale \
                     | awk '{for (i = 2; i<=NF; i++) print $$i, $$0}' \
                     | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/locale.byname; \
                     touch locale.time; \
                     echo "updated locale"; \
                     if [ ! $(NOPUSH) ]; then \
                             $(YPPUSH) locale.byname; \
                             echo "pushed locale"; \
                     else \
                     : ; \
                     fi \
              else \
                     echo "couldn't find $(DIR)/locale"; \
              fi
    2. 查找字符串 all:,然后在变量列表的末尾插入单词 locale

      all: passwd group hosts ethers networks rpc services protocols \
      	netgroup bootparams aliases publickey netid netmasks c2secure \
      	timezone auto.master auto.home locale
    3. 在靠近文件末尾处、最后一种类型之后,另起一行新行,然后在该行上插入字符串 locale: locale.time

      passwd: passwd.time
      group: group.time
      hosts: hosts.time
      ethers: ethers.time
      networks: networks.time
      rpc: rpc.time
      services: services.time
      protocols: protocols.time
      netgroup: netgroup.time
      bootparams: bootparams.time
      aliases: aliases.time
      publickey: publickey.time
      netid: netid.time
      passwd.adjunct: passwd.adjunct.time
      group.adjunct: group.adjunct.time
      netmasks: netmasks.time
      timezone: timezone.time
      auto.master: auto.master.time
      auto.home: auto.home.time
      locale: locale.time
    4. 保存文件。

  3. 创建 /etc/locale 文件,并为每个域或特定系统创建一项:

    • 输入 locale domain_name

      例如,以下项指定法语为 example.com 域中使用的缺省语言:

      fr example.com

      注 –

      《国际语言环境指南》中包含有效语言环境的列表。


    • 或者,输入 locale system_name

      以下示例指定比利时法语为名为 myhost 的系统使用的缺省语言环境:

      fr_BE myhost

    注 –

    语言环境可以从 Solaris DVD 或 Solaris Software - 1 CD 中获得。


  4. 建立映射:


    # cd /var/yp; make
    

    通过域指定的系统或分别在 locale 映射中指定的系统现在被设置为使用缺省语言环境。指定的缺省语言环境将在安装期间使用;系统重新引导后,由桌面使用。

继续安装

从网络安装系统时,如果您计划使用 NIS 名称服务,那么您需要设置一个安装服务器并将系统添加为安装客户机。有关更多信息,请参见第 4 章

如果您计划在自定义 JumpStart 安装中使用 NIS 名称服务,那么您需要创建一个配置文件和一个 rules.ok 文件。有关更多信息,请参见《Solaris 10 10/08 安装指南:自定义 JumpStart 和高级安装》中的第 2  章 “自定义 JumpStart(概述)”

另请参见

有关 NIS 名称服务的更多信息,请参见《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》中的第 III 部分, “NIS 的安装和管理”

Procedure使用 NIS+ 预配置语言环境

以下过程假设已经设置 NIS+ 域。有关设置 NIS+ 域的信息,请参见《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》

  1. 以超级用户的身份或 NIS+ 管理员组成员的身份登录到名称服务器。

  2. 创建 locale 表:


    # nistbladm -D access=og=rmcd,nw=r -c locale_tbl name=SI,nogw=
    locale=,nogw= comment=,nogw= locale.org_dir.`nisdefaults -d`
    
  3. locale 中添加所需的项。


    # nistbladm -a name=namelocale=locale comment=comment
    locale.org_dir.`nisdefaults -d`
    
    name

    要为其预配置缺省语言环境的域名或特定系统名。

    locale

    要在系统上安装,且系统重新引导之后要在桌面上使用的语言环境。《国际语言环境指南》中包含有效语言环境的列表。

    comment

    注释字段。请使用双引号来开始和结束多于一个单词的注释。


    注 –

    语言环境可以从 Solaris DVD 或 Solaris Software - 1 CD 中获得。


    通过域指定的系统或分别在 locale 表中指定的系统现在被设置为使用缺省语言环境。指定的缺省语言环境将在安装期间使用;系统重新引导后,由桌面使用。

继续安装

从网络安装系统时,如果您计划使用 NIS+ 名称服务,那么需要设置一个安装服务器并将系统添加为安装客户机。有关更多信息,请参见第 4 章

如果您计划在自定义 JumpStart 安装中使用 NIS+ 名称服务,那么您需要创建一个配置文件和一个 rules.ok 文件。有关更多信息,请参见《Solaris 10 10/08 安装指南:自定义 JumpStart 和高级安装》中的第 2  章 “自定义 JumpStart(概述)”

另请参见

有关 NIS+ 名称服务的更多信息,请参见《System Administration Guide: Naming and Directory Services (NIS+)》

使用 DHCP 服务预配置系统配置信息(任务)

动态主机配置协议 (Dynamic Host Configuration Protocol, DHCP) 允许 TCP/IP 网络中的主机系统在引导时自动配置,以适应网络。DHCP 使用客户机和服务器机制。服务器为客户机存储和管理配置信息,并根据客户机的请求提供此信息。该信息中包含客户机的 IP 地址,以及关于客户机可使用的网络服务的信息。

DHCP 的主要优点是它能够通过租用来管理 IP 地址的指定。租用允许收回未使用的 IP 地址,然后重新指定给其他客户机。此功能使得站点使用的 IP 地址池可以小于为所有客户机指定永久地址所需的 IP 地址池。

可以使用 DHCP 在网络的特定客户机系统上安装 Solaris OS。所有由 Solaris OS 支持的基于 SPARC 的系统和满足运行 Solaris OS 的硬件要求的基于 x86 的系统可以使用此功能。

以下任务图显示了一些高级任务,要使客户机能够使用 DHCP 来获取安装参数就必须执行这些任务。

表 3–2 任务图:使用 DHCP 服务来预配置系统配置信息

任务 

说明 

参考 

设置安装服务器。 

设置 Solaris 服务器,以支持必须从网络上安装 Solaris OS 的客户机。 

第 4 章

使用 DHCP 通过网络来为 Solaris 安装设置客户机系统。 

使用 add_install_client -d 为某类客户机(例如特定类型的计算机)或特定客户机 ID 增加 DHCP 网络安装支持。

使用 Solaris DVD: 

使用 DVD 映像添加要从网络安装的系统

使用 Solaris CD: 

使用 CD 映像添加要从网络安装的系统

add_install_client(1M)

准备网络以使用 DHCP 服务。 

确定要如何配置 DHCP 服务器。 

《系统管理指南:IP 服务》中的第 13  章 “规划 DHCP 服务(任务)”

配置 DHCP 服务器。 

使用 DHCP Manager 来配置 DHCP 服务器 

《系统管理指南:IP 服务》中的第 14  章 “配置 DHCP 服务(任务)”

为安装参数创建 DHCP 选项;创建包含这些选项的宏。 

使用 DHCP Manager 或 dhtadm 创建新的供应商选项和宏,DHCP 服务器可以使用这些选项和宏将安装信息传送到客户机。

为 Solaris 安装参数创建 DHCP 选项和宏

为 Solaris 安装参数创建 DHCP 选项和宏

当您使用 add_install_client -d 脚本在安装服务器上添加客户机时,脚本将把 DHCP 配置信息报告到标准输出。创建将网络安装信息传送到客户机时所需的选项和宏时,可以使用此信息。

可以在 DHCP 服务中自定义选项和宏,以执行以下类型的安装。

有关设置客户机以便使用 DHCP 服务器进行网络安装的更多信息,请参见以下过程。

DHCP 选项和宏值

要从网络安装 DHCP 客户机,您必须创建供应商目录选项,以便传送安装 Solaris OS 所需的信息。以下各表说明了可以用来安装 DHCP 客户机的通用 DHCP 选项。

有关 DHCP 选项的详细信息,请参见《系统管理指南:IP 服务》中的“DHCP 选项信息”

表 3–3 标准 DHCP 选项的值

选项名 

代码 

数据类型 

粒度 

最大值 

说明 

BootFile

N/A 

ASCII 

指向客户机的引导文件的路径 

BootSrvA

N/A 

IP 地址 

引导服务器的 IP 地址  

DNSdmain

15 

ASCII 

DNS 域名 

DNSserv

IP 地址 

DNS 名称服务器列表 

NISdmain

40 

ASCII 

NIS 域名 

NISservs

41 

IP 地址 

NIS 服务器的 IP 地址  

NIS+dom

64 

ASCII 

NIS+ 域名 

NIS+serv

65 

IP 地址 

NIS+ 服务器的 IP 地址  

Router

IP 地址 

网络路由器的 IP 地址 

表 3–4 用于为 Solaris 客户机创建供应商目录选项的值

名称 

代码 

数据类型 

粒度 

最大值 

供应商客户机类 * 

说明 

以下供应商目录选项是允许 DHCP 服务器支持 Solaris 安装客户机所需的选项。这些选项在 Solaris 客户机的启动脚本中使用。


注 –

此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。


SrootIP4

IP 地址 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

根服务器的 IP 地址 

SrootNM

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

根服务器的主机名 

SrootPTH

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

指向根服务器上客户机的根目录的路径 

SinstIP4

10 

IP 地址 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

JumpStart 安装服务器的 IP 地址 

SinstNM

11 

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

安装服务器的主机名 

SinstPTH

12 

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

指向安装服务器上的安装映像的路径 

以下选项可由客户机启动脚本使用,但不是这些脚本所必需的。


注 –

此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。


SrootOpt

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

客户机的根文件系统的 NFS 挂载选项 

SbootFIL

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

指向客户机的引导文件的路径 

SbootRS

数字 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

装入内核时,独立引导程序所使用的 NFS 读大小 

SsysidCF

13 

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

指向 sysidcfg 文件的路径,格式为 server:/path

SjumpsCF

14 

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

指向 JumpStart 配置文件的路径,格式为 server:/path

SbootURI

16 

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

指向独立引导文件或 WAN Boot 文件的路径。对于独立引导文件,请使用以下格式。 

tftp://inetboot.sun4u

对于 WAN Boot 文件,格式为 

http://host.domain/path-to-file

此选项可用于覆盖 BootFile 设置和 siaddr 设置,以检索独立引导文件。支持的协议: tftp (inetboot) 和 http (wanboot)。例如,使用以下格式。tftp://inetboot.sun4u

SHTTPproxy

17 

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

网络上使用的代理服务器的 IP 地址和端口号。仅当客户机通过 WAN 引导,且本地网络使用了代理服务器时才需要此选项。例如,使用以下格式: 198.162.10.5:8080

以下这些选项当前无法由 Solaris 客户机启动脚本直接使用,您必须编辑启动脚本才能使用它们。


注 –

此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。


SswapIP4

IP 地址 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

交换服务器的 IP 地址 

SswapPTH

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

指向交换服务器上客户机的交换文件的路径 

Stz

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

客户机的时区 

Sterm

15 

ASCII 文本 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

终端类型  

当您创建选项后,可以创建包含这些选项的宏。下表列出了样例宏,您可以创建这些宏以支持客户机的 Solaris 安装。

表 3–5 支持网络安装客户机的样例宏

宏名 

包含以下这些选项和宏 

Solaris

SrootIP4, SrootNM, SinstIP4, SinstNM

sparc

SrootPTH, SinstPTH

sun4u

Solaris 宏和 sparc

sun4v

Solaris 宏和 sparc

i86pc

Solaris 宏、SrootPTH、SinstPTH、SbootFIL

SUNW.i86pc

i86pc


注 –

SUNW.i86pc 类的供应商客户机只对 Solaris 10 3/05 发行版和兼容版本有效。


SUNW.Sun-Blade-1000

sun4u 宏和 SbootFIL

SUNW.Sun-Fire-880

sun4u 宏和 SbootFIL

PXEClient:Arch:00000:UNDI:002001

BootSrvA, BootFile

xxx.xxx.xxx.xxx 网络地址宏

可以将 BootSrvA 选项增加到现有的网络地址宏中。BootSrvA 的值应表示 tftboot 服务器。

01client-MAC-address 特定于客户机的宏(例如,010007E9044ABF

BootSrvA, BootFile

上表中列出的宏名与必须从网络安装的客户机的供应商客户机类相匹配。这些宏名是可能位于您的网络上的客户机示例。有关如何确定客户机的供应商客户机类的信息,请参见《系统管理指南:IP 服务》中的“使用 DHCP 选项(任务列表)”

您可以使用以下方法来创建这些选项和宏。

请注意,提供给特定客户机的供应商选项的总大小不得超过 255 字节,包括选项代码和长度信息。这限制了当前 Solaris DHCP 协议的实施。一般情况下,应该能够传送所需的最小量的供应商信息。在需要输入路径名的选项中,应该使用简短的路径名。如果创建指向长路径的符号链接,则可以使用更简短的链接名。

使用 DHCP Manager 创建安装选项和宏

可以使用 DHCP Manager 创建在表 3–4 中列出的选项和在表 3–5 中列出的宏。

Procedure如何创建选项以支持 Solaris 安装 (DHCP Manager)

开始之前

在为安装创建 DHCP 宏之前执行以下任务。

  1. 成为 DHCP 服务器系统上的超级用户或承担等效角色。

  2. 启动 DHCP 管理程序。


    # /usr/sadm/admin/bin/dhcpmgr &
    

    将显示“DHCP Manager”窗口。

  3. 在“DHCP Manager”中选择“选项”选项卡。

  4. 从“编辑”菜单中选择“创建”。

    “创建选项”面板会打开。

  5. 键入第一个选项的选项名称,然后为该选项键入相应的值。

    请使用 add_install_client 命令的输出、表 3–3表 3–4 来检查必须创建的选项的名称和值。请注意,供应商客户机类只是建议的值。您应当创建自己的客户机类,以指明需要从 DHCP 服务获取 Solaris 安装参数的实际客户机类型。有关如何确定客户机的供应商客户机类的信息,请参见《系统管理指南:IP 服务》中的“使用 DHCP 选项(任务列表)”

  6. 输入所有值之后,单击“确定”。

  7. 在“选项”选项卡中,选择刚刚创建的选项。

  8. 从“编辑”菜单中选择“复制”。

    “复制选项”面板会打开。

  9. 键入另一个选项名称,然后相应地修改其他值。

    您很可能需要修改代码值、数据类型值、粒度值和最大值。有关这些值,请参见表 3–3表 3–4

  10. 重复步骤 7步骤 9,直到创建了所有选项为止。

    您现在可以创建宏,以将选项传送给网络安装客户机,如以下过程所述。


    注 –

    您不需要将这些选项添加到 Solaris 客户机的 /etc/dhcp/inittab 文件中,因为此文件中已经包含了这些选项。


Procedure如何创建宏以支持 Solaris 安装 (DHCP Manager)

开始之前

在为安装创建 DHCP 宏之前执行以下任务。

  1. 在“DHCP Manager”中选择“宏”选项卡。

  2. 从“编辑”菜单中选择“创建”。

    “创建宏”面板会打开。

  3. 键入宏名。

    有关可以使用的宏名,请参见表 3–5

  4. 单击“选择”按钮。

    “选择选项”面板会打开。

  5. 在“目录”列表中选择“供应商”。

    将列出您创建的供应商选项。

  6. 选择要增加到宏的选项,然后单击“确定”。

  7. 键入选项的值。

    请参见表 3–3表 3–4 以了解选项的数据类型,并参阅 add_install_client -d 报告的信息。

  8. 对需要包括的每个选项重复步骤 6步骤 7

    要包含其他宏,请键入 Include 作为选项名,并键入宏名作为选项值。

  9. 宏完成后,单击“确定”。

继续安装

从网络安装系统时,如果计划使用 DHCP,那么需要设置一个安装服务器并将系统添加为安装客户机。有关更多信息,请参见第 4 章

如果计划在 WAN boot 安装中使用 DHCP,则需要执行其他任务。有关更多信息,请参见第 10 章

如果计划在自定义 JumpStart 安装中使用 DHCP,则需要创建一个配置文件和一个 rules.ok 文件。有关更多信息,请参见《Solaris 10 10/08 安装指南:自定义 JumpStart 和高级安装》中的第 2  章 “自定义 JumpStart(概述)”

另请参见

有关 DHCP 的更多信息,请参见《系统管理指南:IP 服务》中的第 III 部分, “DHCP”

编写使用 dhtadm 创建选项和宏的脚本

可以通过改写示例 3–1 中的示例创建一个 Korn shell 脚本,来创建表 3–3表 3–4 中列出的所有选项以及一些有用的宏。请确保将括在引号中的所有 IP 地址和值更改为适用于您的网络的正确的 IP 地址、服务器名和路径。您还应编辑 Vendor= 关键字以指明您拥有的客户机类。使用 add_install_client -d 报告的信息,以获取改写脚本所需的数据。


示例 3–1 支持网络安装的样例脚本

# Load the Solaris vendor specific options. We'll start out supporting 
# the Sun-Blade-1000, Sun-Fire-880, and i86 platforms. Note that the 
# SUNW.i86pc option only applies for the Solaris 10 3/05 release. 
# Changing -A to -M would replace the current values, rather than add them.
dhtadm -A -s SrootOpt -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,1,ASCII,1,0'
dhtadm -A -s SrootIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,2,IP,1,1'
dhtadm -A -s SrootNM -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,3,ASCII,1,0'
dhtadm -A -s SrootPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,4,ASCII,1,0'
dhtadm -A -s SswapIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,5,IP,1,0'
dhtadm -A -s SswapPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,6,ASCII,1,0'
dhtadm -A -s SbootFIL -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,7,ASCII,1,0'
dhtadm -A -s Stz -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,8,ASCII,1,0'
dhtadm -A -s SbootRS -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,9,NUMBER,2,1'
dhtadm -A -s SinstIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,10,IP,1,1'
dhtadm -A -s SinstNM -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,11,ASCII,1,0'
dhtadm -A -s SinstPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,12,ASCII,1,0'
dhtadm -A -s SsysidCF -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,13,ASCII,1,0'
dhtadm -A -s SjumpsCF -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,14,ASCII,1,0'
dhtadm -A -s Sterm -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,15,ASCII,1,0'
dhtadm -A -s SbootURI -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,16,ASCII,1,0'
dhtadm -A -s SHTTPproxy -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,17,ASCII,1,0'
# Load some useful Macro definitions.
# Define all Solaris-generic options under this macro named Solaris.
dhtadm -A -m Solaris -d \
':SrootIP4=10.21.0.2:SrootNM="blue2":SinstIP4=10.21.0.2:SinstNM="red5":'
# Define all sparc-platform specific options under this macro named sparc.
dhtadm -A -m sparc -d \
':SrootPTH="/export/sparc/root":SinstPTH="/export/sparc/install":'
# Define all sun4u architecture-specific options under this macro named sun4u. 
#  (Includes Solaris and sparc macros.)
dhtadm -A -m sun4u -d ':Include=Solaris:Include=sparc:'
# Solaris on IA32-platform-specific parameters are under this macro named i86pc.
# Note that this macro applies only for the Solaris 10 3/05 release.
dhtadm -A -m i86pc -d \
':Include=Solaris:SrootPTH="/export/i86pc/root":SinstPTH="/export/i86pc/install"\
:SbootFIL="/platform/i86pc/kernel/unix":'
# Solaris on IA32 machines are identified by the "SUNW.i86pc" class. All
# clients identifying themselves as members of this class will see these
# parameters in the macro called SUNW.i86pc, which includes the i86pc macro.
# Note that this class only applies for the Solaris 10 3/05 release.
dhtadm -A -m SUNW.i86pc -d ':Include=i86pc:'
# Sun-Blade-1000 platforms identify themselves as part of the 
# "SUNW.Sun-Blade-1000" class.
# All clients identifying themselves as members of this class
#  will see these parameters.
dhtadm -A -m SUNW.Sun-Blade-1000 -d \
':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":\
Include=sun4u:'
# Sun-Fire-880 platforms identify themselves as part of the "SUNW.Sun-Fire-880" class.
# All clients identifying themselves as members of this class will see these parameters.
dhtadm -A -m SUNW.Sun-Fire-880 -d \
':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":Include=sun4u:'
# Add our boot server IP to each of the network macros for our topology served by our
# DHCP server. Our boot server happens to be the same machine running our DHCP server.
dhtadm -M -m 10.20.64.64 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.20.64.0 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.20.64.128 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.21.0.0 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.22.0.0	-e BootSrvA=10.21.0.2
# Make sure we return host names to our clients.
dhtadm -M -m DHCP-servername -e Hostname=_NULL_VALUE_
# Create a macro for PXE clients that want to boot from our boot server.
# Note that this macro applies for the Solaris 10 3/05 release.
dhtadm -A -m PXEClient:Arch:00000:UNDI:002001 -d \
:BootFile=nbp.i86pc:BootSrvA=10.21.0.2:
# Create a macro for PXE clients that want to boot from our boot server.
# Note that this macro applies for the Solaris 10 2/06 release.
dhtadm -A -m PXEClient:Arch:00000:UNDI:002001 -d \
:BootFile=i86pc:BootSrvA=10.21.0.2:
# Create a macro for the x86 based client with the Ethernet address 00:07:e9:04:4a:bf 
# to install from the network by using PXE.
dhtadm -A -m 010007E9044ABF -d :BootFile=010007E9044ABF:BootSrvA=10.21.0.2:
# The client with this MAC address is a diskless client. Override the root settings
# which at the network scope setup for Install with our client's root directory.
dhtadm -A -m 0800201AC25E -d \
':SrootIP4=10.23.128.2:SrootNM="orange-svr-2":SrootPTH="/export/root/10.23.128.12":'

以超级用户的身份在批处理模式下执行 dhtadm。指定脚本名称,以将选项和宏添加到您的 dhcptab 中。例如,如果您的脚本名称为 netinstalloptions,则键入以下命令。


# dhtadm -B netinstalloptions

现在,具有 Vendor= 字符串中列出的供应商客户机类的客户机可以使用 DHCP 通过网络进行安装了。

有关如何使用 dhtadm 命令的更多信息,请参见 dhtadm(1M)。有关 dhcptab 文件的更多信息,请参见 dhcptab(4)