本章描述如何預先配置系統資訊。預先配置可讓您在安裝 Solaris 作業系統時不受此提示的干擾。本章同時描述如何預先配置 Power ManagementTM 資訊。本章包含下列小節:
此安裝方法需要關於系統的資訊,例如週邊裝置、主機名稱、網際網路協定 (IP) 以及名稱服務。安裝工具在提示您輸入配置資訊之前,會檢查 sysidcfg 檔案和名稱服務資料庫中的資訊。
當 Solaris 安裝程式或自訂 JumpStart 安裝程式偵測到預先配置的系統資訊時,安裝程式將不再提示您輸入資訊。例如,您擁有數個系統,且每次當您在其中一個系統上安裝 Solaris 10 軟體時並不需要時區的提示。您可以在 sysidcfg 檔案或名稱服務資料庫中指定時區。當您安裝 Solaris 10 軟體時,安裝程式將不會提示您輸入時區。
您可以選擇下列其中一種方法來預先配置系統配置資訊。您可以在下列物件中增加系統配置資訊:
遠端系統或磁碟上的 sysidcfg 檔案
可在您網站上取得的名稱服務資料庫
如果網站使用 DHCP,還可以在網站的 DHCP 伺服器中預先配置一些系統資訊。如需有關如何使用 DHCP 伺服器以預先配置系統資訊的更多資訊,請參閱使用 DHCP 服務預先配置系統配置資訊 (作業)。
使用以下表格來決定是使用 sysidcfg 檔案,還是使用名稱服務資料庫來預先配置系統配置資訊。
表 6–1 預先配置系統配置資訊的方法
可預先配置的系統資訊 | ||
---|---|---|
是 |
是 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 由於這是屬於系統特定的資訊,所以您應該編輯名稱服務,而不是為每個系統建立 sysidcfg 檔案。 |
是 |
|
是 由於這是屬於系統特定的資訊,所以您應該編輯名稱服務,而不是為每個系統建立 sysidcfg 檔案。 |
是 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
顯示安裝程式和桌上管理系統的語言 (語言環境) |
是 |
是,若為 NIS 或 NIS + 否,若為 DNS 或 LDAP |
是 |
否 |
|
是 |
是 |
|
是 |
是 |
|
否 您可以使用 Solaris 安裝程式配置這項資訊,但無法透過 sysidcfg 檔案或者名稱服務進行配置。 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
是 |
否 |
|
SPARC:電源管理 (自動關機) 您無法透過 sysidcfg 檔案或名稱服務預先配置電源管理。如需詳細資訊,請參閱SPARC: 預先配置電源管理資訊。 |
否 |
否 |
您可以在 sysidcfg 檔案中指定一組關鍵字以預先配置系統。有關這些關鍵字的描述,請參閱sysidcfg 檔案關鍵字。
您必須為每個需要不同配置資訊的系統建立唯一的 sysidcfg 檔案。如果您想為所有的系統指定相同的時區,可以使用相同的 sysidcfg 檔案在一組系統上預先配置時區。不過,如果您想為這些系統預先配置不同的 root (超級使用者) 密碼,您必須為每個系統建立唯一的 sysidcfg 檔案。
您可以將 sysidcfg 檔案放置在下列其中一種物件中。
NFS 檔案系統 – 如果您將 sysidcfg 檔案放置在共用的 NFS 檔案系統中,則當您設定系統從網路上安裝時,必須使用 add_install_client(1M) 指令的 -p 選項。在安裝 Solaris 10 軟體時,-p 選項會指定系統到何處尋找 sysidcfg 檔案。
UFS 或 PCFS 磁片 – 請將 sysidcfg 檔案放入磁片的根 (/) 目錄。
HTTP 或 HTTPS 伺服器 – 如果要執行 WAN Boot 安裝,請將 sysidcfg 檔案放置於 Web 伺服器的文件根目錄下。
如果您正在執行自訂 JumpStart 安裝,並要使用磁片上的 sysidcfg 檔案,您必須將 sysidcfg 檔案放置在設定檔磁片上。若要建立設定檔磁片,請參閱「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的「建立獨立系統的設定檔磁片」。
在一個目錄或一張磁片上,您只能放置一個 sysidcfg 檔案。如果您要建立一個以上的 sysidcfg 檔案,則必須將每個檔案放置在不同的目錄或不同的磁片上。
您可以在 sysidcfg 檔案中使用兩種關鍵字:獨立和相依。只有在獨立關鍵字中,才能保證相依關鍵字為唯一的。相依關鍵字必須藉由與其相關聯的獨立關鍵字來識別才得以存在。
在此範例中,name_service 為獨立關鍵字,而 domain_name 和 name_server 為相依關鍵字:
name_service=NIS {domain_name=marquee.central.example.com name_server=connor(192.168.112.3)} |
表 6–2 會列出能用在 sysidcfg 檔案中配置系統資訊的關鍵字。
表 6–2 您可在 sysidcfg 中使用的關鍵字
配置資訊 |
關鍵字 |
---|---|
名稱服務、網域名稱、名稱伺服器 | |
網路介面、主機名稱、網際網路通訊協定 (IP) 位址、網路遮罩、DHCP、IPv6 | |
超級使用者密碼 | |
安全性策略 | |
顯示安裝程式和桌上管理系統的語言 | |
終端機類型 | |
時區 | |
日期和時間 | |
x86:顯示器類型 | |
x86:鍵盤語言、鍵盤配置 | |
x86:圖形卡、螢幕大小、色彩深度、顯示解析度 | |
x86:定位裝置、按鈕數目、IRQ 層級 |
下面各節旨在說明您可在 sysidcfg 檔案中使用的關鍵字。
您可以使用 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 或可選關鍵字,或者不包含任何關鍵字。如果不使用任何關鍵字,請省略大括號 {}。
下面各節描述將系統配置為使用特定名稱服務的關鍵字語法。
請使用以下語法將系統配置為使用 NIS 名稱服務。
name_service=NIS {domain_name=domain-name name_server=hostname(ip-address)} |
指定網域名稱
指定名稱伺服器的主機名稱
指定名稱伺服器的 IP 位址
以下範例指定了一個 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)」。
請使用以下語法將系統配置為使用 NIS 名稱服務。
name_service=NIS+ {domain_name=domain-name name_server=hostname(ip-address)} |
指定網域名稱
指定名稱伺服器的主機名稱
指定名稱伺服器的 IP 位址
以下範例指定了一個 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+)」。
請使用以下語法將系統配置為使用 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 個字元。
以下範例指定了一個 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} |
如需有關 DNS 名稱服務的更多資訊,請參閱「System Administration Guide: Naming and Directory Services (DNS, NIS, and 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 名稱服務的更多資訊,請參閱「System Administration Guide: Naming and Directory Services (DNS, NIS, and 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} |
您可以在 sysidcfg 檔案中指定系統的 Root 密碼。若要指定 Root 密碼,請使用具有如下語法的 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 網路驗證協定的更多資訊,請參閱「System Administration Guide: Security Services」。
在下面的範例中,使用如下資訊將系統配置為使用 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} |
您可以使用 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=hostname 或 ip-address。
請選擇以下方法之一設定 timeserver 關鍵字。
若要將系統配置為其自身的時間伺服器,請設定 timeserver=localhost。如果您將 localhost 指定為時間伺服器,系統時間將視為正確的時間。
若要指定其他系統做為時間伺服器,請使用 timeserver 關鍵字指定時間伺服器的主機名稱或 IP 位址。請使用以下語法。
timeserver=hostname or ip-address |
hostname 為時間伺服器系統的主機名稱。ip-address 指定時間伺服器的 IP 位址。
基於 x86 的系統,您可以使用 monitor 關鍵字配置顯示器資訊。請按以下語法使用 monitor 關鍵字。
monitor=monitor_type |
若要為 monitor 關鍵字設定值,請在您要安裝的系統上執行 kdmconfig -d 指令。複製包含 monitor 關鍵字的輸出行,並將此行包含在 sysidcfg 檔案中。
如需更多資訊,請參閱「kdmconfig(1M) 線上手冊」。
基於 x86 的系統,您可以使用 keyboard 關鍵字配置鍵盤語言和配置資訊。請按以下語法使用 keyboard 關鍵字。
keyboard=keyboard_language {layout=value} |
若要為 keyboard 關鍵字設定值,請在您要安裝的系統上執行 kdmconfig -d 指令。複製包含 keyboard 關鍵字的輸出行,並將此行包含在 sysidcfg 檔案中。
如需更多資訊,請參閱「kdmconfig(1M) 線上手冊」。
對於基於 x86 的系統,您可以使用 display 關鍵字配置以下資訊。
圖形卡
螢幕大小
色彩深度
顯示解析度
請按以下語法使用 display 關鍵字。
display=graphics_card {size=screen_size depth=color_depth resolution=screen_resolution} |
若要為 display 關鍵字設定適當的值,請在您要安裝的系統上執行 kdmconfig -d 指令。複製包含 display 關鍵字的輸出行,並將此行包含在 sysidcfg 檔案中。
如需更多資訊,請參閱「kdmconfig(1M) 線上手冊」。
對於基於 x86 的系統,您可以使用 pointer 關鍵字配置以下滑鼠資訊。
定位裝置
按鈕數目
IRQ 層級
請按以下語法使用 pointer 關鍵字。
pointer=pointing_device {nbuttons=number_buttons irq=value} |
若要為 pointer 關鍵字設定值,請在您要安裝的系統上執行 kdmconfig -d 指令。複製包含 pointer 關鍵字的輸出行,並將此行包含在 sysidcfg 檔案中。
如需更多資訊,請參閱「kdmconfig(1M) 線上手冊」。
在文字編輯程式中建立一個名為 sysidcfg 的檔案。
輸入所需的 sysidcfg 關鍵字。
儲存 sysidcfg 檔案。
如果要建立多個 sysidcfg 檔案,則必須將每個檔案儲存在不同的目錄或磁片中。
請使用下列物件將 sysidcfg 檔案提供給用戶端:
共用的 NFS 檔案系統。使用 add_install_client(1M) 和 -p 選項來設定系統從網路進行安裝。
UFS 磁片或 PCFS 磁片上的根 (/) 目錄。
以下是一個用於 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=nmsvr2(172.31.112.3)} 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 的系統。裝置資訊 (keyboard、display 和 pointer) 均藉由執行 kdmconfig(1M) 指令加上 -d 選項而取得。如果使用以下範例 sysidcfg 檔案,您將在繼續安裝程式之前,看到一個要求選取語言 (system_locale) 的提示。
keyboard=ATKBD {layout=US-English} display=ati {size=15-inch} pointer=MS-S timezone=US/Central timeserver=timehost1 terminal=ibm-pc name_service=NIS {domain_name=marquee.central.example.com name_server=nmsvr2(172.25.112.3)} root_password=URFUni9 |
在以下範例 sysidcfg 檔案中,為 eri0 和 eri1 網路介面指定了配置資訊。eri0 介面配置為主網路介面,而 eri1 配置為輔助網路介面。
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)}
如果您計劃在網路安裝中使用 sysidcfg 檔案,您需要設置安裝伺服器並增加該系統做為安裝用戶端。如需更多資訊,請參閱第 7 章, 準備從網路安裝 (簡介)。
如果您計劃在 WAN 啟動安裝中使用 sysidcfg 檔案,便需要執行額外的作業。如需更多資訊,請參閱第 11 章, WAN Boot (簡介)。
如果您計劃在自訂 JumpStart 安裝中使用 sysidcfg 檔案,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的第 5 章「自訂 JumpStart (簡介)」。
如需有關 sysidcfg 檔案的更多資訊,請參閱「sysidcfg(4)」。
下表提供需要編輯和總裝的名稱服務資料庫的高階概述,可供您預先配置系統資訊。
預先配置的系統資訊 |
名稱服務資料庫 |
---|---|
主機名稱和網際網路通訊協定 (IP) 位址。 |
hosts |
日期和時間 |
hosts。在系統主機名稱旁邊指定 timehost 別名,為要安裝的系統提供日期與時間。 |
時區 |
timezone |
網路遮罩 |
netmasks |
您無法以 DNS 或 LDAP 名稱服務來預先配置系統的語言環境。如果您使用的是 NIS 或 NIS+ 名稱服務,請遵循名稱服務的程序來預先配置系統的語言環境:
成為名稱伺服器上的超級使用者。
變更 /var/yp/Makefile 以增加語言環境對映。
在最後的 variable.time 程序之後插入此 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 |
或是
locale system_name |
「國際語言環境指南」中提供了有效語言環境的清單。
例如,以下登錄會指定法文為 example.com 網域中使用的預設語言:
fr example.com |
以下的登錄會指定比利時法文為 myhost 系統所使用的預設語言環境:
fr_BE myhost |
可在 Solaris 10 DVD 或 Solaris 10 Software - 1 CD 上取得語言環境。
# cd /var/yp; make |
由網域指定或在 locale 圖中所個別指定的系統,現在將設定成使用預設語言環境。您所指定的預設語言環境會在安裝期間使用,並在系統重新啟動之後由桌上管理系統所使用。
如果您計劃在網路安裝中使用 NIS 名稱服務,則需要設置安裝伺服器,並增加該系統做為安裝用戶端。如需更多資訊,請參閱第 7 章, 準備從網路安裝 (簡介)。
如果您計劃在自訂 JumpStart 安裝中使用 NIS 名稱服務,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的第 5 章「自訂 JumpStart (簡介)」。
如需有關 NIS 名稱服務的更多資訊,請參閱「System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)」中的第 III部分「NIS Setup and Administration」。
以下程序假定已設定 NIS+ 網域。NIS+ 網域的設定已記載於「System Administration Guide: Naming and Directory Services (DNS, NIS, and 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 10 DVD 或 Solaris 10 Software - 1 CD 提供語言環境。
由網域指定或在 locale 表格中所個別指定的系統,現在將設定成使用預設語言環境。您所指定的預設語言環境會在安裝期間使用,並在系統重新啟動之後由桌上管理系統所使用。
如果您計劃在網路安裝中使用 NIS+ 名稱服務,您需要設置安裝伺服器並增加該系統做為安裝用戶端。如需更多資訊,請參閱第 7 章, 準備從網路安裝 (簡介)。
如果您計劃在自訂 JumpStart 安裝中使用 NIS+ 名稱服務,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的第 5 章「自訂 JumpStart (簡介)」。
如需有關 NIS+ 名稱服務的更多資訊,請參閱「System Administration Guide: Naming and Directory Services (NIS+)」。
動態主機配置協定 (DHCP) 可讓 TCP/IP 網路中的主機系統,於啟動時自動針對網路進行配置。DHCP 使用用戶端與伺服器機制。伺服器會為用戶端儲存並管理配置資訊,並在用戶端的要求下提供這些資訊。該資訊包括用戶端的 IP 位址以及有關用戶端可用的網路服務之資訊。
DHCP 的主要優點在於它能夠藉由租用來管理 IP 位址的指定。通過租用,可以在 IP 位址不使用時將其收回,並重新指定給其他用戶端。為所有用戶端均指定一個永久性位址會需要較大的儲存區,與之相比,此功能可使網站使用較小的 IP 位址儲存區。
可以使用 DHCP 將 Solaris 作業系統安裝到網路上特定的用戶端系統。受 Solaris 作業系統支援,以 SPARC 為基礎的所有系統,以及符合執行 Solaris 作業系統硬體需求,且以基於 x86 的系統為基礎,皆可使用此功能。
下列作業說明顯示了必須執行以使用戶端透過使用 DHCP 取得安裝參數的高階作業。
表 6–3 作業說明:使用 DHCP 服務預先配置系統配置資訊
作業 |
說明 |
操作說明 |
---|---|---|
設定安裝伺服器。 |
設置 Solaris 伺服器支援用戶端必須從網路安裝 Solaris 作業系統。 | |
設定用戶端系統,以便能夠使用 DHCP 透過網路安裝 Solaris。 |
使用 add_install_client -d 以增加對某類用戶端 (例如,具有特定機器類型) 的 DHCP 網路安裝支援或增加特定的用戶端 ID。 |
使用 Solaris DVD: 使用 Solaris CD: |
準備網路以使用 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 伺服器可以使用它們將安裝資訊傳輸至用戶端。 |
當您使用 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 的用戶端上執行特定安裝。使用 add_install_client -d -e ethernet_address 指令的輸出來設定特定用戶端安裝。
如需有關設定用戶端以使用 DHCP 伺服器執行進行網路安裝的更多資訊,請參閱下列程序。
若為使用 DVD 媒體的網路安裝,請參閱使用 DVD 影像增加要從網路安裝的系統。
若為使用 CD 媒體的網路安裝,請參閱使用 CD 影像增加要從網路安裝的系統。
若要從網路安裝 DHCP 用戶端,您必須建立供應商目錄選項以傳送安裝 Solaris 作業系統所需的資訊。下表說明您可用以安裝 DHCP 用戶端的常用 DHCP 選項。
從 Solaris 10 1/06 發行版本開始,您可使用列於表 6–4 中的標準 DHCP 選項配置與安裝基於 x86 的系統。這些選項通用於各平台,並可用以在各型基於 x86 的系統上安裝 Solaris 作業系統。請使用 DHCP 以這些選項在基於 x86 的系統上安裝 Solaris 10 1/06 發行版本。如需標準選項的完整清單,請參閱「dhcp_inittab(4) 線上手冊」。
表 6–5 會列出可用來安裝 Sun 用戶端系統的選項。本表列出的供應商用戶端類別可決定使用此選項的用戶端類別。請使用這些選項在 SPARC 系統上安裝 Solaris 10 作業系統,或在基於 x86 的系統上安裝 Solaris 10 3/05 發行版本。此處列出的供應商用戶端類別僅為範例。在您想要從網路進行安裝的用戶端中,您應該指定其用戶端類別。如需有關如何決定用戶端之供應商用戶端類別的資訊,請參閱「System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」。
如需有關 DHCP 選項的詳細資訊,請參閱「System Administration Guide: IP Services」中的「DHCP Option Information」。
表 6–4 標準 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 位址 |
表 6–5 用於建立 Solaris 用戶端供應商種類選項的值
名稱 |
字碼 |
資料類型 |
顆粒性 |
最大 |
供應商用戶端類別 * |
說明 |
---|---|---|---|---|---|---|
若要使 DHCP 伺服器支援 Solaris 安裝用戶端,需要以下供應商種類選項。該選項在 Solaris 用戶端的啟動程序檔中使用。 備註 – 此處列出的供應商用戶端類別僅為範例。在您想要從網路進行安裝的用戶端中,您應該指定其用戶端類別。SUNW.i86pc 供應商用戶端類別僅對 Solaris 10 3/05 發行版本和相容版本有效。 |
||||||
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 |
安裝伺服器上安裝影像的路徑 |
用戶端啟動程序檔可以使用以下選項,但這些選項不是程序檔所必需的。 備註 – 此處列出的供應商用戶端類別僅為範例。在您想要從網路進行安裝的用戶端中,您應該指定其用戶端類別。SUNW.i86pc 供應商用戶端類別僅對 Solaris 10 3/05 發行版本和相容版本有效。 |
||||||
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 用戶端啟動程序檔目前不使用以下選項。你只有編輯該啟動程序檔才可以使用它們。 備註 – 此處列出的供應商用戶端類別僅為範例。在您想要從網路進行安裝的用戶端中,您應該指定其用戶端類別。SUNW.i86pc 供應商用戶端類別僅對 Solaris 10 3/05 發行版本和相容版本有效。 |
||||||
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 安裝的巨集範例。
表 6–6 支援網路安裝用戶端的巨集範例
巨集名稱 |
包含以下選項與巨集 |
---|---|
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)」。
您可以使用以下方法建立這些選項與巨集。
在 DHCP 管理程式中建立選項與巨集。如需有關如何在 DHCP 管理程式中建立選項和巨集的說明,請參閱使用 DHCP 管理程式建立安裝選項與巨集。
撰寫一個透過 dhtadm 指令而建立選項與巨集的程序檔。如需有關如何寫入建立這些選項與巨集之程序檔的資訊,請參閱撰寫使用 dhtadm 建立選項與巨集的程序檔。
請注意,提供給特定用戶端的供應商選項大小總數,包括選項代碼和長度資訊在內,不得超過 255 個位元組。這是目前 Solaris DHCP 協定實作的限制。通常,您應傳送盡可能少的所需供應商資訊。應在需要路徑名稱的選項中使用短路徑名稱。若建立指向長路徑的符號連結,便可使用較短的連結名稱。
您可使用 DHCP 管理程式建立列於表 6–5 中的選項,以及列於表 6–6 中的巨集。
請在建立用於安裝的 DHCP 巨集之前,先執行下列作業。
使用 DHCP 增加您要安裝的用戶端,當做網路安裝伺服器的安裝用戶端。如需有關如何在安裝伺服器中增加用戶端的資訊,請參閱第 7 章, 準備從網路安裝 (簡介)。
配置 DHCP 伺服器。如果您尚未配置 DHCP 伺服器,請參閱「System Administration Guide: IP Services」中的第 13 章「Planning for DHCP Service (Tasks)」。
成為 DHCP 伺服器系統上的超級使用者。
啟動 DHCP 管理程式。
# /usr/sadm/admin/bin/dhcpmgr & |
螢幕上會顯示 [DHCP 管理程式] 視窗。
在 [DHCP 管理程式] 中,選取 [選項] 標籤。
從 [編輯] 功能表中選擇 [建立]。
即會開啟 [建立選項] 對話方塊。
首先輸入第一個選項的名稱,然後再輸入適當的選項值。
使用 add_install_client 指令的輸出、表 6–4 和表 6–5 來檢查必須建立之選項的選項名稱和值。請注意,供應商用戶端類別僅為建議值。您應該建立表示實際用戶端類型 (需要該類型從 DHCP 服務中取得 Solaris 安裝參數) 的類別。如需有關如何決定用戶端之供應商用戶端類別的資訊,請參閱「System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」。
輸入完所有的值之後,按 [確定]。
在 [選項] 標籤中,選取剛剛建立的選項。
從 [編輯] 功能表中選取 [複製]。
即會開啟 [複製選項] 對話方塊。
輸入另一個選項的名稱,然後相應地修改其他值。
您現在即可建立巨集以將這些選項傳送至網路安裝用戶端,如以下程序中所示。
您無需將這些選項增加到 Solaris 用戶端的 /etc/dhcp/inittab 檔案,因為它們已經包含在該檔案中。
請在建立用於安裝的 DHCP 巨集之前,先執行下列作業。
使用 DHCP 增加您要安裝的用戶端,當做網路安裝伺服器的安裝用戶端。如需有關如何在安裝伺服器中增加用戶端的資訊,請參閱第 7 章, 準備從網路安裝 (簡介)。
配置 DHCP 伺服器。如果您尚未配置 DHCP 伺服器,請參閱「System Administration Guide: IP Services」中的第 13 章「Planning for DHCP Service (Tasks)」。
建立要在巨集中使用的 DHCP 選項。如需有關如何建立 DHCP 選項的說明,請參閱如何建立支援 Solaris 安裝的選項 (DHCP 管理程式)。
在 [DHCP 管理程式] 中,選取 [巨集] 標籤。
從 [編輯] 功能表中選擇 [建立]。
即會開啟 [建立巨集] 對話方塊。
輸入巨集名稱。
如需可能使用的巨集名稱,請參閱表 6–6。
按 [選取] 按鈕。
即會開啟 [選取選項] 對話方塊。
在 [種類] 清單中,選取 [供應商]。
即會列出您建立的供應商選項。
選取一個要增加到巨集的選項,然後按 [確定]。
輸入此選項的值。
若要納入另一個巨集,請鍵入 Include 做為選項名稱,輸入巨集名稱做為選項值。
巨集納入之後,按 [確定]。
如果您計劃在網路安裝中使用 DHCP,您需要設置安裝伺服器並增加該系統做為安裝用戶端。如需更多資訊,請參閱第 7 章, 準備從網路安裝 (簡介)。
如果您計劃在 WAN 啟動安裝中使用 DHCP,便需要執行額外的作業。如需更多資訊,請參閱第 11 章, WAN Boot (簡介)。
如果您計劃在自訂 JumpStart 安裝中使用 DHCP,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的第 5 章「自訂 JumpStart (簡介)」。
如需有關 DHCP 的更多資訊,請參閱「System Administration Guide: IP Services」中的第 III部分「DHCP」。
您可以改寫範例 6–13 中的範例,以建立表 6–4 和表 6–5 中所列之所有選項和一些有用的巨集來建立 Korn shell 程序檔。一定要將所有的 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)」。
您可以使用 Solaris 作業系統提供的電源管理軟體,在系統閒置 30 分鐘後,自動儲存系統的狀態並關閉。當您在系統上安裝遵守 EPA 能源之星第 2 版規章的 Solaris 10 作業系統(如 sun4u 系統) 時,依預設會安裝電源管理軟體。如果您使用 Solaris 安裝程式 GUI 進行安裝,安裝程式會提示您啟用或停用電源軟體。Solaris 文字安裝程式提示您在安裝完成且系統重新啟動後,啟用或停用電源管理軟體。
如果您的系統使用能源之星第 3 版或更新版本,則系統不會提示您此資訊。
如果您執行的是互動式的安裝,則無法預先配置「電源管理」資訊,並略過提示。不過,藉由自訂 JumpStart 安裝,您可以使用結束程序檔預先配置「電源管理」資訊,以在系統上建立 /autoshutdown 或 /noautoshutdown 檔案。當系統重新開機時, /autoshutdown 檔案可啟用「電源管理」,而 /noautoshutdown 檔案可停用「電源管理」。
例如,下列結束程序檔中的行會啟用「電源管理」軟體,並在系統重新啟動之後略過提示顯示。
touch /a/autoshutdown |
有關結束程序檔的資訊,請參閱「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的「建立結束程序檔」。