Solaris 9 安裝指南

第 23章 準備自訂的 JumpStart 安裝(工作)

本章將以逐步的方式指導您如何在網站上準備該系統,並使用自訂的 JumpStart 安裝方法從網站上安裝 Solaris 9 軟體。

工作對映:準備自訂的 JumpStart 安裝

表 23-1 工作對映:準備自訂的 JumpStart 安裝

工作 

說明  

操作指示 

若系統上已安裝了前一個版本的 Solaris 軟體,您必須決定要如何更新該系統。 

若系統上已安裝了前一個版次的 Solaris,您必須決定要如何更新該系統。請確定您已熟悉系統更新的預備和後續工作。更新計劃可協助您建立設定檔、開始程序檔,和結束程序檔。 

第 8章, 升級 Solaris 作業環境(規劃)

建立一個 JumpStart 目錄 

 

於伺服器上

如果您要在連接至網路的系統上執行自訂 JumpStart 安裝,則必須建立設定檔伺服器。設定檔伺服器包含一個自訂 JumpStart 檔案的 JumpStart 目錄。 

"為連上網路的系統建立設定檔伺服器"

於磁片上

如果您要執行自訂 JumpStart 安裝的系統並未連接至網路,則必須建立設定檔磁片。設定檔磁片包含自訂的 JumpStart 檔案。 

"建立獨立系統的設定檔磁片"

rules 檔案中增加規則。

在決定如何安裝每個系統群組或單一系統後,請為每個要安裝的群組建立一套規則。每套規則都能以一個或多個系統屬性為基礎來區分群組。這些規則可將每個群組連結至設定檔。 

"建立 rules 檔案"

為每套規則建立一個設定檔。 

設定檔是一種可定義如何安裝 Solaris 軟體的文字檔案,例如,要在系統上安裝何種軟體群組。每套規則都能指定設定檔在規則符合時,如何使用 Solaris 軟體來安裝系統。您通常會為每套規則建立不同的設定檔。不過,您可以一套以上的規則來使用相同的設定檔。 

"建立設定檔"

(選擇性) 測試設定檔 

在建立設定檔之後,您可在使用設定檔來安裝或更新系統之前使用 pfinstall(1M) 指令來測試此設定檔。

"測試設定檔"

驗證 rules 檔案。

 

rules 檔案為 JumpStart 程式用來符合以設定檔所安裝的系統時,該檔案會產生一個 rules.ok 檔案版本。您必須使用 check 程序檔來驗證 rules 。檔案

"驗證 rules 檔案"

為連上網路的系統建立設定檔伺服器

當您為網路上的系統設定自訂 JumpStart 安裝時,必須在稱為 JumpStart 目錄的伺服器上建立目錄。JumpStart 目錄包含所有的重要自訂 JumpStart 檔案,例如, rules 檔案、rules.ok 檔案,和設定檔。您必須將 JumpStart 目錄儲存在設定檔伺服器的 root ( /) 目錄中。

包含 JumpStart 目錄的伺服器稱為設定檔伺服器。設定檔可以是如安裝伺服器或開機伺服器一樣的系統,或者該伺服器也可以是完全不一樣的伺服器。


註解 -

在建立設定檔伺服器之後,您必須讓系統能存取伺服器。若需更詳細的指示,請參閱 "讓所有系統存取設定檔伺服器"


在伺服器上建立 JumpStart 目錄


註解 -

本程序假設系統正在執行「 容體管理程式」。如果您並未使用「容體管理程式」來管理磁碟,請參閱 System Administration Guide: Basic Administration 取得如何在沒有「容體管理程式」的情況下管理可移除媒體的詳細資訊。


  1. 在您想要建立 JumpStart 目錄的伺服器上以超級使用者的身分登入。

  2. 可在伺服器上的任何地方建立 JumpStart 目錄。


    # mkdir -m 755 jumpstart_dir_path
    

    在指令中, jumpstart_dir_path 是 JumpStart 目錄的絕對路徑。

    例如,以下的指令可在 root (/) 目錄中建立稱為 jumpstart 的目錄,並設定許可全為 755:


    # mkdir -m 755 /jumpstart
    
  3. 增加以下的登錄來編輯 /etc/dfs/dfstab 檔案。


    share -F nfs -o ro,anon=0 jumpstart_dir_path
    

    例如,以下的登錄可共用 /jumpstart 目錄:


    share -F nfs -o ro,anon=0 /jumpstart
    
  4. 鍵入 shareall 並按一下 Enter 鍵。

  5. 決定您是否要將自訂 JumpStart 檔案的範例複製到 JumpStart 目錄中。

    • 若不複製,請移至 步驟 8

    • 若要複製,請使用以下的決定表來選定下一個步驟。

    範例位置 

    操作指示 

    您的平台所適用的 Solaris 9 DVD 或 Solaris 9 Software 2 之 2 光碟。 

    將 Solaris 9 DVD 或 Solaris 9 Software 2 之 2 光碟插入伺服器的 CD-ROM 光碟機。 

    「容體管理程式」將自動裝載 CD。  

    本機磁碟上適用於平台的 Solaris 9 DVD 或 Solaris 9 Software 2 之 2 光碟影像

    在 Solaris 9 DVD 或 Solaris 9 Software 2 之 2 影像的位置上變更目錄。例如,您可鍵入以下的指令: 


    cd /export/install

  6. 將自訂 JumpStart 檔案的範例複製到設定檔伺服器上的 JumpStart 目錄。


    # cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path
    

    media_path

    CD、DVD,或本機磁碟上影像的路徑。 

    jumpstart_dir_path

    放置自訂 JumpStart 檔案範例的設定檔伺服器上的路徑。 

    例如,以下的指令會將 jumpstart_sample 目錄複製到設定檔伺服'器上的 /jumpstart 目錄。


    cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /jumpstart
    
  7. 更新 JumpStart 檔案範例,使檔案能在您的環境中作業。

  8. 確定 root 中含有 JumpStart 目錄,且許可權已設為 755。

  9. 讓網路上的系統能存取設定檔伺服器。

    若需更詳細的指示,請參閱 "讓所有系統存取設定檔伺服器"

讓所有系統存取設定檔伺服器

當您建立設定檔伺服器時,必須確定系統在自訂 JumpStart 的安裝期間能在設定檔伺服器上存取 JumpStart 目錄。使用下列其中一種方法來來確定存取:


註解 -

如果您將 JumpStart 目錄儲存在磁片上,或在啟動系統時指定設定檔伺服器的位置,就不需執行以下的程序。


只有當您將網路安裝資訊儲存在 /etc/bootparams 檔案時,以下的程序才會是有效的。您也可以將網路安裝資訊儲存在下列其中一個地方:

  1. 在安裝伺服器或開機伺服器上,以超級使用者的身分登入。

  2. 使用文字編輯程式來開啟 /etc/bootparams

  3. 增加此登錄。

    * install_config=server:jumpstart_dir_path
    

    *  

    指定所有系統都擁有存取的通配符號字元 

    server

    JumpStart 目錄所在的設定檔伺服器的主機名稱 

    jumpstart_dir_path

    JumpStart 目錄的絕對路徑 

    例如,以下的登錄可讓所有的系統都能存取稱為 sherlock 設定檔伺服器上的 /jumpstart 目錄:

    * install_config=sherlock:/jumpstart

    小心 - 小心 -

    當您開啟安裝用戶端時,若使用此程序將可能產生以下的錯誤訊息:

    警告: getfile: RPC 失敗:錯誤 5: (RPC 逾時)。

    "Booting From the Network, Error Messages" 包含關於此錯誤訊息的詳細資訊。


    所有的系統現在都能存取設定檔伺服器。

建立獨立系統的設定檔磁片

包含 JumpStart 目錄的磁片稱為設定檔磁片。未連接到網路的系統無法存取設定檔伺服器。因此,若系統未連接到網路,您必須在磁片上建立 JumpStart 目錄。您要建立設定檔磁片的系統必須擁有磁碟機。

JumpStart 目錄包含所有的重要自訂 JumpStart 檔案,例如, rules 檔案、rules.ok 檔案,和設定檔。 您必須將 JumpStart 目錄儲存在設定檔磁片的 root ( /) 目錄中。

建立設定檔磁片


註解 -

本程序假設系統正在執行「容體管理程式」。 如果您並未使用「容體管理程式」來管理磁片、CD 和 VCD,請參閱 System Administration Guide: Basic Administration 取得如何在沒有「容體管理程式」的情況下管理可移除媒體的詳細資訊。


  1. 在附加磁碟機的 系統上以超級使用者的身分登入。

  2. 插入一張空白磁片,或是一張可在磁碟機中覆寫的磁片。

  3. 裝載磁碟。


    # volcheck
    
  4. 決定磁片是否包含 UNIX 檔案系統 (UFS)。

    為以下的登錄檢測系統上的 /etc/mnttab 檔案的內容:


    /vol/dev/diskette0/scrap  /floppy/scrap  ufs  suid,rw,largefiles,dev=1740008  927147040
    • 若登錄已存在,請移至 步驟 7

    • 若登錄不存在,請移至下一個步驟。

  5. 製作磁碟格式。


    小心 - 小心 -

    格式化會消除磁片上的所有資料



    # fdformat -U
    
  6. 在磁片上建立 UFS。


    # newfs /vol/dev/aliases/floppy0
    
  7. 決定您是否要將自訂 JumpStart 檔案的範例複製到 JumpStart 目錄。

    • 若不複製,請移至 步驟 10

    • 若要複製,請使用以下的決定表來選擇下一個步驟。

    範例位置  

    操作指示  

    Solaris 9 DVD 或是 Solaris 9 軟體 CD 2 之 1  

    將 Solaris 9 DVD 或 Solaris 9 軟體 CD 2 之 1 插入伺服器的 CD-ROM 光碟機。 

    「容體管理程式」將自動裝載 CD。  

    本機磁碟上的 Solaris 9 DVD 或 Solaris 9 軟體 CD 2 之 1

    將目錄變更至 Solaris 9 DVD 或 Solaris 9 軟體 CD 2 之 1 影像的位置例如,您可鍵入以下的指令:  


    cd /export/install
    

  8. 將自訂 JumpStart 檔案的範例複製到設定檔磁片上的 JumpStart 目錄。


    # cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path
    

    media_path

    CD、DVD,或本機磁碟上的影像的路徑。 

    jumpstart_dir_path

    您要放置自訂 JumpStart 檔案範例的設定檔磁片的路徑。 


    註解 -

    您必須將所有的自訂 JumpStart 安裝檔案放置在磁片上的 root (/) 目錄中。


    例如,以下的指令會將 Solaris 9 軟體 CD 2 之 1 上的 jumpstart_sample 的內容,複製到稱為 scrap 設定檔磁片上的 root ( /) 目錄:


    cp -r /cdrom/sol_9_sparc/s0/Solaris_9/Misc/jumpstart_sample/* /floppy/scrap
    
  9. 更新設定檔磁片上的 JumpStart 檔案範例,使檔案能在您的環境中作業。

  10. 確定 root 中含有 JumpStart 目錄,且許可權已設為 755。

  11. 彈出磁碟。


    # eject floppy
    

    您已完成設定檔磁碟的建立。您現在可以更新 rules 檔案,並在設定檔磁片上建立設定檔來執行自訂 JumpStart 安裝。若要繼續,請移至 "建立 rules 檔案"

建立 rules 檔案

rules 檔案是一種文字檔案,其中包含了每個要安裝 Solaris 作業環境的系統群組的規則。每套規則都能以一個或多個系統屬性為基礎來區別系統群組。每套規則都能將每個群組連結至設定檔。設定檔是一種文字檔案,它可以定義如何將 Solaris 軟體安裝至群組中的每個系統上。例如,以下的規則可指定 JumpStart 程式使用 basic_prof 設定檔中的資訊,來安裝 sun4u 平台群組的任何系統。

karch sun4u - basic_prof -

rules 檔案是用來建立自訂 JumpStart 安裝所需要的 rules.ok 檔案。


註解 -

如果您要使用 "建立獨立系統的設定檔磁片""為連上網路的系統建立設定檔伺服器" 中的程序來安裝 JumpStart 目錄,rules 檔案的範例已位於 JumpStart 目錄中。rules 檔案範例包含了文件以及一些規則範例。如果您使用 rules 檔案範例,請確定已移出不想使用的規則範例的註釋。


rules 檔案的語法

rules 檔案必須包含以下的屬性:

rules 檔案可包含下列任何一項:

建立 rules 檔案

  1. 使用文字編輯程式來建立名為 rules. 的文字檔案。或者,在您所建立的 JumpStart 目錄中開啟 rules 檔案範例。

  2. 為每個要安裝 Solaris 軟體的系統群組,增加 rules 檔案中的規則。

    若需要 rules 檔案的關鍵字和值,請參閱 "規則關鍵字和值"

    rules 檔案中的規則必須符合下列的語法:

    [[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin  profile  finish
    
    表 23-2 規則的語法元素

    元素 

    說明  

    !

    關鍵字前所使用的符號則表示否定的意思。 

    rule_keyword

    說明一般系統屬性的預先定義詞彙或文字,例如主機名稱、 hostname 、或記憶體大小、memsizerule_keyword 是以規則值來使用,以符合系統上相同的設定檔屬性。若需要規則關鍵字的清單,請參閱 "規則關鍵字和值"

    rule_value

    可提供相應規則關鍵字的特定系統屬性的值 。您可在 "規則關鍵字和值" 中找到規則值的說明。

    &&

    在相同的規則 (邏輯 AND) 中連接規則關鍵字和規則值對時所要使用的符號。在自訂 JumpStart 的安裝期間,系統必須在規則符合之前符合規則中的每一對。 

    begin

    可在安裝開始之前所執行的選擇性 Bourne shell 程序檔名稱。如果開始程序檔不存在,您必須在此欄位中鍵入一個減號 (-)。所有的開始程序檔都必須位於 JumpStart 目錄中。  

    "建立開始程序檔" 可提供如何建立開始程序檔的資訊。

    profile

    當系統符合規則時,可定義如何將 Solaris 軟體安裝在系統上的文字檔案名稱。設定檔中的資訊是由設定檔關鍵字和與其相應的設定檔值所構成。所有的設定檔都必須位於 JumpStart 目錄中。  


    註解 -

    您可在 "使用網站特定的安裝程式""使用開始程序檔建立衍生的設定檔" 中找到使用設定檔欄位的幾個選擇性方法的說明。


    finish

    可在安裝完成之後所執行的選擇性 Bourne shell 程序檔名稱。如果結束程序檔不存在,您必須在此欄位中鍵入一個減號 (-)。所有的結束程序檔都必須位於 JumpStart 目錄中。  

    "建立結束程序檔" 可提供如何建立結束程序檔的資訊。

    每個規則最少必須包含以下物件:

    • 關鍵字、值、和相應的設定檔。

    • 若未指定開始或結束程序檔時,位於 begin finish 欄位中的減號 (-)。

  3. rules 檔案儲存在 JumpStart 目錄中。

  4. 確定 root 中含有 rules 檔案,且許可權已設為 644。

rules 檔案範例

以下範例顯示 rules 檔案中的數個規則範例。每一行都有一個關鍵字的規則關鍵字和有效值。JumpStart 程式可從 rules 檔案的頂部掃瞄到底部。

當 JumpStart 程式符合已知系統的規則關鍵字和值時,JumpStart 可安裝由列於設定檔欄位中的設定檔所指定的 Solaris 軟體。


範例 23-1 rule 檔案

 # rule keywords and rule values       begin script       profile       finish script

 # -----------------------------       ------------       --------      -------------

  hostname eng-11                      -                  basic_prof    -

  network 192.43.34.0 && !model \

 'SUNW,SPARCstation-20'2               -                  net_prof      -

  model SUNW,SPARCstation-LX3          -                  lx_prof       complete

  network 193.144.2.0 && karch sun4u  setup4              4u_prof       done

  memsize 64-128 && arch sparc5         -                 prog_prof     -

  any6  -                              -                  generic_prof  -
  1. 如果系統的主機名稱為 eng-1 時,則規則相符。basic_prof 設定檔是用來將 Solaris 軟體安裝在符合規則的系統上。

  2. 若系統位於子網路 192.43.34.0,且系統不是SPARCstationTM 20 (SUNW,SPARCstation-20) 時,則規則相符。net_prof 設定檔是用來將 Solaris 軟體安裝在符合此規則的系統上。此規則也可提供在 "rules 檔案的語法" 中所定義的規則換行範例。

  3. 若系統為 SPARCstation LX,則規則相符。 lx_prof 設定檔和 complete 結束程序檔是用來將 Solaris 軟體安裝在符合此規則的系統上。

  4. 若此系統位於子網路193.144.2.0 ,且為 sun4u 系統,則規則相符。 setup 開始程序檔、 4u_prof 設定檔、和 done 結束程序檔是用來將 Solaris 軟體安裝在符合此規則的系統上。

  5. 若系統介於 64 和 128 百萬位元組之間,則規則相符。 prog_prof 設定檔是用來將 Solaris 軟體安裝在符合規則的系統上。

  6. 此規則可符合任何與之前規則不相符的系統。generic_prof 設定檔是用來將 Solaris 軟體安裝在符合規則的系統上。如果已使用 any,其必定是 rules 檔案中的最後一個規則。


建立設定檔

設定檔是一種文字檔,它可以定義如何將 Solaris 軟體安裝在系統上。設定檔可定義安裝的元素,例如,要安裝的軟體群組。每套規則都能指定用來定義如何安裝系統的設定檔。 您可以為每套規則建立不同的設定檔,或是可使用超過一套以上規則的相同設定檔。

設定檔是由一個或多個設定檔關鍵字和它們的值所構成。每個設定檔關鍵字都是一種指令,它能夠控制 JumpStart 程式要如何將 Solaris 軟體安裝在系統上。例如,下列設定檔關鍵字和值能夠指定 JumpStart 程式將系統安裝成伺服器:

system_type  server

註解 -

如果您使用 "為連上網路的系統建立設定檔伺服器""建立獨立系統的設定檔磁片" 所提供的程序來建立 JumpStart 目錄,則設定檔範例已位於 JumpStart 目錄中。


設定檔語法

設定檔必須包含下列物件:

設定檔可包含以下物件:

建立設定檔

  1. 使用文字編輯程式來建立文字檔案。 以說明的方式為檔案命名。或者,在您所建立的 JumpStart 目錄中開啟設定檔範例。


    註解 -

    請確定設定檔的名稱能夠反映出您要如何使用設定檔將 Solaris 軟體安裝在系統上。例如,您可能會將設定檔命名為 basic_install eng_profile、或user_profile


  2. 在設定檔中增加設定檔關鍵字和值。

    若需要設定檔關鍵字和值的清單,請參閱 "設定檔關鍵字和值"


    註解 -

    設定檔關鍵字和其值中的大小寫是有區別的。


  3. 將設定檔儲存在 JumpStart 目錄中。

  4. 確定 root 中含有設定檔,且許可權已設為 644。

  5. 測試設定檔 (選擇性)。

    "測試設定檔" 包含測試設定檔的相關資訊。

設定檔範例

以下的設定檔範例顯示如何使用不同的設定檔關鍵字和設定檔值來控制如何將 Solaris 軟體安裝在系統上。"設定檔關鍵字和值" 包含設定檔關鍵字和值的說明。


範例 23-2 裝載遠端檔案系統以及增加和刪除套裝軟體

 

# profile keywords        profile values

# -----------------       -----------------

  install_type            initial_install1

  system_type             standalone2

  partitioning            default3

  filesys                 any 512 swap   # specify size of /swap

  cluster                 SUNWCprog4

  package                 SUNWman delete5

  cluster                 SUNWCacc
  1. 每個設定檔都需要 install_type 關鍵字。

  2. system_type 關鍵字可定義將系統安裝成獨立的系統。

  3. default 值所安裝的系統可決定檔案系統片段。 swap 的大小設為 512 百萬位元組並可安裝在任何磁碟上,其值為 any

  4. Developer Solaris Software Group,SUNWCprog,已安裝在系統上。

  5. 獨立的線上援助頁是從 s_ref 裝載在網路上,線上援助頁套裝軟體並不會安裝在系統上。包含「系統會計」公用程式的套裝軟體會選出來安裝在系統上。



範例 23-3 指定安裝檔案系統的地方

# profile keywords        profile values

# ----------------        -------------------

  install_type	            initial_install

  system_type             standalone 

  partitioning            explicit1

  filesys                 c0t0d0s0 auto /

  filesys                 c0t3d0s1 auto swap

  filesys                 any auto usr

  cluster                 SUNWCall2
  1. 檔案系統片段是由 filesys 關鍵字所決定,其值為 explicit。root (/) 的大小是以選定的軟體為基礎,其值為 auto,並安裝在 c0t0d0s0 之上。swap 的大小會設成必要的大小,並安裝在 c0t3d0s1 之上。usr 是以選定的軟體為基礎,且安裝程式可以any 的值為基礎,來決定要將 usr 安裝在何處。

  2. Entire Solaris Software Group,SUNWCall,已安裝在系統上。



範例 23-4 重新配置磁碟空間以進行更新

# profile keywords         profile values

# ----------------         -------------------

  install_type             upgrade1 

  root_device              c0t3d0s22 

  backup_media             remote_filesystem timber:/export/scratch3

  layout_constraint        c0t3d0s2 changeable 1004

  layout_constraint        c0t3d0s4 changeable

  layout_constraint        c0t3d0s5 movable 

  package                  SUNWbcp delete5

  package                  SUNWxwman add6

  cluster                  SUNWCacc add   

  locale                   de7
  1. 設定檔可藉由重新配置磁碟空間來將系統更新。在此範例中,由於系統上的一些檔案系統並沒有足夠的空間來進行更新,因此必須將磁碟空間重新配置。

  2. c0t3d0s2 上的根檔案系統已完成更新。

  3. 名為 timber 的遠端系統可用來在磁碟空間的重新配置期間將資料備份。

  4. 當自動版面配置要重新配置磁碟空間以進行更新時,layout_constraint 關鍵字可指定自動版面配置執行下列事項。

    • 變更片段 2 和 4。 這些片段可移動到另一個位置,大小也可以變更。

    • 移動片段 5。 此片段可移動到另一個位置,但無法變更大小。

  5. 二進制相容性套裝軟體, SUNWbcp,在更新後不會安裝在系統上。

  6. 如果「 X Window 系統」線上援助頁和「系統會計公用程式」並未安裝在系統上,此程式碼可確定將其進行安裝。所有已位於系統上的套裝軟體都可自動更新。

  7. 系統上將會安裝德文本土化套裝軟體。


測試設定檔

在建立設定檔之後,請使用 pfinstall( 1M) 指令來測試設定檔。在您使用設定檔來安裝或更新系統之前,請進行設定檔的測試。 當您要建立可重新配置磁碟空間的更新設定檔時,測試設定檔將會非常有用。

藉由察看 pfinstall 所產生的安裝輸出,您可以很快的測定出設定檔是否正常作業。例如,在該系統上進行更新之前,使用設定檔來測定系統是否有足夠的磁碟空間以更新至新版的 Solaris 軟體。

pfinstall 可根據以下事項測試設定檔:

建立臨時 Solaris 9 環境來測試設定檔

要成功且正確的測試特定的 Solaris 發行版本的設定檔,您必須在相同版本的 Solaris 環境中測試設定檔。例如,如果您要測試 pfinstall 初始安裝設定檔,請在已執行 Solaris 9 的系統上執行 pfinstall 指令。

如果您正在下列其中一種情況下測試設定檔,就必須建立一個臨時的安裝環境:

  1. 從以下其中一種的影像來啟動系統。

    • Solaris 9 DVD

    • Solaris 9 軟體 CD 2 之 1


    註解 -

    若您要測試更新設定檔,請啟動您正在更新的系統。


  2. 系統標識問題的回應。

  3. 退出安裝程式。

    • 如果您正在使用 Solaris 9 DVD,將 !鍵入以下的提示中:


      Solaris Web Start will assist you in installing software for Solaris.
      
      <Press ENTER to continue> {"!" exits}
    • 如果您正在使用 Solaris 9 Software 2 之 2 光碟,請選擇 Solaris suninstall program 成是來安裝 Solaris 9 作業環境。在顯示的第一個螢幕中,選擇 Exit。

  4. 從 shell 中執行 pfinstall 指令。關於使用 pfinstall 指令的詳細資訊,請參閱 "測試設定檔" 中的 步驟 7

測試設定檔

  1. 尋找要測試設定檔的系統。

    如果您正在測試更新設定檔,您必須在要進行升級的實際系統上測試設定檔。

  2. 請使用以下的決定表來選擇下一個步驟。

    測試 Scenario 

    操作指示 

    測試初始安裝設定檔,並讓一個系統執行 Solaris 9 軟體 

    在系統上成為超級使用者,並移至 步驟 5

    測試更新設定檔,或者您並沒有執行 Solaris 9 來測試初始安裝設定檔的系統 

    建立臨時 Solaris 9 環境來測試設定檔。若需詳細資訊,請參閱 "建立臨時 Solaris 9 環境來測試設定檔 "。然後移至 步驟 3

  3. 建立一個裝載點。


    # mkdir /tmp/mnt
    
  4. 裝載包含了設定檔或要測試的設定檔的目錄。

    裝載 Scenario 

    鍵入操作指示 

    裝載網路上系統的遠端 NFS 檔案系統。 


    mount -F nfs server_name:path /tmp/mnt
    

    裝載 UFS 格式化的磁片。 


    mount -F ufs /dev/diskette /tmp/mnt
    

  5. 若要測試特定系統記憶體大小的設定檔,請將 SYS_MEMSIZE 設為特定的百萬位元組記憶體大小。


    # SYS_MEMSIZE=memory_size
    
    # export SYS_MEMSIZE
    

  6. 您是否在 步驟 4 中裝載目錄?

    • 若是,請將目錄變更至 /tmp/mnt


      # cd /tmp/mnt
      

    • 若否,請變更至設定檔所在的目錄,其通常是 JumpStart 目錄。


      # cd jumpstart_dir_path
      

  7. 使用 pfinstall( 1M) 指令來測試設定檔。


    # /usr/sbin/install.d/pfinstall -D:-d disk_config_file[[-c path]] profile
    

    小心 - 小心 -

    必須 包含 -d-D選項。 如果未包含這些選項的其中一個, pfinstall 會使用您指定來安裝 Solaris 9 軟體的設定檔。並覆寫系統上的所有資料。


    -D

    pfinstall 使用目前系統的磁碟配置來測試設定檔。您必須使用 - D 選項來測試更新設定檔。

    -d disk_config_file

    pfinstall 使用磁碟配置檔案,disk_config_file ,來測試設定檔。若 disk_config_file 並不是位於執行 pfinstall 的目錄中,您就必須指定路徑。

    若需要如何建立磁碟配置檔案的指示,請參閱 "建立磁碟配置檔案"

     


    註解 -

    您無法在更新設定檔 install_type upgrade 上使用 -d disk_config_file 選項。您必須根據系統磁碟配置來測試更新設定檔,也就是說,您必須使用 -D 選項。


    -c path

    Solaris 9 軟體影像的路徑。例如,若系統使用「容體管理程式」來裝載平台的 Solaris 9 Software 2 之 2 光碟,您就必須使用這個選項。 


    註解 -

    如果您是從平台的 Solaris 9 DVD 或 Solaris 9 Software 2 之 2 光碟影像來啟動,就不需要 -c 選項。 DVD 或 CD 影像是以啟動程序的一部份來裝載在/cdrom 之上。


    profile

    要測試的設定檔名稱。若 profile 並不是位於執行 pfinstall 的目錄中,您就必須指定路徑。

設定檔測試範例

以下範例顯示如何使用 pfinstall 來測試名為 basic_prof 的設定檔。設定檔是根據已安裝 Solaris 9 軟體的系統之磁碟配置來進行測試。basic_prof 設定檔位於 /jumpstart 目錄中,且由於已使用「容體管理程式」,所以 Solaris 9 軟體 CD 2 之 1 影像的路徑也已指定。


範例 23-5 使用 Solaris 9 系統測試設定檔


# cd /jumpstart

# /usr/sbin/install.d/pfinstall -D -c /cdrom/pathname basic_prof

以下範例顯示如何使用pfinstall 來測試 Solaris 9 系統上名為 basic_prof 的設定檔。該測試已根據 535_test 磁碟配置檔案來執行。此測試會檢查 64 MB 的系統記憶體。此範例使用位於 /export/install 目錄中的Solaris 9 軟體 CD 2 之 1 影像。


範例 23-6 使用磁碟配置檔案測試設定檔


# SYS_MEMSIZE=64

# export SYS_MEMSIZE

# /usr/sbin/install.d/pfinstall -d 535_test -c /export/install basic_prof

驗證 rules 檔案

在您可以使用設定檔和 rules 檔案之前,您必須執行 check 程序檔來驗證檔案是否已正確安裝。若已正確設定所有的規則和設定檔,則會建立 JumpStart 安裝軟體所需要的 rules.ok 檔案,使設定檔和系統能夠相符。

表 23-3 會說明什麼是check 程序檔。

表 23-3 當您使用 check 程序檔時會生什麼事

階級 

說明 

檢查 rules 檔案的語法。

 

check 會檢驗規則關鍵字是否合法,且已指定每套規則的 begin class,和 finish 欄位。beginfinish 欄位是由減號,而不是 (-) 檔案名稱所構成。

rules 檔案中沒有發現任何錯誤,則會檢查在規則中所指定的每個設定檔的語法。

如果沒有發現任何錯誤,check 會從 rules檔案中建立 rules.ok 檔案,移除所有的註釋和空白行、保留所有的規則、並在結尾處增加以下的註釋行:

# version=2 checksum=num

驗證 rules 檔案

  1. 確定 check 程序檔位於 JumpStart 目錄中。


    註解 -

    check 程序檔位於 Solaris 9 DVD 或 Solaris 9 Software 2 之 2 光碟上的Solaris_9/Misc/jumpstart_sample 目錄中。


  2. 變更JumpStart 目錄的目錄。

  3. 執行 check 程序檔來驗證 rules 檔案:


    $ ./check [[-p 路徑 -r file_name]]

    -p 路徑

    從 Solaris 9 軟體影像,而不是從您正在使用的系統的check 程序檔,來使用 check 程序檔驗證 rules path 是本機磁碟、或已裝載 Solaris 9 DVD、或 Solaris 9 Software 2 之 2 光碟上的影像。

    如果系統執行前一版的 Solaris,請使用此選項來執行最新版的 check

    -r file_name

    指定名為 rules 檔案以外的規則檔案。使用此選項,您可以在將規則整合至 rules 檔案之前測試規則的有效性。

    當執行check 程序檔時,程序檔會報告 rules 檔案和每個設定檔的有效性檢查。若沒有發生任何錯誤,程序檔會報告:The custom JumpStart configuration is ok

  4. 確定 root 中含有 rules.ok 檔案,且許可權已設為 644。

在您驗證 rules 檔案之後,您可以在 第 24章, 使用可選的自訂 JumpStart 功能(工作) 中學習更多關於選擇性自訂 JumpStart 功能。您可以在 第 26章, 執行自訂 JumpStart 安裝(工作)中學習如何執行自訂 JumpStart 安裝。