Solaris 9 安裝指南

第 28章 自訂 JumpStart(參考)

本章列出您可在 rules 檔案、設定檔和開始及結束程序檔中使用的關鍵字和值。

規則關鍵字和值

表 28-1 說明您可在 rules 檔案中使用的關鍵字和值。 如需建立 rules 檔案的詳細指示,請參閱"建立 rules 檔案"

表 28-1 規則關鍵字和值的說明

關鍵字 

值 

符合項目 

any

減號 (-)

任何項目。 any 關鍵字一律有效。

arch

processor_type

processor_type 的有效值是 sparc

系統的處理器類型。 

uname -p 指令會報告系統的處理器類型。

disksize

actual_disk_name size_range

actual_disk_name -- 磁碟名稱的格式為 cxty dz,像是 c0t3d0,或特殊字 rootdisk。如果使用 rootdisk,則要比對的磁碟順序如下:

  • 已經事先安裝啟動影像的磁碟,其為新的系統,安裝了原廠的 JumpStart

  • c0t3d0s0 磁碟(如果存在的話)

  • 以核心偵測順序找到的第一個可用磁碟

size_range - 磁碟大小,必須指定一個以 Mb 為單位的範圍 (x -x)。

系統磁碟的大小(以 Mb 為單位)和名稱。 

範例:

disksize c0t3d0 250-300

在此範例中,JumpStart 程式試圖比對名為 c0t3d0 的系統磁碟。 磁碟可以容納 250 到 300 Mb 之間大小的資訊。

範例:

disksize rootdisk 750-1000

在此範例中,JumpStart 程式會先試圖比對已經安裝了啟動影像的系統磁碟。 接著,JumpStart 程式會試圖比對 c0t3d0s0 磁碟,如果該磁碟存在的話。最後,JumpStart 程式會試圖比對第一個可用的磁碟,其可容納的資訊介於 750 Mb 到 1 Gb 之間。


註解 -

計算 size_range 時,請記得 1 Mb 等於 1,048,576 個位元組。 號稱有 "535 Mb" 的磁碟真正的磁碟空間可能只有 510 百萬位元組。 JumpStart 程式會將 "535-Mb" 的磁碟視為 510 Mb,因為 535,000,000 / 1,048,576 = 510。 "535 Mb" 的磁碟不等於大小在 530-550 之間的 size_range


domainname

actual_domain_name

系統的網域名稱,控制名稱服務決定資訊的方式。  

如果您已經安裝了一個系統, domainname 指令會報告系統的網域名稱。

hostaddress

actual_IP_address

系統的 IP 位址。 

hostname

actual_host_name

系統的主機名稱。  

如果您已經安裝了一個系統,uname -n 指令會報告系統的主機名稱。

installed

slice version

slice - 格式為 cw txdy sz 的磁碟切片名稱,像是 c0t3d0s5,或是特殊字 any rootdisk。 如果使用 any,JumpStart 程式會試圖以核心偵測順序來比對系統的所有磁碟。 如果使用 rootdisk,則要比對的磁碟順序如下:

  • 已經事先安裝啟動影像的磁碟,其為新的系統,安裝了原廠的 JumpStart

  • c0t3d0s0 磁碟(如果存在的話)

  • 以核心偵測順序找到的第一個可用磁碟

version - 版本名稱或特殊字 anyupgrade。 如果使用 any,就會比對 Solaris 或 SunOS 版本。 如果使用 upgrade,就會比對任何可以升級的 Solaris 2.1 版或相容版本。

如果 JumpStart 程式找到一個 Solaris 版次,可是無法判斷是哪個版本,傳回的版本則是 SystemV 版本。

具有對應特定 Solaris 軟體版本的根 (/) 檔案系統之磁碟。

範例:

installed c0t3d0s1 Solaris_9

在此範例中,JumpStart 程式會試圖比對 c0t3d0s1 上有 Solaris 9 根 (/) 檔案系統的系統。

karch

actual_platform_group

有效值是 sun4m sun4uprep。 系統清單及其對應的平台群組見於「 Solaris 9 Sun 硬體平台指南」。

系統的平台群組。 

如果您已經安裝了一個系統,arch -k 指令或 uname -m 指令可以報告系統的平台群組。

memsize

physical_mem

數值必須介於範圍 x- x 之間,或是一個 Mb 值。

系統的實體記憶體(以 Mb 為單位)。 

範例:

memsize 64-128

此範例試圖比對實體記憶體介於 64 與 128 Mb 之間的系統。 

如果您已經安裝了一個系統, prtconf 指令輸出的第 2 行報告系統的實體記憶體大小。

model

actual_platform_name

系統的平台名稱。如需有效平台名稱的清單,請參閱「 Solaris 9 Sun 硬體平台指南」。

若要找出已安裝系統的平台名稱,請使用 uname -i 指令或 prtconf 指令輸出的第 5 行。


註解 -

如果 actual_platform_name 有空格,您必須將空格換成底線 (_)。

範例:

SUNW,Sun_4_50


network

network_num

系統的網路編號,JumpStart 程式藉由在系統 IP 位址和子網路遮罩之間執行邏輯運算子 AND 來決定此編號。 

範例:

network 193.144.2.8

如果子網路遮罩為 255.255.255.0,此範例會試圖比對 IP 位址為 193.144.2.8 的系統。  

osname

Solaris_x

已經安裝在系統上的 Solaris 軟體版本。  

範例:

osname Solaris_9

在此範例中,JumpStart 程式試圖比對一個已經安裝了 Solaris 9 作業環境的系統。  

probe

probe_keyword

有效的偵測關鍵字或有效的自訂偵測關鍵字。 

範例:

probe disks

此範例按照核心偵測順序,傳回以 Mb 為單位的系統磁碟大小,例如 c0t3d0s1 c0t4d0s0。 JumpStart 程式設定 SI_DISKLISTSI_DISKSIZES SI_NUMDISKSSI_TOTALDISK 環境變數。


註解 -

probe 關鍵字在此是唯一的,它不會試圖比對屬性,也不會執行設定檔。 probe 關鍵字會傳回一個值。因此,您不能用 probe 規則關鍵字指定開始程序檔、設定檔和結束程序檔。


Probe 關鍵字的說明見於 第 25章, 建立自訂規則與探測關鍵字(工作)

totaldisk

size_range

必須以 Mb 為單位指定一個範圍的值 (x- x)。

系統的磁碟空間總計(以 Mb 為單位)。 磁碟空間總計包括了所有附加到系統上的作業磁碟。 

範例:

totaldisk 300-500

在此範例中,JumpStart 程式試圖比對一個磁碟空間總計在 300 到 500 Mb 之間的系統。  


註解 -

計算 size_range 時,請記得 1 Mb 等於 1,048,576 個位元組。 號稱有 "535 Mb" 的磁碟真正的磁碟空間可能只有 510 百萬位元組。 JumpStart 程式會將 "535-Mb" 的磁碟視為 510 Mb,因為 535,000,000 / 1,048,576 = 510。 "535 Mb" 的磁碟不等於大小在 530-550 之間的 size_range


設定檔關鍵字和值

本節說明您可在設定檔中使用的設定檔關鍵字和值。 如需建立設定檔的詳情,請參閱"建立設定檔"

設定檔關鍵字一覽

表 28-2 讓您可以根據自己的安裝情況,快速決定能夠使用的關鍵字。除非在關鍵字的描述中另有說明,否則關鍵字只能在初始安裝選項中使用。

表 28-2 設定檔關鍵字概述
 

安裝情況 

 

 

設定檔關鍵字 

獨立系統 (未聯網的) 

獨立系統(聯網的)或伺服器 

OS 伺服器 

升級 

磁碟空間重新配置的升級  

archive_location

   

backup_media

    

boot_device

  

client_arch

  

  

client_root

  

  

client_swap

  

  

cluster(增加軟體群組)

  

cluster(增加或刪除叢集)

dontuse

  

filesys(裝載遠端檔案系統)

 

  

filesys(建立本機檔案系統)

  

geo

install_type

check; 

isa_bits

layout_constraint

    

locale

num_clients

  

  

package

partitioning

 

 

root_device

system_type

 

 

usedisk

  

設定檔關鍵字說明和範例

archive_location 關鍵字

archive_location retrieval_type location

retrieval_type location 的值是依 Web Start Flash 歸檔儲存的位置而定。 下節包含您可以用於 retrieval_type location 的值,以及如何使用 archive_location 關鍵字的範例。

NFS 伺服器

如果歸檔儲存在 NFS 伺服器上,請使用下列 archive_location 關鍵字的語法。


archive_location nfs server_name:/path/filename retry n

server_name

您儲存歸檔的伺服器名稱。  

path

從指定伺服器擷取的歸檔位置。如果路徑名稱包含 $HOST,則 Web Start Flash 安裝公用程式會用您要安裝的複製系統名稱來取代 $HOST。 

filename

Web Start Flash 歸檔檔案的名稱。 

retry n

選用的關鍵字。 n 是 Web Start Flash 公用程式試圖裝載歸檔的最多次數限制。

範例:

archive_location nfs golden:/archives/usrarchive



archive_location nfs://golden/archives/usrarchive

HTTP 伺服器

如果歸檔儲存在 HTTP 伺服器上,請使用下列 archive_location 關鍵字的語法。


archive_location http://server_name:port path/filename optional_keywords

server_name

您儲存歸檔的伺服器名稱。 server_name 可能是通訊埠的編號,或是通訊埠編號已經在執行期間決定的 TCP 服務之名稱。

port

選用的通訊埠。 如果您不指定通訊埠,Web Start Flash 安裝公用程式就會使用預設的 HTTP 通訊埠編號 (80)。 

path

從指定伺服器擷取的歸檔位置。如果路徑名稱包含 $HOST,則 Web Start Flash 安裝公用程式會用您要安裝的複製系統名稱來取代 $HOST。 

filename

Web Start Flash 歸檔檔案的名稱。 

optional_keywords

當您從 HTTP 伺服器擷取 Web Start Flash 歸檔時所能指定的選用關鍵字。 

表 28-3 要使用的可選關鍵字archive_location http

關鍵字 

值定義  

auth basic user_name password

如果歸檔是位於受密碼保護的 HTTP 伺服器,您必須將存取 HTTP 伺服器所需的使用者名稱和密碼納入設定檔中。  


註解 -

在用於自訂 JumpStart 的設定檔中使用驗證方式是不妥當的。 未授權的使用者可能可以使用包含密碼的設定檔。


timeout min

timeout 關鍵字可以讓您指定在關閉連線、重新開啟連線從前一次逾時發生處繼續進行之前,暫停從 FTP 伺服器接收資料的最長允許時間(以分鐘為單位)。如果您指定 timeout 值為零 (0),連線會因為停止使用而無法重新開啟。

如果發生逾時重新連線,Web Start Flash 安裝公用程式會試圖從歸檔中最近使用的一個已知位置繼續執行安裝。如果 Web Start Flash 安裝公用程式無法從最近使用的一個已知位置繼續執行安裝,程式會從歸檔一開始的地方重新開始擷取資料,並且捨棄逾時之前所擷取到的資料。  

proxy host:port

proxy 關鍵字讓您可以指定代理主機和代理埠。 您可以使用代理主機從防火牆的另一邊擷取 Web Start Flash 歸檔。 您必須在指定 proxy 關鍵字時,提供一個代理埠。

範例:

archive_location http://silver/archives/usrarchive.flar timeout 5 

auth basic user_name password 關鍵字的範例:

archive_location http://silver/archives/usrarchive.flar timeout 5 user1 secret

FTP 伺服器

如果歸檔儲存在 FTP 伺服器上,請使用下列 archive_location 關鍵字的語法。


archive_location ftp://user_name:password@server_name:port path/filename optional_keywords

user_name:password

您在設定檔中存取 FTP 伺服器時所需的使用者名稱和密碼。 

server_name

您儲存歸檔的伺服器名稱。 server_name 可能是通訊埠的編號,或是通訊埠編號已經在執行期間決定的 TCP 服務之名稱。

port

A 是選用的通訊埠。 如果您不指定通訊埠,Web Start Flash 安裝公用程式就會使用預設的 FTP 通訊埠編號 (21)。 

path

從指定伺服器擷取的歸檔位置。如果路徑名稱包含 $HOST,則 Web Start Flash 安裝公用程式會用您要安裝的複製系統名稱來取代 $HOST。 

filename

Web Start Flash 歸檔檔案的名稱。 

optional_keywords

當您從 FTP 伺服器擷取 Web Start Flash 歸檔時所能指定的選用關鍵字。 

表 28-4 要使用的可選關鍵字archive_location ftp

關鍵字 

值定義  

  

timeout min

timeout 關鍵字可以讓您指定在關閉連線、重新開啟連線從前一次逾時發生處繼續進行之前,暫停從 FTP 伺服器接收資料的最長允許時間 (以分鐘為單位)。 如果您指定 timeout 值為零 (0),連線會因為停止使用而無法重新開啟。

如果發生逾時重新連線,Web Start Flash 安裝公用程式會試圖從歸檔中最近使用的一個已知位置繼續執行安裝。如果 Web Start Flash 安裝公用程式無法從最近使用的一個已知位置繼續執行安裝,程式會從歸檔一開始的地方重新開始擷取資料,並且捨棄逾時之前所擷取到的資料。  

proxy host:port

proxy 關鍵字讓您可以指定代理主機和代理埠。 您可以使用代理主機從防火牆的另一邊擷取 Web Start Flash 歸檔。 您必須在指定 proxy 關鍵字時,提供一個代理埠。

範例:

archive_location ftp://user1:secret@silver/archives/usrarchive.flar timeout 5

本機磁帶

如果歸檔儲存在磁帶上,請使用下列 archive_location 關鍵字的語法。


archive_location local_tape device  position

device

您儲存 Web Start Flash 歸檔的磁帶機之名稱。如果裝置名稱是一個正式的路徑,則 Web Start Flash 安裝公用程式會從裝置節點的路徑擷取歸檔。如果您提供的裝置名稱不是一個正式路徑,則 Web Start Flash 安裝公用程式就會將 /dev/rmt/ 加入路徑。

position

指定您要在磁帶機上儲存歸檔的位置。 如果您不提供位置,Web Start Flash 安裝公用程式會從磁帶機上的目前位置擷取歸檔。 藉由指定 position,您可以將開始程序檔或 sysidcfg 檔案放在磁帶機上的歸檔之前。

範例:

archive_location local_tape /dev/rmt/0n 5



archive_location local_tape 0n 5

本機裝置

如果您將 Web Start Flash 歸檔儲存在檔案系統導向、隨機存取的裝置,如磁片或是 CD-ROM 上,您就可以擷取本機裝置的 Web Start Flash 歸檔。請使用下列 archive_location 關鍵字的語法。


註解 -

您可以從資料流導向(例如磁帶)的裝置擷取歸檔,方法是使用本機磁帶的語法。



archive_location local_device device path/filename file_system_type

device

您儲存 Web Start Flash 歸檔的磁碟之名稱。如果裝置名稱是正式路徑,就會直接裝載路徑。 如果您提供的裝置名稱不是一個正式路徑,則 Web Start Flash 安裝公用程式就會將 /dev/dsk/ 加入路徑。

path

Web Start Flash 歸檔的路徑,是您在裝置系統上所指定的檔案系統的根之相對路徑。如果路徑名稱包含 $HOST,則 Web Start Flash 安裝公用程式會用您要安裝的複製系統名稱來取代 $HOST。 

filename

Web Start Flash 歸檔檔案的名稱。 

file_system_type

指定裝置上的檔案系統類型。 如果您不提供檔案系統類型的話,Web Start Flash 安裝公用程式會試圖裝載 UFS 檔案系統。 如果 UFS 的裝載失敗,Web Start Flash 安裝公用程式會試圖裝載 HSFS 檔案系統。  

範例:

若要從格式化為 UFS 檔案系統的本機硬碟裝置上擷取歸檔,請使用下列指令:

archive_location local_device c0t0d0s0 /archives/$HOST

若要從有 HSFS 檔案系統的本機 CD-ROM 擷取歸檔,請使用下列指令:

archive_location local_device c0t0d0s0 /archives/usrarchive

本機檔案

您可以擷取存在 miniroot 中的歸檔,因為您已經在該處將複製系統啟動為本機檔案。當您執行自訂 JumpStart 安裝時,您是從 CD-ROM 或以 NFS 為基礎的 miniroot 中啟動系統。安裝軟體載入且由此執行 miniroot。 因此,您儲存在 CD-ROM 或以 NFS 為基礎的 miniroot 中的 Web Start Flash 歸檔可以視為本機檔來使用。 請使用下列 archive_location 關鍵字的語法。


archive_location local_file path/filename 

path

歸檔的位置。 如果系統是從 Solaris 9 安裝CD 或 Solaris 9 DVD 啟動,系統必須能存取歸檔的路徑,以將其當成本機檔案來使用。當系統是從 Solaris 9 安裝CD 或 Solaris 9 DVD 啟動時,將無法存取 /net

filename

Web Start Flash 歸檔檔案的名稱。 

範例:

archive_location local_file /archives/usrarchive



archive_location local_file /archives/usrarchive

backup_media 設定檔關鍵字

backup_media type path

註解 -

當空間必須重新配置時,您可以將 backup_media 僅與升級選項配合使用。


如果在升級時因為空間不足而需要重新配置空間的話,backup_media 會定義用來備份檔案系統的媒體。 如果備份需要用到多個磁帶或磁片,系統會在升級期間提示您插入磁帶或磁片。

有效的 type

有效的 path

規格 

local_tape

/dev/rmt/ n

即將升級的系統上之本機磁帶機。 path 必須是磁帶機的字元(原始字元)裝置路徑。 n 是磁帶機的號碼。

local_diskette

/dev/rdiskette n

即將升級的系統上之本機磁片。 path 必須是磁片的字元(原始字元)裝置路徑。 n 是磁片的號碼。

您用來備份的磁片必須是已經格式化的磁片。 

local_filesystem

/dev/dsk/c wtx dys z

/file_system

即將升級的系統上的本機檔案系統。您不能指定將因升級而變更的本機檔案系統。path 可能是磁碟切片的區塊裝置路徑。 例如,/dev/dsk/c wtx dys z 中的 t x 可能不需要。或者,path 可能是以 /etc/vfstab 檔案裝載的檔案系統之絕對路徑。

remote_filesystem

host :/file_system

遠端系統上的 NFS 檔案系統。 path 必須是名稱或遠端系統的 IP 位址、 host 和 NFS 檔案系統的絕對路徑。NFS 檔案系統必定有讀取/寫入的存取權限。

remote_systemuser @host:/ directory

遠端 shell,rsh 所能到達的遠端系統上的目錄。 即將升級的系統必須擁有透過遠端系統的 .rhosts 檔案來存取遠端系統的存取權。path 必須是遠端系統 host 的名稱,以及 directory 目錄的絕對路徑。如果未指定使用者登入識別碼 user,則依照預設,會使用 root

範例:

backup_media local_tape /dev/rmt/0



backup_media local_diskette /dev/rdiskette1



backup_media local_filesystem /dev/dsk/c0t3d0s4



backup_media local_filesystem /export



backup_media remote_filesystem system1:/export/temp



backup_media remote_system user1@system1:/export/temp

boot_device 設定檔關鍵字

boot_device device eeprom

boot_device 會指定 JumpStart 程式安裝根 (/) 檔案系統的所在裝置,以及系統的啟動裝置。

如果您不指定設定檔中的 boot_device 關鍵字,安裝期間會指定下列預設的 boot_device 關鍵字:boot_device any update.

device - 使用下列任一值。

eeprom - 選擇更新或保留系統的 EEPROM。

選擇您是否想要將系統的 EEPROM 升級或保留成指定的啟動裝置。


註解 -

如果您變更了系統的目前啟動裝置, eeprom 值也可以讓您更新系統的 EEPROM。藉由更新系統的 EEPROM,系統可以自動從新的啟動裝置啟動。


範例:

boot_device c0t0d0s2 update

註解 -

boot_device 必須符合任何指定根 (/) 檔案系統的 filesys 關鍵字和 root_device 關鍵字,如果有指定的話。


client_arch 設定檔關鍵字

client_arch karch_value ...

client_arch 指定作業系統伺服器要支援與伺服器所用平台群組不同的一個平台群組。如果您未在設定檔中指定 client_arch,任何使用作業系統伺服器的無磁碟用戶端都必須包含與伺服器相同的平台群組。 您必須指定要作業系統伺服器支援的每一個平台群組。

karch_value 的有效值是 sun4msun4u。如需平台名稱和各種系統的清單,請參閱「Solaris 9 Sun 硬體指南」。


註解 -

只有當 system_type 指定為 server 時,您才可以使用 client_arch


client_root 設定檔關鍵字

client_root root_size

client_root 定義根空間的數量 root_size(以 Mb 為單位)來為每個用戶端進行配置。如果您不在伺服器的設定檔中指定 client_root,安裝軟體會為每個用戶端配置 15 Mb 的根空間。用戶端根區域的大小與 num_clients 關鍵字結合使用可以決定要為 /export/root 檔案系統保留多大的空間。


註解 -

只有當 system_type 指定為 server 時,您才可以使用 client_root


client_swap 設定檔關鍵字

client_swap swap_size

client_swap 定義根空間的數量 swap_size(以 Mb 為單位)來為每個用戶端進行配置。如果您未在設定檔中指定 client_swap,依照預設,會配置 32 Mb 的交換空間。

範例:

client_swap 64

此範例指定每個無磁碟用戶端都要有 64 Mb 的交換空間。


註解 -

只有當 system_type 指定為 server 時,您才可以使用 client_swap


如何決定 swap 的大小

如果設定檔未決定 swap 的大小,JumpStart 程式會根據系統的實體記憶體來決定交換空間的大小。表 28-5 顯示如何在自訂 JumpStart 安裝時決定 swap 的大小。

表 28-5 決定 swap 的大小

實體記憶體(單位為 Mb) 

交換空間(單位為 Mb) 

16-64 

32 

64-128 

64 

128-512 

128 

大於 512 

256 

JumpStart 程式會讓 swap 的大小小於 swap 所在磁碟的 20%,除非磁碟在佈局完其他檔案系統之後還有可用空間。如果還有可用空間,JumpStart 程式會把可用空間配置給 swap,並且盡可能把 表 28-5 中顯示的量配置出去。


註解 -

實體記憶體加上交換空間的總計必須至少為 32 Mb。


cluster 設定檔關鍵字(增加軟體群組)

cluster group_name

cluster 指定要加到系統的軟體群組。下表列出每個軟體群組的 group_name

軟體群組 

group_name

核心 

SUNWCreq

一般使用者 Solaris 軟體群組 

SUNWCuser

開發者 Solaris 軟體群組 

SUNWCprog

整個 Solaris 軟體群組 

SUNWCall

整個 Solaris 軟體群組和 OEM 支援 

SUNWCXall

您可以在設定檔中只指定一個軟體群組。 軟體群組必須在指定其他 clusterpackage 項目之前指定。 如果您未使用 cluster 在設定檔中指定一個軟體群組,系統會安裝一般使用者軟體群組 SUNWCuser

cluster 設定檔關鍵字(增加或刪除叢集)

cluster cluster_name add_delete_switch

註解 -

cluster(增加或刪除叢集)可以用於初始安裝以及升級選項。


cluster 會指定要增加或刪除即將安裝在系統的軟體群組之叢集。

cluster_name 的格式必須為 SUNWCname。 若要檢視關於叢集及其名稱的詳細資訊,請在已安裝的系統上啟動管理工具,然後選擇「瀏覽」功能表中的「軟體」。

add_delete_switch 代表選項 adddelete。 請使用 add_delete_switch 來指出要增加或刪除指定的叢集。 如果您未指定 add_delete_switch,按照預設會使用 add

當您在升級時使用 cluster(增加或刪除叢集),下列條件將會套用:

dontuse 設定檔關鍵字

dontuse disk_name ...

依照預設,如果指定了 partitioning default,JumpStart 程式就會使用所有系統上的作業磁碟。 dontuse 可以指定您不希望 JumpStart 程式使用的一或多的磁碟。disk_name 必須指定為 cxt ydz 的格式,例如c0t0d0


註解 -

您不可以在同一個設定檔中指定 dontuse 關鍵字和 usedisk 關鍵字。


filesys 設定檔關鍵字(裝載遠端檔案系統)

filesys server:path server_address mount_pt_name [[mount_options]]

filesys 與列出的值配合使用,JumpStart 程式把已安裝的系統設定為系統啟動時自動裝載遠端檔案系統。 您可以指定 filesys 不只一次。

範例:

filesys sherlock:/export/home/user2 - /home

server: - 遠端檔案系統所在的伺服器名稱,名稱後跟著冒號。

path - 遠端檔案系統的裝載點名稱。 例如,/usr/export/home

server_address - server 中指定的伺服器 IP 位址: path。 如果名稱服務不在網路上執行,可以使用 server_address 值將伺服器的主機名稱和 IP 位址填入 /etc/hosts 檔案。 如果您不指定伺服的 IP 位址,就必須指定一個減號 (-)。 例如,如果您有一個在網路上執行的名稱服務,就不需指定伺服器的 IP 位址。

mount_pt_name - 要將遠端檔案系統裝載於其上的裝載點名稱。

mount_options - 一或多個裝載點,其功能與 mount(1M) 指令的 -o 選項相同。 裝載選項會加到 /etc/vfstab 項目,以供指定的 mount_pt_name 使用。


註解 -

如果您需要指定多於一個的裝載選項,裝載選項必須用逗號隔開,且不能有空格(例如 ro,quota)。


filesys 設定檔關鍵字(建立本機檔案系統)

filesys slice size [[file_system optional_parameters]]

藉由將 filesys 與列出的值配合使用,JumpStart 程式會在安裝時建立本機檔案系統。 您可以指定 filesys 不只一次。

slice - 使用下列任一值。

size - 使用下列任一值。

file_system - 當您指定 sliceanyc wtxd ysz 時,file_system 是選用的,且會被使用。 如果未指定 file_system,依照預設,會設定 unnamed 。 如果設定 unnamed,您就無法指定 optional_parameters 值。 使用下列其中一個值:

optional_parameters - 請使用下列任一值:

geo 設定檔關鍵字

geo locale

註解 -

您可以將 geo 用於初始安裝以及升級選項。


geo 會指定您想要在系統上安裝,或者是升級系統時增加的區域語言環境或語言環境。 下表列出您可以指定的 locale 值。

值 

說明 

N_Africa

北非,包括埃及。 

C_America

中美,包括哥斯大黎加、薩爾瓦多、瓜第馬拉、墨西哥、尼加拉瓜、巴拿馬 

N_America

北美,包括加拿大、美國 

S_America

南美,包括阿根廷、玻利維亞、巴西、智利、哥倫比亞、厄瓜多、巴拉圭、祕魯、烏拉圭、委內瑞拉 

Asia

亞洲,包括日本、韓國、中華人民共和國、台灣、泰國。 

Ausi

大洋洲,包括澳洲和紐西蘭 

C_Europe

中歐,包括奧地利、捷克共和國、德國、匈牙利、波蘭、斯洛伐克、瑞士 

E_Europe

東歐,包括阿爾巴尼亞、保加利亞、克羅埃西亞、愛沙尼亞、拉脫維亞、立陶宛、馬其頓、羅馬尼亞、俄羅斯、塞爾維亞、斯洛維尼亞、土耳其 

N_Europe

北歐,包括丹麥、芬蘭、冰島、挪威、瑞典 

S_Europe

南歐,包括希臘、義大利、葡萄牙、西班牙 

W_Europe

西歐,包括比利時、法國、英國、愛爾蘭和荷蘭 

M_East

中東,包括以色列 

之前所列出組成每個區域語言環境的元件語言環境值之完整清單見於 第 40章, 語言環境值(參考)


註解 -

您可以為您要加入系統的每個語言環境指定 geo 關鍵字。


install_type 設定檔關鍵字

install_type initial_upgrade_flash_swith

install_type 定義是否要在系統上消除和安裝新的 Solaris 作業系統,在系統上升級現有的 Solaris 環境,或在系統上安裝 Web Start Flash 歸檔。


註解 -

您必須在設定檔中指定 install_type,且 install_type 必須是每個設定檔中的第一個設定檔關鍵字。


您必須將下列選項中的任一種用於 initial_upgrade_flash_switch


註解 -

某些設定檔關鍵字只能用於 initial_install 選項。某些設定檔關鍵字只能用於 upgrade 選項。某些設定檔關鍵字只能用於 flash_install 選項。


isa_bits 設定檔關鍵字

isa_bits bit_switch

isa_bits 指定要安裝 64 位元或是 32 位元的 Solaris 9套件。

bit_switch 代表 64 或是 32 選項,您可用該選項來指出要安裝 64 位元或是 32 位元的 Solaris 9套件。如果您未在設定檔中設定此關鍵字,JumpStart 程式會以下列方式安裝系統:


註解 -

如果您使用 isa_bits 關鍵字,您同時必須使用 Solaris 9 Software 2 之 2 CD 或是 Solaris 9 DVD 上 solaris_9/Misc/jumpstart_sample 目錄中最新的 check 程序檔。


layout_constraint 設定檔關鍵字

layout_constraint slice constraint [[minimum_size]]

註解 -

您只能將 layout_constraint 用於空間必須重新配置時的升級選項。


如果自動佈局在升級時因為空間問題而需要重新配置空間,layout_constraint 會在檔案系統上指定有限制的自動佈局。

如果您未指定 layout_constraint 關鍵字,JumpStart 程式會以下列方式進行磁碟佈局:

如果您指定一或多個 layout_constraint 關鍵字,JumpStart 程式會以下列方式進行磁碟佈局:

您無法變更需要更多空間來升級的檔案系統上的限制式,因為檔案系統必須標示成「可變更」。您可以使用 layout_constraint 關鍵字來變更需要更多空間進行升級的檔案系統上的 minimum_size 值。


註解 -

若要協助自動佈局重新配置空間,請選取其他可變更或可移動的檔案系統,特別是那些與需要更多空間進行升級的檔案系統位於同一磁碟上的檔案系統。


slice - slice 會指定要在檔案系統的哪個磁碟切片指定限制式。您必須以 c wtxd ysz 的格式指定系統的磁碟切片。

constraint - 將下列任一限制式用於指定的檔案系統:

minimum_size - 會在自動佈局重新配置空間後,指定檔案系統的大小。 minimum_size 選項讓您可以變更檔案系統的大小。如果把未經配置的空間加到檔案系統的話,檔案系統可能會更大。 但是,無論如何一定不會少於您指定的大小。 minimum_size 值是選擇性的。只有當您將檔案系統標示為「可變更」,且最小尺寸不得少於檔案系統用來容納現有檔案系統內容所需時,請使用此值。

範例:

layout_constraint c0t3d0s1 changeable 200



layout_constraint c0t3d0s4 movable



layout_constraint c0t3d1s3 available



layout_constraint c0t2d0s1 collapse

locale 設定檔關鍵字

locale locale_name

註解 -

您可以將 locale 與初始安裝以及升級選項一起配合使用。


locale 會指定您在升級時,想要安裝或是增加的指定 locale_name 的套件。locale_name 與用於 $LANG 環境變數的值相同。第 40章, 語言環境值(參考) 包含有效區性的清單。

當您使用 local 關鍵字時,請考慮下列事項:

num_clients 設定檔關鍵字

num_clients client_num

安裝伺服器時,空間會配置給每一個無磁碟用戶端的根 (/) 和 swap 檔案系統。 num_clients 定義無磁碟用戶端的號碼,伺服器支援的是 client_num。如果您未在設定檔中指定 num_clients,依照預設,會配置五個無磁碟的用戶端。


註解 -

只有當 system_type 指定為 server 時,您才可以使用 num_clients


package 設定檔關鍵字

package package_name [[add_delete_switch]]

註解 -

您可以將 package 與初始安裝以及升級選項一起配合使用。


package 會指定某個套件是否要從您打算安裝在系統上的軟體群組中增刪。

您必須指定 package_name 的格式為 SUNWname。 若要檢視關於套件及其名稱的詳細資訊,請在已安裝的系統上使用 pkginfo -l 指令。

add_delete_switch 代表 adddelete 選項,您可用其指出是否要增加或刪除某個套件。 如果您未指定 add_delete_switch,依照預設會使用 add


註解 -

某些套件是必要的,無法刪除。 您無法使用 package 設定檔關鍵字來單獨增加或刪除本土化套件。 若要增加本土化套件,請使用 locale 設定檔關鍵字。


當您使用 package 來升級時, JumpStart 程式會執行下列動作:

partitioning 設定檔關鍵字

partitioning type

partitioning 會定義安裝時將磁碟機分割成磁碟區的方式。

type - 使用下列任一值。

如果您在設定檔中未指定 partitioning,依照預設會使用 default 類型的 partitioning。

root_device 設定檔關鍵字

root_device slice

註解 -

您可以將 root_device 與初始安裝以及升級選項一起配合使用。


root_device 會指定系統的根磁碟。"決定系統根磁碟的方法" 包含其他資訊。

當您升級系統時,root_device 會指定根 (/) 檔案系統,以及由 /etc/vfstab 檔案來裝載以進行升級的檔案系統。如果系統上有不只一個的根 (/ ) 檔案系統要升級,您必須指定 root_device。您必須以 cw txdy sz 的格式指定 slice

範例:

root_device c0t0d0s2

當您使用 root_device 關鍵字時,請考慮下列事項:

決定系統根磁碟的方法

系統的根磁碟式系統上包含根 (/) 檔案系統的磁碟。 在設定檔中,您可以使用 rootdisk 變數來代替磁碟名稱,JumpStart 程式會把該變數設為系統的根磁碟。 表 28-6 說明 JumpStart 程式安裝時決定系統根磁碟的方式。


註解 -

JumpStart 程式只決定初始安裝時,系統根磁碟的大小。 您無法在升級時變更系統的根磁碟。


表 28-6 JumpStart 決定系統根磁碟的方式(初始安裝)

階段 

動作 

如果在設定檔中指定了 root_device 關鍵字,JumpStart 程式會將 rootdisk 設為根裝置。

如果未設定 rootdisk,且設定檔中指定了 boot_device 關鍵字,JumpStart 程式會將 rootdisk 設定為根裝置。

如果未設定 rootdisk,且設定檔中指定了 filesys cwt xdys z size / 項目,JumpStart 程式會將 rootdisk 設為項目中指定的磁碟。

如果未設定 rootdisk,且設定檔中未指定 rootdisk.sn 項目,JumpStart 程式會以核心偵測順序在系統磁碟中搜尋指定磁碟區的現有根檔案系統。 如果找到磁碟,JumpStart 程式會將 rootdisk 設定為找到的磁碟。

如果未設定 rootdisk,且在設定檔中指定了 partitioning existing,JumpStart 程式會以核心偵測順序在系統磁碟中搜尋現有的根檔案磁碟。 如果未找到根檔案系統,或是找到不只一個根檔案系統,就會發生錯誤。 如果找到根檔案系統,JumpStart 程式會將 rootdisk 設定為找到的磁碟。

如果未設定 rootdisk,JumpStart 程式會將 rootdisk 設定為根 ( /) 檔案系統安裝之處。

system_type 設定檔關鍵字

system_type type_switch

system_type 會定義將要在其上安裝 Solaris 環境的系統之類型。

type_switch 代表 standaloneserver 選項,您使用這些選項來指出將要在其上安裝 Solaris 軟體的系統之類型。 如果您未在設定檔中指定 system_type,依照預設會使用 standalone

usedisk 設定檔關鍵字

usedisk disk_name ...

依照預設,如果您指定 partitioning default,JumpStart 程式會使用系統上所有的作業磁碟。 usedisk 設定檔關鍵字會指定一或多個您要 JumpStart 程式使用的磁碟。 您必須以 cxt ydz cydz 的格式指定disk_name,例如 c0t0d0c0d0s0

如果您在設定檔中指定了 usedisk,JumpStart 程式只會使用您在 usedisk 關鍵字之後指定的磁碟。


註解 -

您不可以在同一個設定檔中指定 usedisk 關鍵字和 dontuse 關鍵字。


自訂 JumpStart 環境變數

您可以在開始和結束程序檔中使用環境變數。 例如,開始程序檔可能會擷取磁碟大小 SI_DISKSIZES ,並根據程序檔擷取的實際磁碟大小,在系統上安裝或不安裝特定的套件。

關於系統的資訊都集中在這些環境變數中,通常環境變數可能設定,也可能不設定,根據您在 rules 檔案中使用的規則關鍵字和值而定。

例如,關於系統上已經安裝了哪些作業系統的資訊,只有在您使用了 installed 關鍵字之後,才能在 SI_INSTALLED 中使用。

表 28-7 說明這些變數及其值。

表 28-7 安裝環境變數

環境變數 

值 

CHECK_INPUT

JumpStart 目錄中的 rules 檔案路徑,裝載在 /tmp/install_config/rules 上。

HOME

安裝時根的主目錄,為 /tmp/root

PATH

安裝時的 shell 搜尋路徑,為 /sbin:/usr/sbin/install.d:/usr:/usr/sbin:/usr/bin

SI_ARCH

安裝用戶端的硬體架構。 當您在 rules 檔案中使用 arch 關鍵字時,會設定 SI_ARCH 變數。

SI_BEGIN

開始程序檔的名稱(如果有使用的話)。 

SI_CLASS

用來安裝安裝用戶端的設定檔之名稱。 

SI_CONFIG_DIR

JumpStart 目錄的路徑,其裝載於 /tmp/instal_config 上。

SI_CONFIG_FILE

JumpStart 目錄中的 rules 檔案路徑,裝載在 /tmp/install_config/rules 上。

SI_CONFIG_PROG

rules 檔案。

SI_CUSTOM_PROBES_FILE

custom_probes.ok 檔案,您可在其中定義您自己的規則和偵測關鍵字。 如果您建立了 custom_probes.ok 檔案,就可以使用該檔案來擴充預設規則關鍵字的清單,詳情請見 "規則關鍵字和值"。 您也可以使用檔案來擴充預設的偵測關鍵字清單,詳情請見 "Probe 關鍵字和值"

SI_DISKLIST

安裝用戶端上磁碟名稱的清單,磁碟名稱以逗號分隔。使用 disksize 關鍵字,且符合 rules 檔案時,會設定SI_DISKLIST 變數。SI_DISKLISTSI_NUMDISKS 變數是用來決定 rootdisk 要使用的實體磁碟。 rootdisk 的說明見於 "決定系統根磁碟的方法"

SI_DISKSIZES

安裝用戶端上磁碟大小的清單,磁碟大小以逗號分隔。使用 disksize 關鍵字,且符合 rules 檔案時,會設定SI_DISKSIZES 變數。

SI_DOMAINNAME

網域名稱。使用 dommainname 關鍵字,且符合 rules 檔案時,會設定SI_DOMAINNAME 變數。

SI_FINISH

結束程序檔的名稱(如果有使用的話)。 

SI_HOSTADDRESS

安裝用戶端的 IP 位址。 

SI_HOSTID

安裝用戶端的乙太網路位址。 

SI_HOSTNAME

安裝用戶端的主機名稱。 使用 hostname 關鍵字,且符合 rules 檔案時,會設定 SI_HOSTNAME 變數。

SI_INSTALLED

磁碟上有特定作業系統的磁碟裝置名稱,例如 Solaris、 SunOS 或 System V。使用 installed 關鍵字,且符合rules 檔案時,會設定 SI_INSTALLED 變數。 SI_INST_OSSI_INST_VER 是用來決定 SI_INSTALLED 的值。

SI_INST_OS

作業系統的名稱。 SI_INST_OSSI_INST_VER 是用來決定 SI_INSTALLED 的值。

SI_INST_VER

作業系統的版本。 SI_INST_OSSI_INST_VER 是用來決定 SI_INSTALLED 的值。

SI_KARCH

安裝用戶端的核心架構。使用 karch 關鍵字,且符合 rules 檔案時,會設定 SI_KARCH 變數。

SI_MEMSIZE

安裝用戶端上實體記憶體的容量。 使用 memsize 關鍵字,且符合 rules 檔案時,會設定SI_DISKSIZES 變數。

SI_MODEL

安裝用戶端的機型名稱。 使用 model 關鍵字,且符合 rules 檔案時,會設定 SI_MODEL 變數。

SI_NETWORK

安裝用戶端的網路編號。 使用 network 關鍵字,且符合 rules 檔案時,會設定 SI_NETWORK 變數。

SI_NUMDISKS

安裝用戶端上的磁碟數量。 使用 disksize 關鍵字,且符合 rules 檔案時,會設定SI_NUMDISKS 變數。SI_DISKLISTSI_NUMDISKS 變數是用來決定 rootdisk 要使用的實體磁碟。 rootdisk 的說明見於 "決定系統根磁碟的方法"

SI_OSNAME

Solaris 9 軟體影像上的作業系統版次。例如,如果您要根據 Solaris 9 DVD 或 Solaris 9 Software 2 之 2 CD 影像上的版本在系統上安裝 Solaris 軟體的話,您可以在程序檔中使用 SI_OSNAME 變數。

SI_PROFILE

裝載的 JumpStart 目錄中的設定檔路徑。 路徑為 /tmp/install_config/profile_name。 如果您要建立衍生的設定檔的話, SI_PROFILE 會設定為 /tmp/install.input 檔案。

SI_ROOTDISK

用邏輯名稱 rootdisk 表示的磁碟裝置名稱。 當 disksize installed 關鍵字在 rules 檔案中設為 rootdisk 時,會設定 SI_ROOTDISK 變數。

SI_ROOTDISKSIZE

用邏輯名稱 rootdisk 表示的磁碟裝置大小。 當 disksize installed 關鍵字在 rules 檔案中設為 rootdisk 時,會設定 SI_ROOTDISKSIZE 變數。

SI_SYS_STATE

/a/etc/.sysIDtool.state 檔案。 您可以在結束程序檔中編輯此檔案,以避免 sysidroot 程式在系統重新開機前要求您輸入超級使用者號碼。

SI_TOTALDISK

安裝用戶端上的磁碟空間總計。 使用 totaldisk 關鍵字,且符合 rules 檔案時,會設定SI_TOTALDISK 變數。

SHELL

安裝時的預設 shell,為 /sbin/sh

TERM

安裝用戶端的終端機類型。  

TZ

預設時區,由 NIS 或 NIS+ 名稱服務指定。 

Probe 關鍵字和值

表 28-8 說明每個規則關鍵字及其對等的偵測關鍵字。


註解 -

一律將偵測關鍵字置於 rules 檔案的開頭或接近開頭的地方。


表 28-8 Probe 關鍵字的說明

規則關鍵字 

對等的 Probe 關鍵字 

Probe 關鍵字的說明 

any

無 

 

arch

arch

定義核心架構 SPARC,並設定 SI_ARCH

disksize

disks

以核心偵測順序 c0t3d0s0、c0t3d0s1、c0t4d0s0 傳回系統磁碟的大小(以 Mb 為單位)。 disksize 會設定 SI_DISKLIST SI_DISKSIZESSI_NUMDISKSSI_TOTALDISK

domainname

domainname

傳回系統的 NIS 或 NIS+ 網域名稱或空白,並設定 SI_DOMAINNAMEdomainname 關鍵字傳回 domainname( 1M) 的輸出。

hostaddress

hostaddress

傳回系統的 IP 位址和子網路遮罩是擷取自 ifconfig(1M) -a 輸出的第一個非 lo0 的位址,並設定 SI_HOSTADDRESS

hostname

hostname

傳回系統的主機名稱,其為 uname(1) -n 的輸出,並設定 SI_HOSTNAME

installed

installed

傳回已經安裝在系統上的 Solaris 作業環境版本名稱,並設定 SI_ROOTDISKSI_INSTALLED

如果 JumpStart 程式找到一種 Solaris 版次,但是無法判斷其版本,則會傳回版本 SystemV

karch

karch

傳回系統的平台群組,例如 sun4m 和 sun4,並設定 SI_KARCH 。 如需平台名稱的清單,請參閱「 Solaris 9 Sun 硬體平台指南」。

memsize

memsize

傳回系統上的實體記憶體大小(以 Mb 為單位)並設定 SI_MEMSIZ

model

model

傳回系統的平台名稱,並設定 SI_MODEL。 如需平台名稱的清單,請參閱「 Solaris 9 Sun 硬體平台指南」。

network

network

傳回系統的網路編號,JumpStart 程式藉由在系統 IP 位址和子網路遮罩之間執行邏輯運算子 AND 來決定此編號。系統的 IP 位址和子網路遮罩是擷取自 ifconfig(1M) -a 輸出的第一個非 lo0 的位址。 network 關鍵字會設定 SI_NETWORK

osname

osname

傳回在 CD 上找到的 Solaris 作業環境的版本和作業系統名稱,並設定 SI_OSNAME

如果 JumpStart 程式找到一種 Solaris 版次,但是無法判斷其版本,則會傳回版本 SystemV

 

rootdisk

傳回系統根磁碟的名稱和大小(以 Mb 為單位),並設定 SI_ROOTDISK

totaldisk

totaldisk

傳回系統上的磁碟空間總計(以 Mb 為單位)並設定 SI_TOTALDISK。 磁碟空間總計包括了所有附加到系統上的作業磁碟。