JavaScript is required to for searching.
跳过导航链接
退出打印视图
安装 Oracle Solaris 11 系统     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分Oracle Solaris 11 安装选项

1.  安装选项概述

第 2 部分使用安装介质安装

2.  准备安装

3.  使用 LiveCD

4.  使用文本安装程序

5.  从介质引导的自动化安装

6.  取消配置或重新配置 Oracle Solaris 实例

第 3 部分使用安装服务器安装

7.  自动化安装多个客户机

8.  设置安装服务器

9.  定制安装

10.  置备客户机系统

11.  配置客户机系统

提供配置文件

创建系统配置文件

验证系统配置文件

将系统配置文件添加到安装服务

指定系统配置文件中的配置

Root 帐户和用户帐户

配置 Root 帐户

配置用户帐户

系统标识

时区和语言环境

终端类型和键盘布局

静态网络配置

名称服务配置

使用系统配置文件模板

系统配置文件示例

系统配置文件样例

指定静态网络配置

指定名称服务配置

配置名称服务 NIS

配置名称服务 DNS

配置名称服务 LDAP

结合使用 DNS 与 LDAP

结合使用 NIS 与 DNS

12.  安装和配置区域

13.  在首次引导期间运行定制脚本

14.  设置 Oracle 配置管理器以供 AI 客户机系统使用

15.  安装客户机系统

16.  自动化安装故障排除

指定系统配置文件中的配置

可以指定通过 smf(5) 属性可配置的所有项目的配置。例如,系统配置文件可以配置 root 帐户、初始用户、键盘布局、终端类型、IPv4 网络接口(静态或 DHCP)和缺省路由、IPv6 网络接口(静态或 addrconf)和缺省路由,以及 DNS(名称服务器列表、搜索列表、域)。如果指定一个未应用的服务或属性,则忽略该说明。不要多次指定任何特定属性。

如果不确定需要指定哪些 SMF 属性,您可以使用 svccfg 命令的 describe 子命令来显示某个服务的属性组和属性的说明,包括可能的设置。请参见 svccfg(1M) 手册页中的 "Property Inspection and Modification Subcommands"(属性检查和修改子命令)。

svccfg -s FMRI describe [-v] [-t] [ propertygroup/property]

通过指定属性组名称或者属性组名称和属性名称(用斜杠 (/) 隔开),可以将属性组或具体属性作为参数查询。

-v 选项提供所有的可用信息,包括当前设置、约束及其他可能的设置选择的说明。

-t 选项仅显示选择的模板数据(请参见 smf_template(5)),不显示属性组和属性的当前设置。

$ svccfg -s name-service/switch describe config
config                      application
    Name service switch configuration data as described in nsswitch.conf(4).
config/value_authorization  astring             solaris.smf.value.name-service.switch
config/default              astring             files
    Default configuration database entry.
config/host                 astring             "files dns mdns"
    Override configuration for host database lookups. (both IPv4 and IPv6 hosts)
config/printer              astring             "user files"
    Override configuration for printer database lookups.
$ svccfg -s name-service/switch describe -v config
config                      application
    name: config
    type: application
    required: true
    target: this
    description: Name service switch configuration data as described in nsswitch.conf(4).
config/value_authorization  astring             solaris.smf.value.name-service.switch
config/default              astring             files
    type: astring
    required: true
    Default configuration database entry.
    visibility: readwrite
    minimum number of values: 1
    maximum number of values: 1
  value: files
...
$ svccfg -s name-service/switch describe -t config
name: config
type: application
    Name service switch configuration data as described in nsswitch.conf(4).
  name: default
  type: astring
    Default configuration database entry.
  name: host
  type: astring
    Override configuration for host database lookups. (both IPv4 and IPv6 hosts)
  name: password
  type: astring
    Override configuration for passwd database lookups. Also used with the shadow and user_attr databases.
  name: group
  type: astring
    Override configuration for group database lookups.
  name: network
  type: astring
    Override configuration for network database lookups.
...
$ svccfg -s system/config-user describe root_account
root_account                     application
root_account/expire              astring
root_account/password            astring
root_account/read_authorization  astring            solaris.smf.read.system-config
root_account/stability           astring            Evolving
root_account/type                astring

Root 帐户和用户帐户

sysconfig create-profile 命令与 users 分组结合使用可生成用于配置 root 用户和初始用户的有效配置文件。

# sysconfig create-profile -g users -o sc_users.xml

svc:/system/config-user SMF 服务配置用户帐户和 root 帐户。此服务可识别两个属性组:


提示 - 一种为 Oracle Solaris OS 生成加密口令的方法是,创建具有预定的名称和口令的用户,复制 /etc/shadow 文件中用户记录的第一个冒号和第二个冒号之间的口令,然后将该信息添加到清单中的 password 值中。


配置 Root 帐户

root_account 属性组包含以下属性。

表 11-1 root_account 属性组属性

属性
类型
必需
说明
password
astring
已加密的超级用户口令。如果不提供 root 口令,则 root 口令为空。
type
astring
帐户类型:normalrole。缺省帐户类型为 normal
expire
string
登录的失效日期。如果设置为 0(零),将强制用户在下次登录时更改 root 口令。

示例 11-1 仅配置口令已到期的 Root 帐户

<service name="system/config-user" version="1" type="service">
    <instance name="default" enabled="true">
        <property_group name="root_account" type="application">
            <propval name="password" value="encrypted_password"/>
            <propval name="type" value="normal"/>
            <propval name="expire" value="0"/>
        </property_group>
    </instance>
</service>

配置用户帐户

user_account 属性组包含以下属性。

表 11-2 user_account 属性组属性

属性
类型
必需
说明
login
astring
yes
用户的登录。
password
astring
yes
已加密的用户口令。
description
astring
no
通常为用户的全名。
shell
astring
no
登录时用作用户 shell 的程序的全路径名。
uid
count
no
新用户的 UID。缺省 UID 为 101。
gid
count
no
用户的主组成员。缺省 GID 为 10。
type
astring
no
帐户类型:normalrole。缺省帐户类型为 normal
profiles
astring
no
prof_attr (4) 中定义的一个或多个用逗号分隔的执行配置文件。
roles
astring
no
user_attr(4) 中定义的一个或多个用逗号分隔的角色。
sudoers
astring
no
login 一起添加到 sudoers(4) 文件中的条目。
expire
astring
no
登录的失效日期。如果设置为 0(零),将强制用户在下次登录时更改口令。
home_zfs_dataset
astring
no
用户的起始目录 ZFS 数据集。缺省值为 root_pool/export/home/login
home_mountpoint
astring
no
用户的起始目录挂载点。缺省值为 /export/home/login

系统标识

sysconfig create-profile 命令与 identity 分组结合使用可生成用于配置系统节点名称的有效配置文件。

# sysconfig create-profile -g identity -o sc_identity.xml

svc:/system/identity:node SMF 服务设置系统主机名。nodesvc:/system/identity 的实例。

identity 属性组包含以下属性。

表 11-3 identity 属性组属性

属性
类型
必需
说明
nodename
astring
系统主机名。缺省值为 unknown

示例 11-2 配置主机名

本示例将系统主机名设置为 solaris

<service name="system/identity" version="1" type="service">
    <instance name="node" enabled="true">
        <property_group name="config" type="application">
            <propval name="nodename" value="solaris"/>
        </property_group>
    </instance>
</service>

时区和语言环境

sysconfig create-profile 命令与 location 分组结合使用可生成用于配置时区和语言环境的有效配置文件。

# sysconfig create-profile -g location -o sc_location.xml

svc:/system/timezone SMF 服务设置系统的时区。

timezone 属性组包含以下属性。

表 11-4 timezone 属性组属性

属性
类型
必需
说明
localtime
astring
系统时区。缺省值为 UTC

示例 11-3 配置时区

本示例将时区设置为中欧时间/布拉格,捷克共和国。

<service name='system/timezone' version='1'>
  <instance name='default' enabled='true'>
    <property_group name='timezone'>
      <propval name='localtime' value='Europe/Prague'/>
    </property_group>
  </instance>
</service>

svc:/system/environment:init SMF 服务设置系统的语言环境。

environment 属性组可以定义以下环境变量。有关环境变量的信息,请参见 environ(5) 手册页。

表 11-5 environment 属性组属性

环境变量
类型
必需
缺省值
LC_CTYPE
astring
C
LC_NUMERIC
astring
C
LC_TIME
astring
C
LC_COLLATE
astring
C
LC_MONETARY
astring
C
LC_MESSAGES
astring
C
LC_ALL
astring
C
LANG
astring
C

示例 11-4 配置语言环境

本示例将语言环境设置为捷克语 (cs) 和捷克共和国 (CZ)。

<service name='system/environment' version='1'>
  <instance name='init' enabled='true'>
    <property_group name='environment'>
      <propval name='LC_ALL' value='cs_CZ.UTF-8'/>
    </property_group>
  </instance>
</service>

终端类型和键盘布局

示例 11-5 配置终端类型

svc:/system/console-login SMF 服务配置终端类型。有关相关 SMF 属性的定义,请参见 ttymon(1M) 手册页。

本示例将终端类型设置为 vt100

<service name="system/console-login" version="1" type="service">
    <instance name="default" enabled="true">
        <property_group name="ttymon" type="application">
            <propval name="terminal_type" value="vt100"/>
        </property_group>
    </instance>
</service>

示例 11-6 配置键盘布局

sysconfig create-profile 命令与 kdb_layout 分组结合使用可生成用于配置键盘布局的有效配置文件。

# sysconfig create-profile -g kdb_layout -o sc_kdb.xml

svc:/system/keymap SMF 服务配置键盘布局。有关相关 SMF 属性的定义,请参见 kbd(1) 手册页。

本示例将键盘布局设置为捷克语键盘布局。

<service name='system/keymap' version='1' type='service'>
    <instance name='default' enabled='true'>
        <property_group name='keymap' type='system'>
            <propval name='layout' value='Czech'/>
        </property_group>
    </instance>
</service>

静态网络配置

sysconfig create-profile 命令与 network 分组结合使用可生成用于配置网络的有效配置文件。

# sysconfig create-profile -g network -o sc_network.xml

svc:/network/install SMF 服务配置初始物理网络接口。最初会禁用此服务,其属性值不会导致任何系统配置。

svc:/network/install 服务支持配置一个 IPv4 接口和一个 IPv6 接口以及(可选)可通过这些接口访问的一个缺省路由。该服务定义了两个属性组:一个用于 IPv4 接口的属性组和一个用于 IPv6 接口的属性组。该服务使用其属性和 ipadm(1M) 来配置网络接口。同样,该服务使用其属性和 route(1M) 来定义缺省路由。

请参见指定静态网络配置中的示例。

install_ipv4_interface 属性组包含以下属性。

表 11-6 install_ipv4_interface 属性组属性

属性
类型
必需
描述
name
astring
yes
网络接口的名称。
address_type
astring
yes
用于为 ipadm (1M) create-addr 子命令构建 -T 选项的值。有效值为 staticdhcp
static_address
net_address_v4
no
仅在 address_typestatic 时需要。用于为 ipadm(1M) create-addr 子命令构建本地地址。
dhcp_wait
astring
no
仅在 address_typedhcp 时应用。如果已定义,此属性用于构建 ipadm (1M) create-addr 子命令的 -w seconds(或 forever)部分。
default_route
net_address_v4
no
用于使用 route(1M) 定义缺省路由。
# /usr/sbin/route \
-p add default default-route \
-ifp ifname

ifname 的值是 name 属性的接口名称部分。

install_ipv6_interface 属性组包含以下属性。

表 11-7 install_ipv6_interface 属性组属性

属性
类型
必需
描述
name
astring
yes
网络接口的名称。
address_type
astring
yes
用于为 ipadm (1M) create-addr 子命令构建 -T 选项的值。有效值为 staticaddrconf
static_address
net_address_v6
no
仅在 address_typestatic 时需要。用于为 ipadm(1M) create-addr 子命令构建本地地址。
interface_id
net_address_v6
no
仅在 address_typeaddrconf 时应用。用于构建 ipadm(1M) create-addr 子命令的 -i interface_id 部分。
stateless
astring
no
仅在 address_typeaddrconf 时应用。用于构建 ipadm(1M) create-addr 子命令的 -p stateless=yes|no 部分。
stateful
astring
no
仅在 address_typeaddrconf 时应用。用于构建 ipadm(1M) create-addr 子命令的 -p stateful=yes|no 部分。
default_route
net_address_v6
no
用于使用 route(1M) 定义缺省路由。
# /usr/sbin/route \
-p add default default-route \
-ifp ifname

ifname 的值是 name 属性的接口名称部分。

svc:/network/dns/client 服务支持 DNS 客户机的配置。该服务定义一个属性组:config。该服务使用其属性来构建 DNS resolv.conf(4) 文件。

config 属性组包含以下属性。

表 11-8 config 属性组属性

属性
类型
必需
说明
domain(域)
astring
no
本地域名。用于构建 resolv.conf(4) 中的 domain 指令。
nameserver
net_address_list
yes
IPv4 和 IPv6 地址列表。用于构建 resolv.conf(4) 中的 nameserver 指令。
search
astring_list
no
主机名查找的搜索列表的域值列表。用于构建 resolv.conf(4) 中的 search 指令。

名称服务配置

sysconfig create-profile 命令与 naming_services 分组结合使用可生成用于配置 DNS、NIS 和 LDAP 客户机以及名称服务转换的有效配置文件。

# sysconfig create-profile -g naming_services -o sc_ns.xml

svc:/network/dns/client SMF 服务配置初始 DNS 客户机配置。最初会禁用此服务,其属性值不会导致任何系统配置。请参见指定名称服务配置中的示例。