Solaris 10 8/07 安裝指南:網路安裝

第 1 部分 規劃從網路進行安裝

本部分說明如何規劃從網路進行安裝。

第 1 章 Solaris 安裝規劃資訊的位置

本書旨在說明如何從遠端透過區域網路或廣域網路安裝 Solaris 作業系統。

本章說明要順利完成安裝之前的準備工作。由於多項準備作業同時適用於所有的 Solaris 安裝,因此僅在一份主規劃文件中加以說明。

規劃和系統需求資訊的位置

「Solaris 10 8/07 安裝指南:規劃安裝與升級」提供系統需求資訊與高階規劃資訊,例如檔案系統的規劃準則、升級規劃等。下列清單為本規劃指南中各章的說明。

規劃指南中的章節說明 

參照 

本章將說明 Solaris 安裝程式中的新增功能。 

「Solaris 10 8/07 安裝指南:規劃安裝與升級」中的第 2 章「Solaris 安裝的新增功能」

本章將為您提供在安裝或升級 Solaris 作業系統之前需做決定的相關資訊。例如,您會找到何時該使用網路安裝影像或 DVD 媒體的相關資訊,以及所有 Solaris 安裝程式的說明。 

「Solaris 10 8/07 安裝指南:規劃安裝與升級」中的第 3 章「Solaris 安裝與升級 (資訊指南)」

本章旨在說明安裝或升級至 Solaris 作業系統的系統需求。同時還提供規劃磁碟空間和預設交換空間分配所需的一般準則。此外也說明升級的限制。 

「Solaris 10 8/07 安裝指南:規劃安裝與升級」中的第 4 章「系統需求、使用準則及升級 (規劃)」

本章包含的檢核清單可協助您收集安裝或升級系統所需要的所有資訊。若您正在進行互動式安裝,這是相當實用的。檢核清單會包含互動式安裝所需要的所有資訊。 

「Solaris 10 8/07 安裝指南:規劃安裝與升級」中的第 5 章「在安裝或升級之前收集資訊 (規劃)」

本書中有幾個章節,提供和 Solaris 作業系統安裝或升級相關之數種技術的簡介。其中也包含和這幾種技術相關的使用準則和需求。這些章節包含使用 GRUB 啟動、Solaris Zones 分割技術,以及可在安裝時建立之 RAID-1 磁碟區的相關資訊。 

「Solaris 10 8/07 安裝指南:規劃安裝與升級」中的第 II部分「瞭解與 GRUB、Solaris Zones 及 RAID-1 磁碟區相關的安裝」

第 2 章 預先配置系統配置資訊 (作業)

本章說明如何利用 sysidcfg 檔案預先配置系統資訊。預先配置可讓您在安裝 Solaris 作業系統時不受此提示的干擾。本章還描述如何預先配置 Power ManagementTM 資訊。本章包含下列小節:

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

此安裝方法需要關於系統的配置資訊,例如週邊裝置、主機名稱、網際網路協定 (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 檔案關鍵字。


備註 –

sysidcfg 檔案中的 name_service 關鍵字會在安裝 Solaris 作業系統期間自動設定命名服務。此設定會覆寫先前針對 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 8/07 安裝指南:自訂 JumpStart 及進階安裝」中的「建立獨立系統的設定檔磁片」。

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

HTTP 或 HTTPS 伺服器 

如果要執行 WAN Boot 安裝,請將 sysidcfg 檔案放置於 Web 伺服器的文件根目錄下。

您可以使用命名服務或 DHCP 預先配置您的系統。如需相關資訊,請參閱第 3 章, 使用命名服務或 DHCP 預先配置。

Procedure建立 sysidcfg 配置檔案

  1. 使用您所要的關鍵字,在文字編輯器中建立一個名為 sysidcfg 的檔案。

  2. 使用表 2–2 所描述的其中一個位置,將 sysidcfg 檔案提供給用戶端使用。


範例 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 檔案中,為 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 啟動安裝中使用 sysidcfg 檔案,便需要執行額外的作業。如需更多資訊,請參閱第 9 章, WAN Boot (簡介)。

如果您計劃在自訂 JumpStart 安裝中使用 sysidcfg 檔案,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Solaris 10 8/07 安裝指南:自訂 JumpStart 及進階安裝」中的第 2 章「自訂 JumpStart (簡介)」。

另請參閱

如需有關 sysidcfg 檔案的更多資訊,請參閱「sysidcfg(4) 線上手冊」。

sysidcfg 檔案的語法規則

您可以在 sysidcfg 檔案中使用兩種關鍵字:獨立和相依。只有在獨立關鍵字中,才能保證相依關鍵字為唯一的。相依關鍵字必須藉由與其相關聯的獨立關鍵字來識別才得以存在。

在此範例中,name_service 為獨立關鍵字,而 domain_name 和 name_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 關鍵字

網路介面、主機名稱、網際網路通訊協定 (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 的值必須為有效值。否則,在安裝期間必須進行互動回應。/usr/share/lib/keytables/type_6/kbd_layouts 檔案中定義了有效的 keyboard_layout 字串。


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


備註 –

sysidcfg 檔案中的 name_service 選項會在 Solaris 作業系統的安裝期間,自動設定命名服務。此設定會覆寫先前針對 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 伺服器

以下範例指定了一個 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 位址


範例 2–5 使用 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 (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 伺服器

以下範例指定了一個 DNS 伺服器,網域名稱為 west.example.com。伺服器 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}

如需有關 NIS 名稱服務的更多資訊,請參閱「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

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


範例 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 的更多資訊,請參閱「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 關鍵字按如下方式配置單一介面。


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

以下範例指示安裝程式使用 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 或 custom_domain_name
dynamic

此保留關鍵字會根據命名服務配置,動態導出 NFSv4 網域名稱。例如:


nfs4_domain=dynamic

此範例可讓網域名稱由命名服務導出。

保留關鍵字 dynamic 不區分大小寫。


備註 –

依預設,NFSv4 會使用從系統命名服務自動導出的網域名稱。此網域名稱對於大多數配置而言已足夠。在某些情況下,跨網域邊界的掛載點會導致檔案似乎為「nobody」所擁有,原因在於沒有共用的網域名稱。為避免發生此情況,您可以覆寫預設網域名稱,選取自訂網域名稱。


custom_domain_name

此值會覆寫預設網域名稱。

此值必須為有效的自訂網域名稱。有效的網域名稱僅能由字母數字式字元、點、底線和破折號組合而成。第一個字元必須為英文字母字元。例如:


nfs4_domain=example.com

此範例會將 nfsmapid 常駐程式使用的值設定為 example.com。此選項會覆寫預設網域名稱。


備註 –

在先前的發行版本中,程序檔可避免在安裝期間提示使用者設定 NFSv4 網域名稱。

若您是在 Solaris 10 作業系統中安裝 JumpStart,則可使用 JumpStart 範例程序檔 set_nfs4_domain 做為解決方法,以抑制安裝期間出現的 NFSv4 提示。已不再需要這個程序檔,而改為使用 sysidcfg 關鍵字 nfs4_domain。

在先前的發行版本中,/etc/.NFS4inst_state.domain 檔案是由 sysidnfs4 程式所建立。此檔案會抑制安裝期間出現的 NFSv4 網域名稱提示。不再需要建立此檔案。改為使用 sysidcfg 關鍵字 nfs4_domain。


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」。


範例 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 指定停用 Secure Shell 之外的所有網路服務,或是限制為只能回應本機要求。安裝之後,若您要啟用各項網路服務,可以使用 svcadm 和 svccfg 指令。

open 指定在安裝期間,不進行網路服務的變更。

如果 service_profile 關鍵字未出現在 sysidcfg 檔案中,則在安裝期間不會變更網路服務的狀態。

安裝之後,若您要啟用網路服務,可以使用 netservices open 指令,或是使用 SMF 指令啟用個別服務。請參閱「Solaris 10 8/07 安裝指南:規劃安裝與升級」中的「安裝後修訂安全性設定」。

如需有關安裝期間限制網路安全性的進一步資訊,請參閱「Solaris 10 8/07 安裝指南:規劃安裝與升級」中的「規劃網路安全性」。另請參閱以下線上手冊。

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: 預先配置電源管理資訊

您可以使用 Solaris 作業系統提供的電源管理軟體,在系統閒置 30 分鐘後,自動儲存系統的狀態並關閉。當您在符合美國環境保護局能源之星準則第 2 版的系統上 (例如 Sun4UTM 系統) 安裝目前的 Solaris 發行版本時,依預設會安裝電源管理軟體。如果您使用 Solaris 安裝程式 GUI 進行安裝,安裝程式會提示您啟用或停用電源軟體。Solaris 文字安裝程式提示您在安裝完成且系統重新啟動後,啟用或停用電源管理軟體。


備註 –

如果您的系統使用能源之星第 3 版或更新版本,則系統不會提示您此資訊。


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

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

touch /a/autoshutdown

如需結束程序檔的說明,請參閱「Solaris 10 8/07 安裝指南:自訂 JumpStart 及進階安裝」中的「建立結束程序檔」。

第 3 章 使用命名服務或 DHCP 預先配置

本章說明使用命名服務或 DHCP 預先配置系統資訊的程序。本章包含下列小節:

選擇命名服務

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

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

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

可預先配置的系統資訊 

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

是否可使用命名服務進行預先配置?

命名服務

是 

是 

網域名稱

是 

否 

名稱伺服器

是 

否 

網路介面

是 

否 

主機名稱

是 

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

是 

網際網路通訊協定 (IP) 位址

是 

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

是 

網路遮罩

是 

否 

DHCP

是 

否 

IPv6

是 

否 

預設路由

是 

否 

Root 密碼

是 

否 

安全策略

是 

否 

顯示安裝程式和桌面環境的語言 (語言環境) 

是 

是,若為 NIS 或 NIS + 

否,若為 DNS 或 LDAP 

終端機類型

是 

否 

時區

是 

是 

日期與時間

是 

是 

網站代理

否 

您可以使用 Solaris 安裝程式配置這項資訊,但無法透過 sysidcfg 檔案或者命名服務進行配置。

否 

x86:顯示器類型

是 

否 

x86:鍵盤語言、鍵盤配置

是 

否 

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

是 

否 

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

是 

否 

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

您無法透過 sysidcfg 檔案或命名服務預先配置電源管理。如需詳細資訊,請參閱SPARC: 預先配置電源管理資訊。

否 

否 

使用命名服務預先配置

下表提供需要編輯和寫入命名服務資料庫的高階簡介,可供您預先配置系統資訊。

預先配置的系統資訊 

命名服務資料庫 

主機名稱和網際網路通訊協定 (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 8/07 安裝指南:自訂 JumpStart 及進階安裝」中的第 2 章「自訂 JumpStart (簡介)」。

另請參閱

如需有關 NIS 名稱服務的更多資訊,請參閱「System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)」中的第 III部分「NIS Setup and Administration」。

Procedure使用 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=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 8/07 安裝指南:自訂 JumpStart 及進階安裝」中的第 2 章「自訂 JumpStart (簡介)」。

另請參閱

如需有關 NIS+ 名稱服務的更多資訊,請參閱「System Administration Guide: Naming and Directory Services (NIS+)」。

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

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

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

您可使用 DHCP 在網路中的特定用戶端系統上安裝 Solaris 作業系統。受 Solaris 作業系統支援,基於 SPARC 的所有系統,以及符合執行 Solaris 作業系統硬體需求,且以基於 x86 的系統為基礎,皆可使用此功能。

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

表 3–2 作業說明:使用 DHCP 服務預先配置系統配置資訊

作業 

說明 

操作說明 

設定安裝伺服器。 

設置 Solaris 伺服器支援用戶端必須從網路安裝 Solaris 作業系統。 

第 4 章, 從網路安裝 (簡介)

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

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

使用 Solaris DVD: 

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

使用 Solaris CD: 

使用 CD 影像增加要從網路安裝的系統

「add_install_client(1M) 線上手冊」

準備網路以使用 DHCP 服務。 

確定如何配置 DHCP 伺服器。 

「System Administration Guide: IP Services」中的第 13 章「Planning for DHCP Service (Tasks)」

配置 DHCP 伺服器。 

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

「System Administration Guide: IP Services」中的第 14 章「Configuring the DHCP Service (Tasks)」

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

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

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

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

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

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

如需有關設定用戶端以使用 DHCP 伺服器執行進行網路安裝的更多資訊,請參閱下列程序。

DHCP 選項和巨集值

若要從網路安裝 DHCP 用戶端,您必須建立供應商目錄選項以傳送安裝 Solaris 作業系統所需的資訊。下表說明您可用以安裝 DHCP 用戶端的常用 DHCP 選項。

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

表 3–3 標準 DHCP 選項的值

選項名稱 

字碼 

資料類型 

顆粒性 

最大 

說明 

BootFile

不適用 

ASCII 

1 

1 

用戶端的啟動檔案路徑 

BootSrvA

不適用 

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

SbootURI

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

SHTTPproxy

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

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

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

請注意,提供給特定用戶端的供應商選項大小總數,包括選項代碼和長度資訊在內,不得超過 255 個位元組。這是目前 Solaris DHCP 協定實作的限制。通常,您應傳送盡可能少的所需供應商資訊。應在需要路徑名稱的選項中使用短路徑名稱。若建立指向長路徑的符號連結,便可使用較短的連結名稱。

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

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

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

開始之前

請在建立用於安裝的 DHCP 巨集之前,先執行下列作業。

  1. 成為 DHCP 伺服器系統上的超級使用者或具有同等權限的角色。

  2. 啟動 DHCP 管理程式。


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

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

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

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

    [建立選項] 面板會開啟。

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

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

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

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

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

    [複製選項] 面板會開啟。

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

    字碼值、資料類型值、顆粒性值以及最大值一般都需要修改。如需這些值,請參閱表 3–3 和表 3–4。

  10. 重複步驟 7 到步驟 9 直到建立完所有選項。

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


    備註 –

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


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

開始之前

請在建立用於安裝的 DHCP 巨集之前,先執行下列作業。

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

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

    [建立巨集] 面板會開啟。

  3. 輸入巨集名稱。

    如需可能使用的巨集名稱,請參閱表 3–5。

  4. 按 [選取] 按鈕。

    [選取選項] 面板會開啟。

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

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

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

  7. 輸入此選項的值。

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

  8. 對每個您想包含的選項重複步驟 6 到步驟 7。

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

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

繼續安裝

如果您計劃在網路安裝中使用 DHCP,您需要設置安裝伺服器並增加該系統做為安裝用戶端。如需更多資訊,請參閱第 4 章, 從網路安裝 (簡介)。

如果您計劃在 WAN 啟動安裝中使用 DHCP,便需要執行額外的作業。如需更多資訊,請參閱第 9 章, WAN Boot (簡介)。

如果您計劃在自訂 JumpStart 安裝中使用 DHCP,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Solaris 10 8/07 安裝指南:自訂 JumpStart 及進階安裝」中的第 2 章「自訂 JumpStart (簡介)」。

另請參閱

如需有關 DHCP 的更多資訊,請參閱「System Administration Guide: IP Services」中的第 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)」。