本章描述如何預先配置系統資訊。預先配置可協助您在安裝 Solaris 作業環境時略過此資訊的提示。本章描述如何預先配置 Power ManagementTM 資訊。本章包含下列小節:
此安裝方法需要關於系統的資訊,例如周邊裝置、主機名稱、網際網路協定 (IP) 以及名稱服務。安裝工具在提示您輸入配置資訊之前,會檢查 sysidcfg 檔案和名稱服務資料庫中的資訊。
當 Solaris Web Start 程式、Solaris suninstall 程式或自訂 JumpStart 安裝程式偵測到預先配置的系統資訊時,安裝程式將不再提示您輸入資訊。例如,您擁有數個系統,且每次當您在其中一個系統上安裝 Solaris 9 軟體時並不需要時區的提示。您可以在 sysidcfg 檔案或服務資料庫中指定時區。當您安裝 Solaris 9 軟體時,安裝程式將不會提示您輸入時區。
您可以選擇下列其中一種方法來預先配置系統配置資訊。您可以在下列物件中加入系統配置資訊:
遠端系統或磁碟上的 sysidcfg 檔案
可在您網站上取得的名稱服務資料庫
如果網站使用 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 檔案中指定一組關鍵字來預先配置一個系統。您可以在表 7–2 中找到關鍵字的說明。
您必須為每個需要不同配置資訊的系統建立唯一的 sysidcfg 檔案。如果您想為所有的系統指定相同的時區,可以使用相同的 sysidcfg 檔案在一組系統上預先配置時區。不過,如果您想為這些系統預先配置不同的 root (超級使用者) 密碼,則必須為每個系統建立唯一的 sysidcfg 檔案。
您可以將 sysidcfg 檔案放置在下列其中一種物件中。
NFS 檔案系統 - 如果您將 sysidcfg 檔案放置在共用的 NFS 檔案系統中,則當您設定系統從網路上安裝時,必須使用 add_install_client(1M) 指令的 -p 選項。在安裝 Solaris 9 軟體時,-p 選項會指定系統到何處尋找 sysidcfg 檔案。
UFS 或 PCFS 磁片 – 將 sysidcfg 檔案放置在磁片上的根 (/) 目錄中。
HTTP 或 HTTPS 伺服器 – 如果要執行 WAN Boot 安裝,請將 sysidcfg 檔案放置於 Web 伺服器的文件根目錄下。
如果您正在執行自訂 JumpStart 安裝,並要使用磁片上的 sysidcfg 檔案,您必須將 sysidcfg 檔案放置在設定檔磁片上。若要建立設定檔磁片,請參閱建立獨立系統的設定檔磁片。
在一個目錄或一張磁片上,您只能放置一個 sysidcfg 檔案。如果您要建立一個以上的 sysidcfg 檔案,則必須將每個檔案放置在不同的目錄或不同的磁片上。
您可以在 sysidcfg 檔案中使用兩種關鍵字:獨立和相依。只有在獨立關鍵字中,才能保證相依關鍵字為唯一的。相依關鍵字必須藉由與其相關聯的獨立關鍵字來識別才得以存在。
在此範例中,name_service 為獨立關鍵字,而 domain_name 和 name_server 為相依關鍵字:
name_service=NIS {domain_name=marquee.central.sun.com name_server=connor(129.152.112.3)} |
語法規則 |
範例 |
---|---|
獨立關鍵字可依照任何順序列出。 |
pointer=MS-S display=ati {size=15-inch} |
關鍵字不區分大小寫。 |
TIMEZONE=US/Central terminal=PC Console |
在所有的相依關鍵字外須加上大括號 ({}),以將其和相關聯的獨立關鍵字結合在一起。 |
name_service=NIS {domain_name=marquee.central.sun.com name_server=connor(129.152.112.3)} |
您可以選擇性地用單引號 (`) 或雙引號 (“) 將數值框起來。 |
network_interface='none' |
只有一個有效的關鍵字實例。如果您指定一個以上的關鍵字,則只會使用第一個關鍵字實例。 |
network_interface=none network_interface=le0 |
下表描述您可在 sysidcfg 檔案中使用的關鍵字。
表 7–2 您可在 sysidcfg 中使用的關鍵字
配置資訊 |
關鍵字 |
值或範例 |
---|---|---|
名稱服務、網域名稱、名稱伺服器 |
name_service=NIS, NIS+, DNS, LDAP, NONE | |
NIS 和 NIS+ 選項:{domain_name=domain_name name_server=hostname(ip_address)} |
name_service=NIS {domain_name=west.arp.com name_server=timber(129.221.2.1)} name_service=NIS+ {domain_name=west.arp.com. name_server=timber(129.221.2.1)} |
|
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 (最多六個,總長度少於或等於 250 個字元)} |
name_service=DNS {domain_name=west.arp.com name_server=10.0.1.10,10.0.1.20 search=arp.com,east.arp.com} 註解 – 僅可選擇一個 name_service 值。視需要包含 domain_name 和 name_server 關鍵字中的一個、兩者,或兩者都不包含。如果不使用任何一個關鍵字,請刪去大括號 {}。 |
|
LDAP 選項:{domain_name=domain_name profile=profile_name profile_server=ip_address proxy_dn="proxy_bind_dn" proxy_password=password} |
name_service=LDAP {domain_name=west.arp.com profile=default profile_server=129.221.2.1 proxy_dn="cn=proxyagent,ou=profile, dc=west,dc=arp,dc=com" proxy_password=password} 註解 – proxy_dn 與 proxy_password 關鍵字均為可選擇的。proxy_dn 值必須包含在雙引號中。 |
|
網路介面、主機名稱、網際網路協定 (IP) 位址、網路遮罩、DHCP、IPv6 |
network_interface=NONE、PRIMARY 或 value |
|
如果要使用 DHCP,請指定:{dhcp protocol_ipv6=yes_or_no} |
network_interface=primary {dhcp protocol_ipv6=yes} |
|
|
如果不使用 DHCP,請指定:{hostname=host_name default_route=ip_address or NONE ip_address=ip_address netmask=netmask protocol_ipv6=yes_or_no} 註解 – 如果不使用 DHCP,則不需要指定 protocol_ipv6 和 default_route。但是,請注意以下問題。
如果要在 WAN Boot 安裝中使用 sysidcfg 檔案,您必須設定 protocol_ipv6=no。 |
network_interface=le0 {hostname=feron default_route=129.146.88.1 ip_address=129.146.88.210 netmask=255.255.0.0 protocol_ipv6=no} 註解 – 僅可選擇一個 network_interface 值。視需要包含 hostname、ip_address 和 netmask 關鍵字的任意組合,或全都不包含。如果您不使用任何關鍵字,請刪去大括號 ({})。 |
超級使用者密碼 |
root_password=root_password |
從 /etc/shadow 進行加密。 |
安全性策略 |
security_policy=kerberos, NONE Kerberos 選項:{default_realm=FQDN admin_server=FQDN kdc=FQDN1, FQDN2, FQDN3} (FQDN 是完整的網域名稱。) |
security_policy=kerberos {default_realm=Yoursite.COM admin_server=krbadmin.Yoursite.COM kdc=kdc1.Yoursite.COM, kdc2.Yoursite.COM} 註解 – 您最多可列出三個密鑰分配中心 (KDC),但至少會需要一個。 |
顯示安裝程式和桌上管理系統的語言 |
system_locale=locale |
/usr/lib/locale 目錄或附錄 D, 語言環境值 (參考) 可提供有效的語言環境值。 |
終端機類型 |
terminal=terminal_type |
/usr/share/lib/terminfo 目錄中的子目錄可提供有效的終端機值。 |
時區 |
timezone=timezone |
/usr/share/lib/zoneinfo 目錄中的目錄和檔案可提供有效的時區值。該時區值就是與 /usr/share/lib/zoneinfo 目錄相對的路徑名稱。例如,美國山地標準時區的時區值為 US/Mountain。日本的時區值為 Japan。您也可以指定任何有效的 Olson 時區。 |
日期和時間 |
timeserver=localhost, hostname, ip_addr |
如果您將 localhost 指定為時間伺服器,系統時間將視為正確的時間。如果您未執行名稱服務,而想要指定 hostname 或系統的 ip_addr,則系統的時間將會用來設定時間。 |
x86:顯示器類型 |
monitor=monitor_type |
在您要安裝的系統上,執行 kdmconfig -d filename。將輸出值附加到 sysidcfg 檔案中。 |
x86:鍵盤語言、鍵盤配置 |
keyboard=keyboard_language {layout=value} |
在您要安裝的系統上,執行 kdmconfig -d filename。將輸出值附加到 sysidcfg 檔案中。 |
x86:顯示卡、畫面大小、色彩深度、顯示解析度 |
display=graphics_card {size=screen_size depth=color_depth resolution=screen_resolution} |
在您要安裝的系統上,執行 kdmconfig -d filename。將輸出值附加到 sysidcfg 檔案中。 |
x86:定位裝置、按鈕數目、IRQ 層級 |
pointer=pointing_device {nbuttons=number_buttons irq=value} |
在您要安裝的系統上,執行 kdmconfig -d filename。將輸出值附加到 sysidcfg 檔案中。 |
在文字編輯程式中建立一個名為 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.sun.com name_server=connor(129.152.112.3)} root_password=m4QPOWNY network_interface=le0 {hostname=feron default_route=129.146.88.1 ip_address=129.146.88.210 netmask=255.255.0.0 protocol_ipv6=no} security_policy=kerberos {default_realm=Yoursite.COM admin_server=krbadmin.Yoursite.COM kdc=kdc1.Yoursite.COM, kdc2.Yoursite.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=connor terminal=ibm-pc name_service=NIS {domain_name=marquee.central.sun.com name_server=connor(129.152.112.3)} root_password=URFUni9 |
下表提供需要編輯和總裝的名稱服務資料庫的高階概述,可供您預先配置系統資訊。
預先配置的系統資訊 |
名稱服務資料庫 |
---|---|
主機名稱和網際網路協定 (IP) 位址。 |
hosts |
日期和時間 |
hosts 在系統主機名稱旁邊指定 timehost 別名,為要安裝的系統提供日期與時間。 |
時區 |
timezone |
網路遮罩 |
netmasks |
您無法以 DNS 或 LDAP 名稱服務來預先配置系統的語言環境。如果您使用的是 NIS 或 NIS+ 名稱服務,請遵循名稱服務的程序來預先配置系統的語言環境:
成為名稱伺服器上的超級使用者。
在最後的 variable.time shell 程序之後插入此 shell 程序。
locale.time: $(DIR)/locale -@if [ -f $(DIR)/locale ]; then \ sed -e "/^#/d" -e s/#.*$$// $(DIR)/locale \ | awk '{for (i = 2; i<=NF; i++) print $$i, $$0}' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/locale.byname; \ touch locale.time; \ echo "updated locale"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) locale.byname; \ echo "pushed locale"; \ else \ : ; \ fi \ else \ echo "couldn't find $(DIR)/locale"; \ fi |
尋找字串 all:,然後在變數清單的結尾處插入字 locale。
all: passwd group hosts ethers networks rpc services protocols \ netgroup bootparams aliases publickey netid netmasks c2secure \ timezone auto.master auto.home locale |
在靠近檔案結尾處,於其類型最後的登錄之後,以新的行來插入字串 locale: locale.time。
passwd: passwd.time group: group.time hosts: hosts.time ethers: ethers.time networks: networks.time rpc: rpc.time services: services.time protocols: protocols.time netgroup: netgroup.time bootparams: bootparams.time aliases: aliases.time publickey: publickey.time netid: netid.time passwd.adjunct: passwd.adjunct.time group.adjunct: group.adjunct.time netmasks: netmasks.time timezone: timezone.time auto.master: auto.master.time auto.home: auto.home.time locale: locale.time |
儲存檔案。
建立檔案 /etc/locale 並為每個網域或特定系統製作一個登錄:
locale domain_name |
或是
locale system_name |
附錄 D, 語言環境值 (參考) 包含有效語言環境的清單。
例如,以下的登錄會指定法文為在 worknet.com 網域中使用的預設語言:
fr worknet.com |
以下的登錄會指定比利時法文為 charlie 系統所使用的預設語言環境:
fr_BE charlie |
可在 Solaris DVD 或 Solaris Software 1 of 2 CD 上取得語言環境。
# cd /var/yp; make |
由網域指定或在 locale 對映中所個別指定的系統,現在將設定成使用預設語言環境。您所指定的預設語言環境會在安裝期間使用,並在系統重新啟動之後由桌上管理系統所使用。
以下程序假定已設定 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=name locale=locale comment=comment locale.org_dir.`nisdefaults -d` |
您要預先配置預設語言環境的網域名稱或特定系統名稱。
您要安裝在系統上,並在系統重新啟動之後在桌上管理系統中使用的語言環境。附錄 D, 語言環境值 (參考) 包含有效語言環境的清單。
註釋欄。在長度超過一個字的註釋起始和結尾處加上雙引號。
可在 Solaris DVD 或 Solaris Software 1 of 2 CD 上取得語言環境。
由網域指定或在 locale 表格中所個別指定的系統,現在將設定成使用預設語言環境。您所指定的預設語言環境會在安裝期間使用,並在系統重新啟動之後由桌上管理系統所使用。
動態主機配置協定 (DHCP) 可以使 TCP/IP 網路中的主機系統在啟動時,自動針對網路進行配置。DHCP 使用用戶端與伺服器機制。伺服器會為用戶端儲存並管理配置資訊,並在用戶端的要求下提供這些資訊。該資訊包括用戶端的 IP 位址以及有關用戶端可用的網路服務之資訊。
DHCP 的主要優點在於它能夠藉由租用來管理 IP 位址的指定。通過租用,可以在 IP 位址不使用時將其收回,並重新指定給其他用戶端。為所有用戶端均指定一個永久性位址會需要較大的儲存區,與之相比,此功能可使網站使用較小的 IP 位址儲存區。
您可以使用 DHCP 在網路中的特定用戶端系統上安裝 Solaris 作業環境。只有符合執行 Solaris 作業系統所需的硬體需求的 Sun Enterprise Ultra 系統與 x86 系統才能使用此功能。
以下工作表顯示了必須執行以使用戶端透過使用 DHCP 取得安裝參數的高階工作。
表 7–3 工作表:使用 DHCP 服務預先配置系統配置資訊
工作 |
描述 |
操作指示 |
---|---|---|
設定安裝伺服器。 |
設定 Solaris 伺服器以支援那些必須從網路安裝 Solaris 作業系統的用戶端。 | |
設定用戶端系統,以便能夠使用 DHCP 透過網路安裝 Solaris。 |
使用 add_install_client -d 以加入對某類用戶端 (例如,具有特定機器類型) 的支援或加入特定的用戶端 ID。 |
使用 Solaris DVD: 使用 Solaris CD: |
準備網路以使用 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 伺服器可以使用它們將安裝資訊傳輸至用戶端。 |
當您使用安裝伺服器上的 add_install_client -d 程序檔加入用戶端時,程序檔會報告標準輸出的 DHCP 配置資訊。當您建立用於將網路安裝資訊傳輸至用戶端的選項與巨集時,可以使用此資訊。
若要從網路安裝 DHCP 用戶端,必須建立供應商種類選項以傳輸安裝 Solaris 作業系統所需的資訊。表 7–4 顯示了必須建立的選項以及建立這些選項所需的屬性。下表中列出的供應商用戶端類別決定了哪些類別的用戶端可以使用選項。此處列出的供應商用戶端類別僅為範例。您應該指定表示網路中實際用戶端的用戶端類別,它們需要從網路進行安裝。請參閱「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 |
2 |
IP 位址 |
1 |
1 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
根伺服器的 IP 位址 |
SrootNM |
3 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
根伺服器的主機名稱 |
SrootPTH |
4 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
根伺服器上用戶端根目錄的路徑 |
SinstIP4 |
10 |
IP 位址 |
1 |
1 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
JumpStart 安裝伺服器的 IP 位址 |
SinstNM |
11 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
安裝伺服器的主機名稱 |
SinstPTH |
12 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
安裝伺服器上安裝影像的路徑 |
用戶端啟動程序檔可以使用以下選項,但不是程序檔必需的。 |
||||||
SrootOpt |
1 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
用戶端根檔案系統的 NFS 裝載選項 |
SbootFIL |
7 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
用戶端的啟動檔案路徑 |
SbootRS |
9 |
數字 |
2 |
1 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
載入核心程式時由獨立式啟動程式使用的 NFS 讀取大小 |
SsysidCF |
13 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
sysidcfg 檔案路徑,格式為 server:/path |
SjumpsCF |
14 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
JumpStart 配置檔案路徑,格式為 server:/path |
16 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
獨立啟動檔案路徑或 WAN Boot 檔案路徑。獨立啟動檔案使用以下格式: tftp://inetboot.sun4u WAN Boot 檔案的格式為 http://host.domain/path-to-file 此選項可以用於覆寫 BootFile 與 siaddr 設定,以便擷取獨立啟動檔案。支援的協定:tftp (inetboot)、http (wanboot)。例如,使用以下格式:tftp://inetboot.sun4u |
|
17 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
網路上所使用的代理伺服器 IP 位址與通訊埠編號。僅當透過 WAN 啟動用戶端或者本機網路使用代理伺服器時,才需要此選項。例如,使用以下格式:198.162.10.5:8080 |
|
Solaris 用戶端啟動程序檔目前不使用以下選項。您僅可以在編輯啟動程序檔時使用它們。 |
||||||
SswapIP4 |
5 |
IP 位址 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
交換伺服器的 IP 位址 |
SswapPTH |
6 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
交換伺服器上用戶端交換檔案的路徑 |
Stz |
8 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
用戶端的時區 |
Sterm |
15 |
ASCII 文字 |
1 |
0 |
SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc |
終端機類型 |
選項建立完畢之後,您可以建立包含這些選項的巨集。下表列出了您可以建立以支援用戶端的 Solaris 安裝的巨集範例。
表 7–5 支援網路安裝用戶端的巨集範例
巨集名稱 |
包含以下選項與巨集 |
---|---|
Solaris |
SrootIP4、SrootNM、SinstIP4、SinstNM |
sparc |
SrootPTH、SinstPTH |
sun4u |
Solaris 與 sparc 巨集 |
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 指令而建立選項與巨集的程序檔。請參閱撰寫使用 dhtadm 建立選項與巨集的程序檔,以取得有關如何撰寫用於建立這些選項與巨集的程序檔之資訊。
在 DHCP 管理程式中建立選項與巨集。請參閱使用 DHCP 管理程式建立安裝選項與巨集,以取得有關如何在 DHCP 管理程式中建立選項與巨集的說明。
您可以透過改寫範例 7–1 中的範例,建立表 7–4 中列出的所有選項以及某些有用巨集,來建立一個 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. 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 管理程式建立表 7–4 中列出的選項以及表 7–5 中列出的巨集。
此程序假定您已經配置了 DHCP 伺服器。如果您尚未配置 DHCP 伺服器,請參閱「System Administration Guide: IP Services」中的「Planning for DHCP Service (Task)」。
成為 DHCP 伺服器系統上的超級使用者。
啟動 DHCP 管理程式。
# /usr/sadm/admin/bin/dhcpmgr & |
螢幕上會顯示 [DHCP 管理程式] 視窗。
在 [DHCP 管理程式] 中,選取 [選項] 標籤。
從 [編輯] 功能表中選擇 [建立]。
即會開啟 [建立選項] 對話方塊。
首先輸入第一個選項的名稱,然後再輸入適當的選項值。
使用表 7–4 檢查必須建立的選項之名稱與值。請注意,供應商用戶端類別僅為建議值。您應該建立表示實際用戶端類型 (需要該類型從 DHCP 服務中取得 Solaris 安裝參數) 的類別。請參閱「System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」,以取得有關如何確定用戶端的供應商用戶端類別的資訊。
輸入完所有的值之後,按一下 [確定]。
在 [選項] 標籤中,選取剛剛建立的選項。
從 [編輯] 功能表中選取 [複製]。
即會開啟 [複製選項] 對話方塊。
輸入另一個選項的名稱,然後相應地修改其他值。
字碼值、資料類型值、顆粒性值以及最大值一般都需要修改。請參閱表 7–4,以取得有關的值。
您現在即可建立巨集以將這些選項傳送至網路安裝用戶端,如以下程序中所示。
您無需將這些選項加入至 Solaris 用戶端的 /etc/dhcp/inittab 檔案,因為它們已經包含在該檔案中。
此程序假定您已經配置了 DHCP 伺服器。如果您尚未配置 DHCP 伺服器,請參閱「System Administration Guide: IP Services」中的「Planning for DHCP Service (Task)」。
在 [DHCP 管理程式] 中,選取 [巨集] 標籤。
從 [編輯] 功能表中選擇 [建立]。
即會開啟 [建立巨集] 對話方塊。
輸入巨集名稱。
請參閱表 7–5,以取得可以使用的巨集名稱。
按一下 [選取] 按鈕。
即會開啟 [選取選項] 對話方塊。
在 [種類] 清單中,選取 [供應商]。
即會列出您建立的供應商選項。
選取一個要加入至巨集的選項,然後按一下 [確定]。
輸入此選項的值。
請參閱表 7–4,以取得選項的資料類型,並參閱 add_install_client -d 報告的資訊。
若要納入另一個巨集,請輸入 Include 作為選項名稱,輸入巨集名稱作為選項值。
巨集納入之後,按一下 [確定]。
您可以使用由 Solaris 環境所提供的電源管理軟體來自動儲存系統狀態,並在系統閒置超過 30 分鐘之後將其關閉。當您在符合 EPA 能源之星準則第 2 版的系統上 (例如 sun4u 系統) 安裝 Solaris 9 軟體時,「電源管理」為預設安裝的軟體。在 Solaris Web Start 安裝過程中,安裝系統將提示您選擇是否啟用電源管理軟體。suninstall 安裝系統提示您在安裝完成且系統重新啟動後,啟用或停用電源管理軟體。
如果您的系統擁有能源之星第 3 版或更新版本,就不會出現這個提示。
如果您執行的是互動式的安裝,則無法預先配置「電源管理」資訊,並略過提示。不過,藉由自訂的 JumpStart 安裝,您可以使用結束程序檔預先配置「電源管理」資訊,以在系統上建立 /autoshutdown 或 /noautoshutdown 檔案。當系統重新啟動時,/autoshutdown 檔案可啟用「電源管理」,而 /noautoshutdown 檔案可停用「電源管理」。
例如,下列結束程序檔中的行會啟用「電源管理」軟體,並在系統重新啟動之後略過提示顯示。
touch /a/autoshutdown |
您可在建立結束程序檔中找到結束程序檔的說明。