Solaris 9 9/04 安裝指南

第 7章 預先配置系統配置資訊 (工作)

本章描述如何預先配置系統資訊。 預先配置可協助您在安裝 Solaris 作業環境時略過此資訊的提示。 本章描述如何預先配置 Power ManagementTM 資訊。 本章包含下列小節:

預先配置系統配置資訊的優點

此安裝方法需要關於系統的資訊,例如週邊裝置、主機名稱、網際網路協定 (IP) 以及名稱服務。 安裝工具在提示您輸入配置資訊之前,會檢查 sysidcfg 檔案和名稱服務資料庫中的資訊。

當 Solaris Web Start 程式、Solaris suninstall 程式或自訂 JumpStart 安裝程式偵測到預先配置的系統資訊時,安裝程式將不再提示您輸入資訊。 例如,您擁有數個系統,且每次當您在其中一個系統上安裝 Solaris 9 軟體時並不需要時區的提示。 您可以在 sysidcfg 檔案或服務資料庫中指定時區。 當您安裝 Solaris 9 軟體時,安裝程式將不會提示您輸入時區。

預先配置系統配置資訊的方法

您可以選擇下列其中一種方法來預先配置系統配置資訊。 您可以在下列物件中加入系統配置資訊:

如果網站使用 DHCP,還可以在網站的 DHCP 伺服器中預先配置一些系統資訊。 如需有關如何使用 DHCP 伺服器預先配置系統資訊的更多資訊,請參閱使用 DHCP 服務預先配置系統配置資訊 (工作)

使用以下表格來決定是使用 sysidcfg 檔案,還是使用名稱服務資料庫來預先配置系統配置資訊。

表 7–1 預先配置系統配置資訊的方法

可預先配置的系統資訊 

可否使用 sysidcfg 檔案預先配置?

可否使用名稱服務預先配置?

名稱服務 

可 

可 

網域名稱 

可 

否 

名稱伺服器 

可 

否 

網路介面 

可 

否 

主機名稱 

可 

由於這是屬於系統特定的資訊,所以您應該編輯名稱服務,而不是為每個系統建立 sysidcfg 檔案。

可 

網際網路協定 (IP) 位址 

可 

由於這是屬於系統特定的資訊,所以您應該編輯名稱服務,而不是為每個系統建立 sysidcfg 檔案。

可 

網路遮罩 

可 

否 

DHCP 

可 

否 

IPv6 

可 

否 

預設路由 

可 

否 

超級使用者密碼 

可 

否 

安全性策略 

可 

否 

顯示安裝程式和桌上管理系統的語言 (語言環境) 

可 

可,若為 NIS 或 NIS + 

否,若為 DNS 或 LDAP 

終端機類型 

可 

否 

時區 

可 

可 

日期和時間 

可 

可 

Web 代理 

否 

您可以在 Solaris Web Start 安裝中配置這項資訊,但無法透過 sysidcfg 檔案或者名稱服務進行配置。

否 

x86: 顯示器類型 

可 

否 

x86: 鍵盤語言、鍵盤佈局 

可 

否 

x86: 圖形卡、色彩深度、顯示解析度、螢幕大小 

可 

否 

x86: 定位裝置、按鈕數目、IRQ 層級 

可 

否 

SPARC: 電源管理 (自動關機) 

您無法通過 sysidcfg 檔案或名稱服務預先配置電源管理。 SPARC: 預先配置電源管理資訊 包含詳細資訊。

否 

否 

sysidcfg 檔案進行預先配置

您可以在 sysidcfg 檔案中指定一組關鍵字以預先配置系統。 sysidcfg 檔案關鍵字 中描述了關鍵字。

您必須為每個需要不同配置資訊的系統建立唯一的 sysidcfg 檔案。 如果您想為所有的系統指定相同的時區,可以使用相同的 sysidcfg 檔案在一組系統上預先配置時區。 不過,如果您想為這些系統預先配置不同的 root (超級使用者) 密碼,則必須為每個系統建立唯一的 sysidcfg 檔案。

您可以將 sysidcfg 檔案放置在下列其中一種物件中。


註解 –

如果您正在執行自訂 JumpStart 安裝,並要使用磁片上的 sysidcfg 檔案,您必須將 sysidcfg 檔案放置在設定檔磁片上。 若要建立設定檔磁片,請參閱建立獨立系統的設定檔磁片


在一個目錄或一張磁片上,您只能放置一個 sysidcfg 檔案。 如果您要建立一個以上的 sysidcfg 檔案,則必須將每個檔案放置在不同的目錄或不同的磁片上。

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 檔案關鍵字

表 7–2 列出可在 sysidcfg 檔案中用來配置系統資訊的關鍵字。

表 7–2 您可在 sysidcfg 中使用的關鍵字

配置資訊 

關鍵字 

名稱服務、網域名稱、名稱伺服器 

name_service 關鍵字

網路介面、主機名稱、網際網路協定 (IP) 位址、網路遮罩、DHCP、IPv6 

network_interface 關鍵字

超級使用者密碼 

root_password 關鍵字

安全性策略 

security_policy 關鍵字

顯示安裝程式和桌上管理系統的語言 

system_locale 關鍵字

終端機類型 

terminal 關鍵字

時區 

timezone 關鍵字

日期和時間 

timeserver 關鍵字

x86: 顯示器類型 

x86: monitor 關鍵字

x86: 鍵盤語言、鍵盤佈局 

x86: keyboard 關鍵字

x86: 圖形卡、螢幕大小、色彩深度、顯示解析度 

x86: display 關鍵字

x86: 定位裝置、按鈕數目、IRQ 層級 

x86: pointer 關鍵字

下面各節描述您在 sysidcfg 檔案中可使用的關鍵字。

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 或可選關鍵字,或者不包含任何關鍵字。 如果不使用任何關鍵字,請省略大括號 {}。

下面各節描述將系統配置為使用特定名稱服務的關鍵字語法。

name_service 關鍵字的 NIS 語法

請使用以下語法將系統配置為使用 NIS 名稱服務。


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

指定網域名稱

hostname

指定名稱伺服器的主機名稱

ip-address

指定名稱伺服器的 IP 位址


範例 7–1 使用 name_service 關鍵字指定 NIS 伺服器

以下範例指定了一個 NIS 伺服器,網域名稱為 west.example.com。 伺服器的主機名稱為 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 (DNS, NIS, and LDAP)

name_service 關鍵字的 NIS+ 語法

請使用以下語法將系統配置為使用 NIS+ 名稱服務。


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

指定網域名稱

hostname

指定名稱伺服器的主機名稱

ip-address

指定名稱伺服器的 IP 位址


範例 7–2 使用 name_service 關鍵字指定 NIS+ 伺服器

以下範例指定了一個 NIS+ 伺服器,網域名稱為 west.example.com。 伺服器的主機名稱為 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 (FNS and 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 個字元。


範例 7–3 使用 name_service 關鍵字指定 DNS 伺服器

以下範例指定了一個 DNS 伺服器,網域名稱為 west.example.com。 伺服器 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 名稱服務的更多資訊,請參閱System Administration Guide: Naming and Directory Services (DNS, NIS, and 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

(可選項) 指定用戶端代理密碼。


範例 7–4 使用 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 使用方法的更多資訊,請參閱System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)

network_interface 關鍵字

使用 network_interface 關鍵字執行以下作業。

以下各節描述如何使用 network_interface 關鍵字來配置系統介面。

非網路系統的語法

若要關閉系統的網路,請設定 network_interface 數值為 none。 例如:


network_interface=none

配置單一介面的語法

您可以使用 network_interface 關鍵字按如下方式配置單一介面。


範例 7–5 透過 network_interface 關鍵字,使用 DHCP 配置單一介面

以下範例指示安裝程式使用 DHCP 配置 eri0 網路介面。 未啟動 IPv6 支援。


network_interface=eri0 {dhcp protocol_ipv6=no}


範例 7–6 使用 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 檔案中為其他介面指定配置資訊。


範例 7–7 使用 network_interface 關鍵字配置多個介面

在以下範例中,網路介面 eri0 和 eri1 按如下方式配置。


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

root_password 關鍵字

您可以在 sysidcfg 檔案中指定系統的 Root 密碼。 若要指定 Root 密碼,請使用具有如下語法的 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 網路驗證協定的更多資訊,請參閱System Administration Guide: Security Services


範例 7–8 使用 security_policy 關鍵字將系統配置為使用 Kerberos

在下面的範例中,使用如下資訊將系統配置為使用 Kerberos。


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

system_locale 關鍵字

您可以使用 system_locale 關鍵字指定以哪種語言顯示安裝程式和桌面。 使用以下語法指定語言環境。


system_locale=locale

locale 指定您要系統用來顯示安裝面板和螢幕的語言。 如需有效語言環境值的清單,請參閱 /usr/lib/locale 目錄或附錄 D, 語言環境值 (參考)

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 時區。


範例 7–9 使用 timezone 關鍵字配置系統時區資訊

在以下範例中,系統時區設定為美國山區時間。


timezone=US/Mountain

安裝程式將系統配置為使用 /usr/share/lib/zoneinfo/US/Mountain 中的時區資訊。


timeserver 關鍵字

您可以使用 timeserver 關鍵字在要安裝的系統上指定設定日期和時間的系統。


註解 –

如果您正執行名稱服務,請勿設定 timeserver=hostnameip-address


請選擇以下方法之一設定 timeserver 關鍵字。

x86: monitor 關鍵字

對於基於 x86 的系統,您可以使用 monitor 關鍵字配置顯示器資訊。 請按以下語法使用 monitor 關鍵字。


monitor=monitor_type

若要為 monitor 關鍵字設定值,請在您要安裝的系統上執行 kdmconfig -d 指令。 複製包含 monitor 關鍵字的輸出行,並將此行包含在 sysidcfg 檔案中。

如需更多資訊,請參閱 kdmconfig(1M) 線上說明手冊。

x86: keyboard 關鍵字

對於基於 x86 的系統,您可以使用 keyboard 關鍵字配置鍵盤語言和佈局資訊。 請按以下語法使用 keyboard 關鍵字。


keyboard=keyboard_language {layout=value}

若要為 keyboard 關鍵字設定值,請在您要安裝的系統上執行 kdmconfig -d 指令。 複製包含 keyboard 關鍵字的輸出行,並將此行包含在 sysidcfg 檔案中。

如需更多資訊,請參閱 kdmconfig(1M) 線上說明手冊。

x86: display 關鍵字

對於基於 x86 的系統,您可以使用 display 關鍵字配置以下資訊。

請按以下語法使用 display 關鍵字。


display=graphics_card {size=screen_size 
                     depth=color_depth 
                     resolution=screen_resolution}

若要為 display 關鍵字設定適當的值,請在您要安裝的系統上執行 kdmconfig -d 指令。 複製包含 display 關鍵字的輸出行,並將此行包含在 sysidcfg 檔案中。

如需更多資訊,請參閱 kdmconfig(1M) 線上說明手冊。

x86: pointer 關鍵字

對於基於 x86 的系統,您可以使用 pointer 關鍵字配置以下滑鼠資訊。

請按以下語法使用 pointer 關鍵字。


pointer=pointing_device {nbuttons=number_buttons irq=value}

若要為 pointer 關鍵字設定值,請在您要安裝的系統上執行 kdmconfig -d 指令。 複製包含 pointer 關鍵字的輸出行,並將此行包含在 sysidcfg 檔案中。

如需更多資訊,請參閱 kdmconfig(1M) 線上說明手冊。

建立 sysidcfg 配置檔案

  1. 在文字編輯程式中建立一個名為 sysidcfg 的檔案。

  2. 輸入所需的 sysidcfg 關鍵字。

  3. 儲存 sysidcfg 檔案。


    註解 –

    如果要建立多個 sysidcfg 檔案,則必須將每個檔案儲存在不同的目錄或磁片中。


  4. 請使用下列物件將 sysidcfg 檔案提供給用戶端:

    • 共用的 NFS 檔案系統。 使用 add_install_client(1M)-p 選項來設定系統從網路上安裝。

    • UFS 磁片或 PCFS 磁片上的根 (/) 目錄。


範例 7–10 SPARC: sysidcfg 檔案

以下是一個基於 SPARC 系統的 sysidcfg 檔案範例。 此系統的主機名稱、IP 位址和網路遮罩已藉由編輯名稱服務而預先配置。 由於所有的系統配置資訊都已預先配置在此檔案中,因此您可以使用自訂 JumpStart 設定檔來執行自訂的 JumpStart 安裝。

system_locale=en_US
timezone=US/Central
terminal=sun-cmd
timeserver=localhost
name_service=NIS {domain_name=marquee.central.example.com
                  name_server=connor(172.31.112.3)}
root_password=m4QPOWNY
network_interface=le0 {hostname=feron 
                       default_route=192.168.88.1 
                       ip_address=192.168.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}



範例 7–11 x86: sysidcfg 檔案

以下 sysidcfg 檔案範例用於使用同一類型鍵盤、圖形卡與定位裝置的一組基於 x86 的系統。 裝置資訊 (keyboarddisplaypointer) 均藉由執行 kdmconfig(1M) 指令加上 -d 選項而取得。 如果使用以下範例 sysidcfg 檔案,您將在繼續安裝程式之前,看到一個要求選取語言的提示 (system_locale)。

keyboard=ATKBD {layout=US-English}
display=ati {size=15-inch}
pointer=MS-S
timezone=US/Central
timeserver=connor
terminal=ibm-pc
name_service=NIS {domain_name=marquee.central.example.com
                  name_server=connor(172.25.112.3)}
root_password=URFUni9


範例 7–12 用於配置多個介面的 sysidcfg 檔案

在以下範例 sysidcfg 檔案中,為 eri0 和 eri1 網路介面指定了配置資訊。 Eri0 介面配置為主網路介面,而 eri1 配置為輔助網路介面。

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

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

使用名稱服務來預先配置

下表提供需要編輯和總裝的名稱服務資料庫的高階概述,可供您預先配置系統資訊。

預先配置的系統資訊 

名稱服務資料庫 

主機名稱和網際網路協定 (IP) 位址。 

hosts

日期和時間 

hosts 在系統主機名稱旁邊指定 timehost 別名,為要安裝的系統提供日期與時間。

時區 

timezone

網路遮罩 

netmasks

您無法以 DNS 或 LDAP 名稱服務來預先配置系統的語言環境。 如果您使用的是 NIS 或 NIS+ 名稱服務,請遵循名稱服務的程序來預先配置系統的語言環境:

使用 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
    

    或是

    locale system_name
    

    註解 –

    附錄 D, 語言環境值 (參考) 包含有效語言環境的清單。


    例如,以下的登錄會指定法文為在 worknet.com 網域中使用的預設語言:

    fr worknet.com

    以下的登錄會指定比利時法文為 charlie 系統所使用的預設語言環境:

    fr_BE charlie 

    註解 –

    可在 Solaris DVD 或 Solaris Software 1 of 2 CD 上取得語言環境。


  4. 製作對映:


    # cd /var/yp; make
    

    由網域指定或在 locale 對映中所個別指定的系統,現在將設定成使用預設語言環境。 您所指定的預設語言環境會在安裝期間使用,並在系統重新啟動之後由桌上管理系統所使用。

使用 NIS+ 預先配置語言環境

以下程序假定已設定 NIS+ 網域。 NIS+ 網域的設定已刊載在 System Administration Guide: Naming and Directory Services (DNS, NIS, and 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=name locale=locale comment=comment 
    locale.org_dir.`nisdefaults -d`
    
    name

    您要預先配置預設語言環境的網域名稱或特定系統名稱。

    locale

    您要安裝在系統上,並在系統重新啟動之後在桌上管理系統中使用的語言環境。 附錄 D, 語言環境值 (參考) 包含有效語言環境的清單。

    comment

    註釋欄。 在長度超過一個字的註釋起始和結尾處加上雙引號。


    註解 –

    可在 Solaris DVD 或 Solaris Software 1 of 2 CD 上取得語言環境。


    由網域指定或在 locale 表格中所個別指定的系統,現在將設定成使用預設語言環境。 您所指定的預設語言環境會在安裝期間使用,並在系統重新啟動之後由桌上管理系統所使用。

使用 DHCP 服務預先配置系統配置資訊 (工作)

動態主機配置協定 (DHCP) 可以使 TCP/IP 網路中的主機系統在啟動時,自動針對網路進行配置。 DHCP 使用用戶端與伺服器機制。 伺服器會為用戶端儲存並管理配置資訊,並在用戶端的要求下提供這些資訊。 該資訊包括用戶端的 IP 位址以及有關用戶端可用的網路服務之資訊。

DHCP 的主要優點在於它能夠藉由租用來管理 IP 位址的指定。 通過租用,可以在 IP 位址不使用時將其收回,並重新指定給其他用戶端。 為所有用戶端均指定一個永久性位址會需要較大的儲存區,與之相比,此功能可使網站使用較小的 IP 位址儲存區。

您可以使用 DHCP 在網路中的特定用戶端系統上安裝 Solaris 作業環境。 只有符合執行 Solaris 作業系統所需的硬體需求的 Sun Enterprise Ultra 系統與 x86 系統才能使用此功能。

以下工作表顯示了必須執行以使用戶端透過使用 DHCP 取得安裝參數的高階工作。

表 7–3 對應作業: 使用 DHCP 服務預先配置系統配置資訊

工作 

描述 

操作說明 

設定安裝伺服器。 

設定 Solaris 伺服器以支援那些必須從網路安裝 Solaris 作業系統的用戶端。 

第 13章, 準備從網路安裝 (概述)

設定用戶端系統,以便能夠使用 DHCP 透過網路安裝 Solaris。 

使用 add_install_client -d 以加入對某類用戶端 (例如,具有特定機器類型) 的支援或加入特定的用戶端 ID。

使用 Solaris DVD: 

使用 DVD 影像從網路加入要安裝的系統

使用 Solaris CD: 

使用 CD 媒體加入要從網路安裝的系統

add_install_client(1M)

準備網路以使用 DHCP 服務。 

確定如何配置 DHCP 伺服器。 

System Administration Guide: IP Services」中的「Planning for DHCP Service (Task)」

配置 DHCP 伺服器。 

使用 DHCP 管理程式配置 DHCP 伺服器 

System Administration Guide: IP Services」中的「Configuring DHCP Service (Task)」

建立安裝參數的 DHCP 選項以及包含選項的巨集。 

使用 DHCP 管理程式或 dhtadm 建立新的供應商選項與巨集,DHCP 伺服器可以使用它們將安裝資訊傳輸至用戶端。

建立 Solaris 安裝參數的 DHCP 選項與巨集

建立 Solaris 安裝參數的 DHCP 選項與巨集

當您使用安裝伺服器上的 add_install_client -d 程序檔加入用戶端時,程序檔會報告標準輸出的 DHCP 配置資訊。 當您建立用於將網路安裝資訊傳輸至用戶端的選項與巨集時,可以使用此資訊。

若要從網路安裝 DHCP 用戶端,必須建立供應商種類選項以傳輸安裝 Solaris 作業系統所需的資訊。 表 7–4 顯示您必須建立的選項,以及建立這些選項所需的屬性。

您可以在 DHCP 服務中自訂巨集,以執行下列類型的安裝。

如需有關設定要從網路安裝的用戶端之更多資訊,請參閱下列程序。

下表中列出的供應商用戶端類別說明哪些類別的用戶端可以使用此選項。 此處列出的供應商用戶端類別僅為範例。 在您想要從網路進行安裝的用戶端中,您應該指定其用戶端類別。 請參閱System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」,以取得有關如何確定用戶端的供應商用戶端類別的資訊。

如需有關 DHCP 選項的詳細資訊,請參閱System Administration Guide: IP Services」中的「DHCP Option Information」

表 7–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

此選項可以用於覆寫 BootFilesiaddr 設定,以便擷取獨立啟動檔案。 支援的協定: 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 安裝的巨集範例。

表 7–5 支援網路安裝用戶端的巨集範例

巨集名稱 

包含以下選項與巨集 

Solaris

SrootIP4、SrootNM、SinstIP4、SinstNM

sparc

SrootPTH、SinstPTH

sun4u

Solarissparc 巨集

i86pc

Solaris 巨集、SrootPTH、SinstPTH、SbootFIL

SUNW.i86pc

i86pc 巨集

SUNW.Sun-Blade-1000

sun4u 巨集、SbootFIL

SUNW.Sun-Fire-880

sun4u 巨集、SbootFIL

xxx.xxx.xxx.xxx 網路位址巨集

BootSrvA 選項可以加入至現有網路位址巨集中。 BootSrvA 的值應該表示 tftboot 伺服器。

上表所列出的巨集名稱與用戶端上必須從網路安裝的供應商用戶端類別符合。 這些名稱為網路上可能存在的用戶端範例。 請參閱System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map) 」,以取得有關決定用戶端的供應商用戶端類別的資訊。

您可以使用以下方法建立這些選項與巨集。

撰寫使用 dhtadm 建立選項與巨集的程序檔

您可以透過改寫範例 7–13 中的範例,建立表 7–4 中列出的所有選項以及某些有用巨集,來建立一個 Korn shell 程序檔。 一定要將所有的 IP 位址和引號中的值變更為正確的網路 IP 位址、伺服器名稱以及路徑。 您還應該編輯 Vendor= 密鑰以指示您所擁有的用戶端之類別。 使用 add_install_client -d 報告的資訊以取得改寫程序檔所需的資料。


範例 7–13 支援網路安裝的程序檔範例

# Load the Solaris vendor specific options. We'll start out supporting 
# the Sun-Blade-1000, Sun-Fire-880, and i86 platforms. 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.
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.
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_
# 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)

使用 DHCP 管理程式建立安裝選項與巨集

您可以使用 DHCP 管理程式建立表 7–4 中列出的選項以及表 7–5 中列出的巨集。

如何建立支援 Solaris 安裝的選項 (DHCP 管理程式)

此程序假定您已經配置了 DHCP 伺服器。 如果您尚未配置 DHCP 伺服器,請參閱System Administration Guide: IP Services」中的「Planning for DHCP Service (Task)」

  1. 成為 DHCP 伺服器系統上的超級使用者。

  2. 啟動 DHCP 管理程式。


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

    螢幕上會顯示 [DHCP 管理程式] 視窗。

  3. 在 [DHCP 管理程式] 中,選取 [選項] 標籤。

  4. 從 [編輯] 功能表中選擇 [建立]。

    即會開啟 [建立選項] 對話方塊。

  5. 首先輸入第一個選項的名稱,然後再輸入適當的選項值。

    使用表 7–4 檢查必須建立的選項之名稱與值。 請注意,供應商用戶端類別僅為建議值。 您應該建立表示實際用戶端類型 (需要該類型從 DHCP 服務中取得 Solaris 安裝參數) 的類別。 請參閱System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」,以取得有關如何確定用戶端的供應商用戶端類別的資訊。

  6. 輸入完所有的值之後,按一下 [確定]。

  7. 在 [選項] 標籤中,選取剛剛建立的選項。

  8. 從 [編輯] 功能表中選取 [複製]。

    即會開啟 [複製選項] 對話方塊。

  9. 輸入另一個選項的名稱,然後相應地修改其他值。

    字碼值、資料類型值、顆粒性值以及最大值一般都需要修改。 請參閱表 7–4,以取得有關的值。

  10. 重複執行步驟 7步驟 9,直至所有選項均建立完畢為止。

    您現在即可建立巨集以將這些選項傳送至網路安裝用戶端,如以下程序中所示。


    註解 –

    您無需將這些選項加入至 Solaris 用戶端的 /etc/dhcp/inittab 檔案,因為它們已經包含在該檔案中。


如何建立支援 Solaris 安裝的巨集 (DHCP 管理程式)

此程序假定您已經配置了 DHCP 伺服器。 如果您尚未配置 DHCP 伺服器,請參閱System Administration Guide: IP Services」中的「Planning for DHCP Service (Task)」

  1. 在 [DHCP 管理程式] 中,選取 [巨集] 標籤。

  2. 從 [編輯] 功能表中選擇 [建立]。

    即會開啟 [建立巨集] 對話方塊。

  3. 輸入巨集名稱。

    請參閱表 7–5,以取得可以使用的巨集名稱。

  4. 按一下 [選取] 按鈕。

    即會開啟 [選取選項] 對話方塊。

  5. 在 [種類] 清單中,選取 [供應商]。

    即會列出您建立的供應商選項。

  6. 選取一個要加入至巨集的選項,然後按一下 [確定]。

  7. 輸入此選項的值。

    請參閱表 7–4,以取得選項的資料類型,並參閱 add_install_client -d 報告的資訊。

  8. 對於您要納入的每個選項,重複執行步驟 6步驟 7

    若要納入另一個巨集,請輸入 Include 作為選項名稱,輸入巨集名稱作為選項值。

  9. 巨集納入之後,按一下 [確定]。

SPARC: 預先配置電源管理資訊

您可以使用由 Solaris 環境所提供的電源管理軟體來自動儲存系統狀態,並在系統閒置超過 30 分鐘之後將其關閉。 當您在符合 EPA 能源之星準則第 2 版的系統上 (例如 sun4u 系統) 安裝 Solaris 9 軟體時,「電源管理」為預設安裝的軟體。 在 Solaris Web Start 安裝過程中,安裝系統將提示您選擇是否啟用電源管理軟體。 suninstall 安裝系統提示您在安裝完成且系統重新啟動後,啟用或停用電源管理軟體。


註解 –

如果您的系統擁有能源之星第 3 版或更新版本,就不會出現這個提示。


如果您執行的是互動式的安裝,則無法預先配置「電源管理」資訊,並略過提示。 不過,藉由自訂的 JumpStart 安裝,您可以使用結束程序檔預先配置「電源管理」資訊,以在系統上建立 /autoshutdown /noautoshutdown 檔案。 當系統重新啟動時,/autoshutdown 檔案可啟用「電源管理」,而 /noautoshutdown 檔案可停用「電源管理」。

例如,下列結束程序檔中的行會啟用「電源管理」軟體,並在系統重新啟動之後略過提示顯示。

touch /a/autoshutdown

您可在建立結束程序檔中找到結束程序檔的說明。