此部分描述了如何规划从网络进行的安装。
本书介绍如何通过局域网或广域网远程安装 Solaris OS。
本章介绍为成功完成安装而进行的准备工作。许多准备任务对于所有 Solaris 安装都是通用的,所以在一个主规划文档中进行介绍。
《Oracle Solaris 10 9/10 安装指南:规划安装和升级》提供了系统要求和高级规划信息,如文件系统规划原则和升级规划以及其他更多信息。下面的列表介绍了该规划书籍中的章节。
规划指南中的章节说明 |
参考 |
---|---|
本章介绍 Solaris 安装程序的新增功能。 |
《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 2 章 “Solaris 安装的新增功能” |
本章提供有关在安装或升级 Solaris OS 之前需要做出哪些决定的信息。例如,您可以找到有关决定何时使用网络安装映像或 DVD 介质以及所有 Solaris 安装程序的说明这样一些信息。 |
《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 3 章 “Solaris 安装和升级(汇总信息)” |
本章介绍安装或升级到 Solaris OS 的系统要求,还提供了关于规划磁盘空间和缺省的交换空间分配的一般原则。此外,还介绍了一些升级限制。 |
《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 4 章 “系统要求、原则和升级(规划)” |
本章包含一些核对表,可帮助您收集安装或升级系统所需的全部信息。如果您要执行交互式安装,这会很有用。您可以在核对表中找到执行交互式安装所需的全部信息。 |
《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 5 章 “在安装或升级前收集信息(规划)” |
该书这一部分的所含章节概述了与 Solaris OS 安装或升级有关的多种技术。同时,还提供了与这些技术相关的原则和要求。这些章节包含有关 ZFS 安装、引导、Solaris Zones 分区技术以及可在安装时创建的 RAID-1 卷的信息。 |
《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 II 部分, “了解与 ZFS、引导、Solaris Zones 和 RAID-1 卷相关的安装” |
本章介绍如何使用 sysidcfg 文件预配置系统信息。预配置有助于避免在安装 Solaris OS 时被提示输入此信息。本章还说明了如何预配置 Power Management 信息。本章包含以下几节:
各种安装方法都需要关于系统的配置信息,如外围设备、主机名、Internet 协议 (Internet Protocol, IP) 地址和命名服务。在安装工具提示您提供配置信息之前,它们会检查存储在其他位置的配置信息。
您可以选择以下方法之一来预配置系统信息。
表 2–1 预配置选项
预配置文件或服务 |
说明 |
详细信息 |
---|---|---|
sysidcfg 文件 |
使用 sysidcfg 文件中的关键字,预设置域名、网络掩码、DHCP、IPv6 和其他参数。 | |
命名服务 |
通过预配置命名服务中的系统信息,预设置主机名和 IP 地址。 | |
DHCP |
通过 DHCP,TCP/IP 网络中的主机系统可以在系统引导时针对网络自动进行配置。DHCP 可以根据需要将 IP 地址租用给客户机来实现对 IP 地址的管理。 |
有关选择预配置方法的更多详细信息,请参见选择命名服务。
如果 Solaris 安装程序或自定义 JumpStart 安装程序检测到预配置的系统信息,那么安装程序就不会提示您输入该信息。例如,您有若干个系统,您不希望每次在其中某个系统上安装当前 Solaris 发行版时都提示输入时区。您可以在 sysidcfg 文件或命名服务数据库中指定时区。这样在安装当前 Solaris 发行版时,安装程序就不会提示您输入时区了。
您可以在 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 文件放在配置文件软盘上。要创建配置文件软盘,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“创建独立系统的配置文件软盘”。 在一个目录或一张软盘中只能放置一个 sysidcfg 文件。如果创建了多个 sysidcfg 文件,那么您必须将各个文件放在不同的目录或不同的软盘中。 |
HTTP 或 HTTPS 服务器 |
如果要执行 WAN Boot 安装,请将 sysidcfg 文件放在 Web 服务器的文档根目录中。 |
您可以使用命名服务或 DHCP 来预配置系统。有关信息,请参见第 3 章。
使用所需关键字在文本编辑器中创建名为 sysidcfg 的文件。
使用Table 2–2 中介绍的位置之一,使 表 2–2 文件可供客户机使用。
以下示例是一个基于 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} |
以下这个 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 |
以下 sysidcfg 文件样例中,为 eri0 和 eri1 网络接口指定了配置信息。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 文件。有关更多信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的第 2 章 “自定义 JumpStart(概述)”。
有关 sysidcfg 文件的更多信息,请参见 sysidcfg(4) 手册页。
您可以在 sysidcfg 文件中使用以下两种类型的关键字: 独立关键字和依赖关键字。仅当其位于独立关键字中时,才能保证依赖关键字是唯一的。用关联的独立关键字对依赖关键字进行标识后,该依赖关键字才能存在。
在本示例中,name_service 是独立关键字,而 domain_name 和 name_server 是依赖关键字:
name_service=NIS {domain_name=marquee.central.example.com name_server=connor(192.168.112.3)} |
表 2–3 列出了用于在 sysidcfg 文件中配置系统信息的关键字。
表 2–3 可在 sysidcfg 中使用的关键字
配置信息 |
关键字 |
---|---|
键盘布局和语言 | |
命名服务、域名和名称服务器 | |
网络接口、主机名、Internet 协议 (Internet Protocol, IP) 地址、网络掩码、DHCP 和 IPv6 | |
NFSv4 的域名定义 | |
超级用户口令 | |
安全策略 | |
网络安全性配置文件 | |
用于显示安装程序和桌面的语言 | |
终端类型 | |
时区 | |
日期和时间 | |
自动注册设置 |
以下各节描述了可在 sysidcfg 文件中使用的关键字。
从 Oracle Solaris 10 9/10 发行版开始,您可以使用 auto_reg 关键字设置或禁用自动注册。
Oracle Solaris 自动注册是 Oracle Solaris 10 9/10 发行版的新增功能。当您安装或升级系统时,该系统的配置数据在重新引导时将自动通过现有服务标签技术与 Oracle 产品注册系统进行通信。例如,使用您的系统的服务标签数据可帮助 Oracle 改进客户支持和服务。您可以在 http://wikis.sun.com/display/ServiceTag/Sun+Service+Tag+FAQ 了解有关服务标签的信息。
您可使用相同的配置数据来创建和管理您自己的系统清单。通过以下的一个注册选项使用支持凭证注册后,即可记录和跟踪系统及其所安装软件产品的服务标签,从而轻松地管理系统清单。有关跟踪已注册产品的说明,请参见 http://wikis.sun.com/display/SunInventory/Sun+Inventory。
您可以选择将配置数据匿名发送到 Oracle 产品注册系统,这样发送至 Oracle 的配置数据不会包含指向客户名称的链接。您也可以禁用自动注册。
有关自动注册的更多信息,请参见《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的“Oracle Solaris 自动注册”。
您可以在进行无人参与的安装或升级之前使用 sysidcfg 文件中的 auto_reg 关键字为自动注册提供支持凭证,选择匿名注册或禁用自动注册。如果不对 sysidcfg 文件中的这些关键字进行设置,则会在安装或升级期间提示您提供凭证或进行匿名注册。
下面显示了 auto_reg 关键字的通用语法。
auto_reg=[anon |none |noproxy |all |disable ] { oracle_user=username oracle_pw=oracle-password http_proxy_host=hostname http_proxy_port=port-number http_proxy_user=proxy-username htty_proxy_pw=proxy-password } |
要使用该关键字,首先通过选择以下主值之一指定基本注册类型:anon、none、 noproxy、all 或 disable,如下表所述。然后,使用以下附加关键字提供特定的 My Oracle Support 凭证以及代理服务器信息以便进行自动注册。
表 2–4 auto_reg 关键字和值
sysidcfg(4) 手册页中也包含此信息。
使用 anon 或 none 值进行匿名注册。匿名注册意味着发送到 Oracle 的配置数据与客户或个人的名称无关。如果在安装期间提供 My Oracle Support 凭证,这些凭证将被忽略并继续执行匿名注册。
要包含代理服务器信息,请参见 anon 值。如果不想要包含代理服务器信息,请使用 none 值。
在以下示例中,anon 值指定使用匿名方式向 Oracle 注册服务你标记。并且,您可以在 sysidcfg 文件中或者在安装或升级期间收到提示时提供代理服务器信息,如以下示例所示。
auto_reg=anon { http_proxy_host=sss.com http_proxy_port=8040 http_proxy_user=myproxyusername htty_proxy_pw=si329jehId } |
在以下示例中,none 值指定向 Oracle 匿名注册您的服务标签,并且您不想要包含代理服务器信息。即使在安装或升级期间提供代理服务器信息,该信息也会被忽略。
auto_reg=none |
在安装或升级系统后进行重新引导时,使用 noproxy 值或 all 值可使用您的 My Oracle Support 凭证向 Oracle 注册服务标签。
要包含代理服务器信息,请参见 all 值。如果不想要包含代理服务器信息,可以使用 noproxy 值。请参见以下示例。
在以下示例中,all 值指定在安装或升级系统后重新引导时使用您的 My Oracle Support 凭证向 Oracle 注册服务标签。您需要按照此示例提供 My Oracle Support 凭证,或者在安装或升级期间收到提示时提供。由于使用了 all 值,因此还必须提供代理服务器信息(如下例所示),或者在安装或升级期间收到提示时提供。
auto_reg=all { oracle_user=myusername oracle_pw=ajsi349EKS987 http_proxy_host=sss.com http_proxy_port=8030 http_proxy_user=myproxyusername htty_proxy_pw=adjsi2934IEls } |
在以下示例中,noproxy 值指定在安装或升级系统后重新引导时使用您的 My Oracle Support 凭证向 Oracle 注册服务标签。您需要按照下述方式提供 My Oracle Support 凭证,或者在安装或升级期间收到提示时提供。但是,由于使用了 noproxy 值,所以不需要提供代理服务器信息。即使在安装或升级期间提供代理服务器信息,该信息也会被忽略。
auto_reg=noproxy { oracle_user=myusername oracle_pw=sie7894KEdjs2 } |
在以下示例中,disable 值指定禁用自动注册。您需要使用 regadm 命令才能重新启用自动注册。有关更多信息,请参见 regadm(1M) 手册页。
auto_reg=disable |
sysidkdb 工具可配置 USB 语言及其相应的键盘布局。
将执行以下过程:
如果键盘是自识别键盘,则会在安装期间自动配置键盘语言和布局。
如果键盘不是自识别键盘,则 sysidkdb 工具会在安装期间提供所支持的键盘布局的列表,这样您便可以为键盘配置选择一种布局。
PS/2 键盘不是自识别键盘。在安装期间将会要求您选择键盘布局。
可以使用 keyboard 关键字配置键盘语言及其相应的键盘布局信息。每种语言都有其自己的键盘布局。请使用以下语法选择语言及其相应的布局。
keyboard=keyboard_layout
例如,以下项可设置德语的键盘语言及其相应的键盘布局:
keyboard=German
为 keyboard_layout 提供的值必须为有效值。否则,在安装期间必须进行交互式响应。有效的 keyboard_layout 字符串在 /usr/share/lib/keytables/type_6/kbd_layouts 文件中进行定义。
以前,USB 键盘在安装过程中自识别值假定为 1。因此,所有非自识别键盘在安装过程中通常会配置为美国英语键盘布局。
如果键盘不是自识别键盘,并且您希望在 JumpStart 安装过程中不要出现提示,请在 sysidcfg 文件中选择键盘语言。对于 JumpStart 安装,缺省设置为美国英语。要选择其他语言及其相应的键盘布局,请按照上面所提供的示例来设置 sysidcfg 文件中的键盘项。
有关详细信息,请参见 sysidcfg(4) 和 sysidtool (1M) 手册页。
您可以使用 name_service 关键字来配置系统的命名服务、域名和名称服务器。以下样例显示了 name_service 关键字的通用语法。
name_service=name-service {domain_name=domain-name name_server=name-server optional-keyword=value} |
只选择一个 name_service 值;根据需要包含以下所有关键字,或不包含其中的任何关键字:domain_name、name_server 或可选关键字;如果未使用关键字,请省略花括号 {}。
在安装 Solaris OS 期间,sysidcfg 文件中的 name_service 选项会自动设置命名服务。 此设置将覆盖先前为 site.xml 设置的 SMF 服务。因此,您可能需要在安装之后重置名称服务。
以下部分对用于配置系统,以使用特定命名服务的关键字语法进行了说明。
请使用以下语法来配置系统,以使用 NIS 命名服务。
name_service=NIS {domain_name=domain-name name_server=hostname(ip-address)} |
指定域名
指定名称服务器的主机名
指定名称服务器的 IP 地址
以下示例指定域名为 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)》。
请使用以下语法来配置系统,以使用 NIS 名称服务。
name_service=NIS+ {domain_name=domain-name name_server=hostname(ip-address)} |
指定域名
指定名称服务器的主机名
指定名称服务器的 IP 地址
以下示例指定域名为 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+)》。
请使用以下语法来配置系统,以使用 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} |
指定域名。
指定 DNS 服务器的 IP 地址。您最多可以将三个 IP 地址指定为 name_server 关键字的值。
(可选)指定附加域,以查找命名服务信息。您最多可以指定六个域名以进行查找,且每个查找项的总长度不能超过 250 个字符。
以下示例指定域名为 west.example.com 的 DNS 服务器。服务器 IP 地址为 10.0.1.10 和 10.0.1.20。example.com 和 east.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)》。
请使用以下语法来配置系统,以使用 LDAP。
name_service=LDAP {domain_name=domain_name profile=profile_name profile_server=ip_address proxy_dn="proxy_bind_dn" proxy_password=password} |
指定 LDAP 服务器的域名。
指定要用来配置系统的 LDAP 配置文件的名称。
指定 LDAP 配置文件服务器的 IP 地址。
(可选)指定代理绑定的独特名称。您必须将 proxy_bind_dn 值括在双引号中。
(可选)指定客户机代理的口令。
以下示例指定具有以下配置信息的 LDAP 服务器。
域名为 west.example.com。
安装程序使用名为 default 的 LDAP 配置文件来配置系统。
LDAP 服务器的 IP 地址为 172.31.2.1。
代理绑定的独特名称包含以下信息。
该项的通用名称为 proxyagent。
组织单元为 profile。
代理域包括 west、example 和 com 域组件。
代理口令为 password。
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 关键字执行以下任务。
指定主机名
指定 IP 地址
指定缺省路由器地址
指定网络掩码值
使用 DHCP 配置网络接口
在网络接口上启用 IPv6
以下部分说明了如何使用 network_interface 关键字配置系统接口。
要断开系统的网络连接,请将 network_interface 值设置为 none。例如:
network_interface=none |
您可以使用以下数种方法利用 network_interface 关键字来配置单接口。
使用 DHCP-可以使用网络上的 DHCP 服务器来配置网络接口。有关如何在安装中使用 DHCP 服务器的更多信息,请参见使用 DHCP 服务预配置系统配置信息(任务)。
要使用 DHCP 服务器以在系统上配置单接口,请使用 network_interface 关键字的以下语法。
network_interface=PRIMARY or value {dhcp protocol_ipv6=yes-or-no} |
指示安装程序配置在系统上找到的第一个正常运行的非回送接口。其顺序与使用 ifconfig 命令时显示的顺序相同。如果没有正常运行的接口,那么将使用第一个非回送接口。如果没有找到非回送接口,说明系统没有联网。
指示安装程序配置特定的接口,如 hme0 或 eri1。
指示安装程序将系统配置为使用 IPv6,或配置为不使用 IPv6。
对于 WAN Boot 安装,必须将其设置为 protocol_ipv6=no。
不使用 DHCP-如果不想使用 DHCP 来配置网络接口,那么您可以在 sysidcfg 文件中指定配置信息。要指示安装程序在系统上配置单接口,但不使用 DHCP,请使用以下语法。
network_interface=PRIMARY or value {hostname=host_name default_route=ip_address ip_address=ip_address netmask=netmask protocol_ipv6=yes_or_no} |
指示安装程序配置在系统上找到的第一个正常运行的非回送接口。其顺序与使用 ifconfig 命令时显示的顺序相同。如果没有正常运行的接口,那么将使用第一个非回送接口。如果没有找到非回送接口,说明该系统没有联网。
如果要配置多个接口,那么请不要使用 PRIMARY 关键字值。
指示安装程序配置特定的接口,如 hme0 或 eri1。
(可选)指定系统的主机名。
(可选)指定缺省路由器的 IP 地址。如果要安装程序使用 ICMP 路由器发现协议来检测路由器,那么请省略此关键字。
如果安装程序无法检测到路由器,那么将在安装期间提示您输入路由器信息。
(可选)指定系统的 IP 地址。
(可选)指定系统的网络掩码值。
(可选)指示安装程序将系统配置为使用 IPv6,或配置为不使用 IPv6。
要执行自动自定义 JumpStart 安装,您必须指定 protocol_ipv6 关键字的值。
对于 WAN Boot 安装,必须将其设置为 protocol_ipv6=no。
根据需要,可以包含 hostname、ip_address 和 netmask 这三个关键字的任意组合,或者三者都不包含。如果未使用这三个关键字中的任何一个,那么请省略花括号 ({})。
以下示例指示安装程序使用 DHCP 来配置 eri0 网络接口。未启用 IPv6 支持。
network_interface=eri0 {dhcp protocol_ipv6=no} |
以下示例使用以下设置来配置接口 eri0。
主机名设置为 host1。
IP 地址设置为 172.31.88.100。
网络掩码设置为 255.255.255.0。
未在接口上启用 IPv6 支持。
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 关键字来配置多个接口。
使用 DHCP-您可以使用网络上的 DHCP 服务器来配置网络接口。有关如何在安装中使用 DHCP 服务器的更多信息,请参见使用 DHCP 服务预配置系统配置信息(任务)。
要使用 DHCP 服务器来配置系统上的网络接口,请使用 network_interface 关键字的以下语法。
network_interface=value {primary dhcp protocol_ipv6=yes-or-no} |
指示安装程序配置特定的接口,如 hme0 或 eri1。
(可选)将 value 指定为主接口。
指示安装程序将系统配置为使用 IPv6,或配置为不使用 IPv6。
对于 WAN Boot 安装,必须将其设置为 protocol_ipv6=no。
不使用 DHCP-如果不想使用 DHCP 来配置网络接口,那么您可以在 sysidcfg 文件中指定配置信息。要指示安装程序配置多个接口,但不使用 DHCP,请使用以下语法。
network_interface=value {primary hostname=host_name default_route=ip_address or NONE ip_address=ip_address netmask=netmask protocol_ipv6=yes_or_no} |
指示安装程序配置特定的接口,如 hme0 或 eri1。
(可选)将 value 指定为主接口。
(可选)指定系统的主机名。
(可选)指定缺省路由器的 IP 地址。如果要安装程序使用 ICMP 路由器发现协议来检测路由器,那么请省略此关键字。
如果您在 sysidcfg 文件中配置多个接口,请将每个不使用静态缺省路由的辅助接口设置为 default_route=NONE。
如果安装程序无法检测到路由器,那么将在安装期间提示您输入路由器信息。
(可选)指定系统的 IP 地址。
(可选)指定系统的网络掩码值。
(可选)指示安装程序将系统配置为使用 IPv6,或配置为不使用 IPv6。
要执行自动自定义 JumpStart 安装,您必须指定 protocol_ipv6 关键字的值。
对于 WAN Boot 安装,必须将其设置为 protocol_ipv6=no。
根据需要,可以包含 hostname、ip_address 和 netmask 这三个关键字的任意组合,或者三者都不包含。如果未使用这三个关键字中的任何一个,那么请省略花括号 ({})。
在 sysidcfg 文件中,您可以使用 DHCP 来配置特定接口,同时还可以在同一个 sysidcfg 文件中指定其他接口的配置信息。
在下面的示例中,采用以下方式配置网络接口 eri0 和 eri1。
使用 DHCP 服务器来配置 eri0。未在 eri0 上启用 IPv6 支持。
eri1 是主网络接口。主机名设置为 host1,IP 地址设置为 172.31.88.100,网络掩码设置为 255.255.255.0。未在 eri1 上启用 IPv6 支持。
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} |
为了防止在安装期间要求指定 NFSv4 域名,请在 sysidcfg 文件中使用 nfs4_domain 关键字。此关键字可抑制在安装过程中选择域名。使用以下语法:
nfs4_domain=dynamic or custom_domain_name |
此保留的关键字可根据命名服务配置动态派生 NFSv4 域名。例如:
nfs4_domain=dynamic |
此示例允许根据命名服务派生域名。
保留的关键字 dynamic 不区分大小写。
缺省情况下,NFSv4 使用根据系统的命名服务自动派生的域名。此域名足可以满足大多数配置的需要。在少数情况下,由于不存在通用域名,跨域边界的挂载点可能会导致文件看起来像是由 "nobody" 所有。为了防止出现这种情况,可以覆盖缺省域名,而选择一个自定义的域名。
此值会覆盖缺省的域名。
此值必须为一个有效的自定义域名。有效的域名只能由字母数字字符、句点、下划线和破折号组成。第一个字符必须为字母字符。例如:
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。
您可以在 sysidcfg 文件中指定系统的超级用户口令。要指定超级用户口令,请按照以下语法使用 root_password 关键字。
root_password=encrypted-password |
encrypted-password 是加密的口令,与 /etc/shadow 文件中出现的一样。
您可以在 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 网络验证协议的更多信息,请参见《系统管理指南:安全性服务》。
以下示例将系统配置为使用具有以下信息的 Kerberos。
Kerberos 缺省域为 example.com。
Kerberos 管理服务器为 krbadmin.example.com。
两个密钥分发中心分别为 kdc1.example.com 和 kdc2.example.com。
security_policy=kerberos {default_realm=example.COM admin_server=krbadmin.example.com kdc=kdc1.example.com, kdc2.example.com} |
您可以使用 service_profile 关键字,通过限制网络服务来安装更安全的系统。此安全方案仅在初始安装期间可用。升级时会保留所有以前设置的服务。
请使用以下语法之一设置此关键字。
service_profile=limited_net |
service_profile=open |
limited_net 指定禁用除安全 Shell 之外的所有网络服务,或对这些服务进行限制以使它们只响应本地请求。安装之后,可以使用 svcadm 和 svccfg 命令启用各个网络服务。
open 指定安装期间不对任何网络服务进行更改。
如果 sysidcfg 文件中不存在 service_profile 关键字,则在安装期间不会对网络服务的状态进行任何更改。
可以在安装后,使用 netservices open 命令,或通过使用 SMF 命令启用各个服务来启用网络服务。请参见《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的“在安装后修改安全性设置”。
有关在安装期间限制网络安全性的详细信息,请参见《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的“规划网络安全性”。另请参见以下手册页。
netservices(1M)
svcadm(1M)
svccfg(1M) 命令
您可以使用 system_locale 关键字指定用于显示安装程序和桌面的语言。请使用以下语法指定语言环境。
system_locale=locale |
locale 指定了希望系统用来显示安装面板和屏幕的语言。有关有效语言环境值的列表,请参见 /usr/lib/locale 目录或《国际语言环境指南》。
您可以使用 terminal 关键字来指定系统的终端类型。请使用以下语法指定终端类型。
terminal=terminal_type |
terminal_type 指定了系统的终端类型。有关有效终端值的列表,请参见 /usr/share/lib/terminfo 目录中的子目录。
您可以使用 timezone 关键字来设置系统的时区。请使用以下语法。
timezone=timezone |
在以上示例中,timezone 指定了系统的时区值。/usr/share/lib/zoneinfo 目录中的目录和文件提供了有效时区值。timezone 的值是相对于 /usr/share/lib/zoneinfo 目录的路径的名称。您也可以指定任何有效的 Olson 时区。
在以下示例中,系统时区被设置为美国的山地标准时间。
timezone=US/Mountain |
安装程序对系统进行了配置,以使用 /usr/share/lib/zoneinfo/US/Mountain 中的时区信息。
您可以使用 timeserver 关键字来指定用于在要安装的系统上设置日期和时间的系统。
请选择以下方法之一来设置 timeserver 关键字。
要配置系统,将其用作自己的时间服务器,那么请将该关键字设置为 timeserver=localhost。如果将 localhost 指定为时间服务器,那么将假设系统时间是正确的。
要将其他系统指定为时间服务器,请使用 timeserver 关键字指定该时间服务器的主机名或 IP 地址。请使用以下语法。
timeserver=hostname or ip-address |
hostname 是时间服务器系统的主机名。ip-address 指定了时间服务器的 IP 地址。
您可以使用 Solaris OS 中提供的 Power Management 软件来自动保存系统状态并在系统闲置 30 分钟后将其关闭。当您在符合美国环保署的能源之星标准版本 2 的系统(例如,Sun4U 系统)上安装当前 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 |
有关结束脚本的说明,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“创建结束脚本”。
本章介绍有关使用命名服务或 DHCP 预配置系统信息的过程。本章包含以下几节:
您可以选择以下方法之一来预配置系统配置信息。您可以将系统配置信息添加到以下任何一个位置中。
远程系统或软盘上的 sysidcfg 文件
在安装 Solaris OS 期间,sysidcfg 文件中的 name_service 选项会自动设置命名服务。 此设置将覆盖先前为 site.xml 设置的 SMF 服务。因此,您可能需要在安装之后重置名称服务。
您的站点上可用的命名服务数据库
如果您的站点使用 DHCP,那么您也可以在站点 DHCP 服务器中预配置某些系统信息。有关如何使用 DHCP 服务器来预配置系统信息的更多说明,请参见使用 DHCP 服务预配置系统配置信息(任务)。
使用下表确定是否要使用 sysidcfg 文件或命名服务数据库来预配置系统配置信息。
表 3–1 预配置系统配置信息的方法
可预配置的系统信息 | ||
---|---|---|
是 |
是 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 因为此信息是特定于系统的,所以请编辑命名服务,而不是为每个系统创建一个不同的 sysidcfg 文件。 |
是 |
|
是 因为此信息是特定于系统的,所以请编辑命名服务,而不是为每个系统创建一个不同的 sysidcfg 文件。 |
是 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
用于显示安装程序和桌面的语言(语言环境) |
是 |
是(如果是 NIS 或 NIS+) 否(如果是 DNS 或 LDAP) |
是 |
否 |
|
是 |
是 |
|
是 |
是 |
|
否 您可以使用 Solaris 安装程序配置此信息,但是不能通过 sysidcfg 文件或命名服务来进行配置。 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
SPARC: Power Management(自动停机) 您无法通过 sysidcfg 文件或命名服务来预配置 Power Management。SPARC: 预配置 Power Management 信息包含详细信息。 |
否 |
否 |
下表高度概述了命名服务数据库,您需要编辑和填充这些数据库来预配置系统信息。
要预配置的系统信息 |
命名服务数据库 |
---|---|
主机名和 Internet 协议 (Internet Protocol, IP) 地址 |
hosts |
日期和时间 |
hosts。指定系统主机名旁的 timehost 别名,该系统将为要安装的系统提供日期和时间。 |
时区 |
timezone |
网络掩码 |
netmasks |
您不能使用 DNS 或 LDAP 名称服务来预配置系统的语言环境。如果使用 NIS 或 NIS+ 名称服务,请按照下面的过程使用命名服务来预配置系统的语言环境。
要使用 NIS 或 NIS+ 成功预配置系统语言环境,必须满足以下要求:
必须使用以下命令通过网络引导系统:
ok boot net |
可以将一些选项与此命令一起使用。有关详细信息,请参见SPARC: 通过网络安装客户机 (DVD)过程中的步骤 2。
在安装期间,必须可以访问 NIS 或 NIS+ 服务器。
如果满足这些要求,则在安装期间,安装程序将使用预配置的设置,且不会提示您提供语言环境。如果不能满足任一要求,则在安装期间,安装程序会提示您提供语言环境信息。
在名称服务器上,成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
更改 /var/yp/Makefile,以添加语言环境映射。
在最后一个 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 |
查找字符串 all:,然后在变量列表的末尾插入单词 locale。
all: passwd group hosts ethers networks rpc services protocols \ netgroup bootparams aliases publickey netid netmasks c2secure \ timezone auto.master auto.home locale |
在靠近文件末尾处、最后一种类型之后,另起一行新行,然后在该行上插入字符串 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 |
保存文件。
创建 /etc/locale 文件,并为每个域或特定系统创建一项:
输入 locale domain_name。
例如,以下项指定法语为 example.com 域中使用的缺省语言:
fr example.com |
《国际语言环境指南》中包含有效语言环境的列表。
或者,输入 locale system_name。
以下示例指定比利时法语为名为 myhost 的系统使用的缺省语言环境:
fr_BE myhost |
语言环境可以从 Solaris DVD 或 Solaris Software - 1 CD 中获得。
# cd /var/yp; make |
通过域指定的系统或分别在 locale 映射中指定的系统现在被设置为使用缺省语言环境。指定的缺省语言环境将在安装期间使用;系统重新引导后,由桌面使用。
从网络安装系统时,如果您计划使用 NIS 名称服务,那么您需要设置一个安装服务器并将系统添加为安装客户机。有关更多信息,请参见第 4 章。
如果您计划在自定义 JumpStart 安装中使用 NIS 名称服务,那么您需要创建一个配置文件和一个 rules.ok 文件。有关更多信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的第 2 章 “自定义 JumpStart(概述)”。
有关 NIS 名称服务的更多信息,请参见《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》中的第 III 部分, “NIS 的安装和管理”。
以下过程假设已经设置 NIS+ 域。有关设置 NIS+ 域的信息,请参见《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》。
以超级用户的身份或 NIS+ 管理员组成员的身份登录到名称服务器。
# nistbladm -D access=og=rmcd,nw=r -c locale_tbl name=SI,nogw= locale=,nogw= comment=,nogw= locale.org_dir.`nisdefaults -d` |
# nistbladm -a name=namelocale=locale comment=comment locale.org_dir.`nisdefaults -d` |
要为其预配置缺省语言环境的域名或特定系统名。
要在系统上安装,且系统重新引导之后要在桌面上使用的语言环境。《国际语言环境指南》中包含有效语言环境的列表。
注释字段。请使用双引号来开始和结束多于一个单词的注释。
语言环境可以从 Solaris DVD 或 Solaris Software - 1 CD 中获得。
通过域指定的系统或分别在 locale 表中指定的系统现在被设置为使用缺省语言环境。指定的缺省语言环境将在安装期间使用;系统重新引导后,由桌面使用。
从网络安装系统时,如果您计划使用 NIS+ 名称服务,那么需要设置一个安装服务器并将系统添加为安装客户机。有关更多信息,请参见第 4 章。
如果您计划在自定义 JumpStart 安装中使用 NIS+ 名称服务,那么您需要创建一个配置文件和一个 rules.ok 文件。有关更多信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的第 2 章 “自定义 JumpStart(概述)”。
有关 NIS+ 名称服务的更多信息,请参见《System Administration Guide: Naming and Directory Services (NIS+)》。
动态主机配置协议 (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 的客户机。 | |
使用 DHCP 通过网络来为 Solaris 安装设置客户机系统。 |
使用 add_install_client -d 为某类客户机(例如特定类型的计算机)或特定客户机 ID 增加 DHCP 网络安装支持。 |
使用 Solaris DVD: 使用 Solaris CD: |
准备网络以使用 DHCP 服务。 |
确定要如何配置 DHCP 服务器。 | |
配置 DHCP 服务器。 |
使用 DHCP Manager 来配置 DHCP 服务器 | |
为安装参数创建 DHCP 选项;创建包含这些选项的宏。 |
使用 DHCP Manager 或 dhtadm 创建新的供应商选项和宏,DHCP 服务器可以使用这些选项和宏将安装信息传送到客户机。 |
当您使用 add_install_client -d 脚本在安装服务器上添加客户机时,脚本将把 DHCP 配置信息报告到标准输出。创建将网络安装信息传送到客户机时所需的选项和宏时,可以使用此信息。
可以在 DHCP 服务中自定义选项和宏,以执行以下类型的安装。
特定于类的安装-可以指示 DHCP 服务针对某一特定类的所有客户机执行网络安装。例如,您可以定义一个 DHCP 宏,对网络上的所有 Sun Blade 系统执行相同的安装。请使用 add_install_client -d 命令的输出来设置特定于类的安装。
特定于网络的安装-可以指示 DHCP 服务针对某一特定网络的所有客户机执行网络安装。例如,可以定义一个 DHCP 宏,对 192.168.2 网络上的所有系统执行相同的安装。
特定于客户机的安装-可以指示 DHCP 服务针对具有特定以太网地址的客户机执行网络安装。例如,您可以定义一个 DHCP 宏,对以太网地址为 00:07:e9:04:4a:bf 的客户机执行特定的 04:4a: 。使用 add_install_client -d -e ethernet_address 命令的输出设置特定于客户机的安装。
有关设置客户机以便使用 DHCP 服务器进行网络安装的更多信息,请参见以下过程。
有关使用 DVD 介质的网络安装,请参见使用 DVD 映像添加要从网络安装的系统。
有关使用 CD 介质的网络安装,请参见使用 CD 映像添加要从网络安装的系统。
要从网络安装 DHCP 客户机,您必须创建供应商目录选项,以便传送安装 Solaris OS 所需的信息。以下各表说明了可以用来安装 DHCP 客户机的通用 DHCP 选项。
可以使用表 3–3 中列出的标准 DHCP 选项来配置和安装基于 x86 的系统。这些选项不特定于平台,并且可以用来在各种基于 x86 的系统上安装 Solaris OS。使用这些选项可通过 DHCP 在基于 x86 的系统上安装 Solaris 10 发行版。有关标准选项的完整列表,请参见 dhcp_inittab(4)。
表 3–4 列出了可以用来安装 Sun 客户机系统的选项。此表中列出的供应商客户机类确定了哪些客户机类可以使用该选项。此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。有关如何确定客户机的供应商客户机类的信息,请参见《系统管理指南:IP 服务》中的“使用 DHCP 选项(任务列表)”。
有关 DHCP 选项的详细信息,请参见《系统管理指南:IP 服务》中的“DHCP 选项信息”。
表 3–3 标准 DHCP 选项的值
选项名 |
代码 |
数据类型 |
粒度 |
最大值 |
说明 |
---|---|---|---|---|---|
BootFile |
N/A |
ASCII |
1 |
1 |
指向客户机的引导文件的路径 |
BootSrvA |
N/A |
IP 地址 |
1 |
1 |
引导服务器的 IP 地址 |
DNSdmain |
15 |
ASCII |
1 |
0 |
DNS 域名 |
DNSserv |
6 |
IP 地址 |
1 |
0 |
DNS 名称服务器列表 |
NISdmain |
40 |
ASCII |
1 |
0 |
NIS 域名 |
NISservs |
41 |
IP 地址 |
1 |
0 |
NIS 服务器的 IP 地址 |
NIS+dom |
64 |
ASCII |
1 |
0 |
NIS+ 域名 |
NIS+serv |
65 |
IP 地址 |
1 |
0 |
NIS+ 服务器的 IP 地址 |
Router |
3 |
IP 地址 |
1 |
0 |
网络路由器的 IP 地址 |
表 3–4 用于为 Solaris 客户机创建供应商目录选项的值
名称 |
代码 |
数据类型 |
粒度 |
最大值 |
供应商客户机类 * |
说明 |
---|---|---|---|---|---|---|
以下供应商目录选项是允许 DHCP 服务器支持 Solaris 安装客户机所需的选项。这些选项在 Solaris 客户机的启动脚本中使用。 注 – 此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。 |
||||||
SrootIP4 |
2 |
IP 地址 |
1 |
1 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
根服务器的 IP 地址 |
SrootNM |
3 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
根服务器的主机名 |
SrootPTH |
4 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
指向根服务器上客户机的根目录的路径 |
SinstIP4 |
10 |
IP 地址 |
1 |
1 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
JumpStart 安装服务器的 IP 地址 |
SinstNM |
11 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
安装服务器的主机名 |
SinstPTH |
12 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
指向安装服务器上的安装映像的路径 |
以下选项可由客户机启动脚本使用,但不是这些脚本所必需的。 注 – 此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。 |
||||||
SrootOpt |
1 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
客户机的根文件系统的 NFS 挂载选项 |
SbootFIL |
7 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
指向客户机的引导文件的路径 |
SbootRS |
9 |
数字 |
2 |
1 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
装入内核时,独立引导程序所使用的 NFS 读大小 |
SsysidCF |
13 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
指向 sysidcfg 文件的路径,格式为 server:/path |
SjumpsCF |
14 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
指向 JumpStart 配置文件的路径,格式为 server:/path |
16 |
ASCII 文本 |
1 |
0 |
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 |
|
17 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
网络上使用的代理服务器的 IP 地址和端口号。仅当客户机通过 WAN 引导,且本地网络使用了代理服务器时才需要此选项。例如,使用以下格式: 198.162.10.5:8080 |
|
以下这些选项当前无法由 Solaris 客户机启动脚本直接使用,您必须编辑启动脚本才能使用它们。 注 – 此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。 |
||||||
SswapIP4 |
5 |
IP 地址 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
交换服务器的 IP 地址 |
SswapPTH |
6 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
指向交换服务器上客户机的交换文件的路径 |
Stz |
8 |
ASCII 文本 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
客户机的时区 |
Sterm |
15 |
ASCII 文本 |
1 |
0 |
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 选项(任务列表)”。
您可以使用以下方法来创建这些选项和宏。
在 DHCP Manager 中创建选项和宏。有关如何在 DHCP Manager 中创建选项和宏的说明,请参见使用 DHCP Manager 创建安装选项和宏。
使用 dhtadm 命令编写一个创建选项和宏的脚本。有关如何编写创建这些选项和宏的脚本的信息,请参见编写使用 dhtadm 创建选项和宏的脚本。
请注意,提供给特定客户机的供应商选项的总大小不得超过 255 字节,包括选项代码和长度信息。这限制了当前 Solaris DHCP 协议的实施。一般情况下,应该能够传送所需的最小量的供应商信息。在需要输入路径名的选项中,应该使用简短的路径名。如果创建指向长路径的符号链接,则可以使用更简短的链接名。
可以使用 DHCP Manager 创建在表 3–4 中列出的选项和在表 3–5 中列出的宏。
在为安装创建 DHCP 宏之前执行以下任务。
将希望使用 DHCP 进行安装的客户机添加为网络安装服务器的安装客户机。有关如何将客户机添加至安装服务器的信息,请参见第 4 章。
配置 DHCP 服务器。如果尚未配置 DHCP 服务器,请参见《系统管理指南:IP 服务》中的第 13 章 “规划 DHCP 服务(任务)”。
成为 DHCP 服务器系统上的超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
启动 DHCP 管理程序。
# /usr/sadm/admin/bin/dhcpmgr & |
将显示“DHCP Manager”窗口。
在“DHCP Manager”中选择“选项”选项卡。
从“编辑”菜单中选择“创建”。
“创建选项”面板会打开。
键入第一个选项的选项名称,然后为该选项键入相应的值。
请使用 add_install_client 命令的输出、表 3–3 和表 3–4 来检查必须创建的选项的名称和值。请注意,供应商客户机类只是建议的值。您应当创建自己的客户机类,以指明需要从 DHCP 服务获取 Solaris 安装参数的实际客户机类型。有关如何确定客户机的供应商客户机类的信息,请参见《系统管理指南:IP 服务》中的“使用 DHCP 选项(任务列表)”。
输入所有值之后,单击“确定”。
在“选项”选项卡中,选择刚刚创建的选项。
从“编辑”菜单中选择“复制”。
“复制选项”面板会打开。
键入另一个选项名称,然后相应地修改其他值。
您现在可以创建宏,以将选项传送给网络安装客户机,如以下过程所述。
您不需要将这些选项添加到 Solaris 客户机的 /etc/dhcp/inittab 文件中,因为此文件中已经包含了这些选项。
在为安装创建 DHCP 宏之前执行以下任务。
将希望使用 DHCP 进行安装的客户机添加为网络安装服务器的安装客户机。有关如何将客户机添加至安装服务器的信息,请参见第 4 章。
配置 DHCP 服务器。如果尚未配置 DHCP 服务器,请参见《系统管理指南:IP 服务》中的第 13 章 “规划 DHCP 服务(任务)”。
创建要在宏中使用的 DHCP 选项。有关如何创建 DHCP 选项的说明,请参见如何创建选项以支持 Solaris 安装 (DHCP Manager)。
在“DHCP Manager”中选择“宏”选项卡。
从“编辑”菜单中选择“创建”。
“创建宏”面板会打开。
键入宏名。
有关可以使用的宏名,请参见表 3–5。
单击“选择”按钮。
“选择选项”面板会打开。
在“目录”列表中选择“供应商”。
将列出您创建的供应商选项。
选择要增加到宏的选项,然后单击“确定”。
键入选项的值。
要包含其他宏,请键入 Include 作为选项名,并键入宏名作为选项值。
宏完成后,单击“确定”。
从网络安装系统时,如果计划使用 DHCP,那么需要设置一个安装服务器并将系统添加为安装客户机。有关更多信息,请参见第 4 章。
如果计划在 WAN boot 安装中使用 DHCP,则需要执行其他任务。有关更多信息,请参见第 10 章。
如果计划在自定义 JumpStart 安装中使用 DHCP,则需要创建一个配置文件和一个 rules.ok 文件。有关更多信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的第 2 章 “自定义 JumpStart(概述)”。
有关 DHCP 的更多信息,请参见《系统管理指南:IP 服务》中的第 III 部分, “DHCP”。
可以通过改写示例 3–1 中的示例创建一个 Korn shell 脚本,来创建表 3–3 和表 3–4 中列出的所有选项以及一些有用的宏。请确保将括在引号中的所有 IP 地址和值更改为适用于您的网络的正确的 IP 地址、服务器名和路径。您还应编辑 Vendor= 关键字以指明您拥有的客户机类。使用 add_install_client -d 报告的信息,以获取改写脚本所需的数据。
# 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)。