Solaris 9 12/03 安裝指南

第 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 目錄儲存在設定檔伺服器的根 (/) 目錄中。

包含 JumpStart 目錄的伺服器稱為設定檔伺服器。設定檔伺服器可以與安裝伺服器或啟動伺服器位於同一系統上,也可以是完全不同的伺服器。設定檔案伺服器可為不同平台提供自訂 JumpStart 檔案。 例如,x86 伺服器可為 SPARC 系統和 x86 系統提供自訂 JumpStart 檔案。


註解 –

建立設定檔伺服器之後,您必須讓系統能存取伺服器。如需詳細說明,請參閱允許所有系統存取設定檔伺服器。


在伺服器上建立 JumpStart 目錄


註解 –

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


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

  2. 在伺服器上的任意位置建立 JumpStart 目錄。


    # mkdir -m 755 jumpstart_dir_path
    

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

    例如,以下指令在根 (/) 目錄中建立了名為 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 DVD 或 Solaris Software 1 of 2 CD 

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

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

    本機磁碟上適用於平台的 Solaris DVD 影像或 Solaris Software 1 of 2 CD 影像

    將目錄變更至 Solaris DVD 影像或 Solaris Software 1 of 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 目錄:

    • 在 SPARC 系統上:


      cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /jumpstart
      
    • 在 x86 系統上:


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

  8. 確保根中含有 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 逾時)。

    從網路啟動,錯誤訊息中包含有關此錯誤訊息的詳細資訊。


    現在,所有系統現均能夠存取設定檔伺服器。

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

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

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

SPARC: 建立設定檔磁片


註解 –

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


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

  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 SPARC Platform Edition DVD 或是 Solaris Software 1 of 2 SPARC Platform Edition CD

    將 Solaris SPARC Platform Edition DVD 或 Solaris Software 1 of 2 SPARC Platform Edition CD 插入伺服器的 CD-ROM 光碟機。

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

    本機磁碟上的 Solaris SPARC Platform Edition DVD 影像或 Solaris Software 1 of 2 SPARC Platform Edition CD 影像

    將目錄變更至 Solaris SPARC Platform Edition DVD 影像或 Solaris Software 1 of 2 SPARC Platform Edition CD 影像的位置。例如,您可鍵入以下指令:


    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 安裝檔案放置在磁片上的根 (/) 目錄中。


    例如,以下指令會將 Solaris Software 1 of 2 SPARC Platform Edition CD 上的 jumpstart_sample 之內容,複製到 scrap 設定檔磁片的根 (/) 目錄中:


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

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

  11. 退出磁片。


    # eject floppy
    

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

x86: 建立設定檔磁片


註解 –

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


  1. 在已連接磁碟機的 x86 系統上以超級使用者的身份登入。

  2. 將 Solaris Device Configuration Assistant x86 Platform Edition 磁片插入磁碟機 (通常為 A 磁碟機)。以此磁片作為設定檔磁片。


    x86 only –

    您只要從 http://soldc.sun.com/support/drivers/dcs_diskettes 上的 Solaris Developer Connection 下載開機磁片軟體,並將軟體複製到磁片上,即可存取這個軟體。


  3. 裝載磁片。


    # volcheck
    
  4. 將 Solaris Device Configuration Assistant的影像複製到系統硬碟上。


    # dd if=/vol/dev/aliases/floppy0 of=boot_image
    

    在此指令中,boot_image 是 Solaris Device Configuration Assistant影像複製檔的檔案名稱。您可以指定一個絕對路徑名稱。

    例如,下列指令可將開機磁片複製到名為 boot_save 的檔案:


    dd if=/vol/dev/aliases/floppy0 of=boot_save
    
  5. 按一下 [檔案管理者] 視窗上的 [開啟磁片],或者在指令行輸入 eject floppy,即可退出磁片。

  6. 按一下 [可移除的媒體管理者] 對話方塊上的 [確定]。

  7. 手動退出 Solaris Device Configuration Assistant x86 Platform Edition 磁片。

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

  9. 裝載磁片。


    # volcheck
    
  10. 格式化磁片。


    小心 – 小心 –

    為磁片製作格式會刪除磁片上的所有資料。



    # fdformat -d -U
    
  11. 將 Solaris Device Configuration Assistant影像從系統硬碟複製到格式化的磁片上。


    # dd if=boot_image of=/vol/dev/aliases/floppy0
    

    在此指令中,boot_image 是 Solaris Device Configuration Assistant影像複製檔的檔案名稱。您可以指定一個絕對路徑名稱。

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

    • 如果不複製,請移至步驟 15。

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

    範例位置  

    操作說明 

    Solaris x86 Platform Edition DVD 或 Solaris Software 1 of 2 x86 Platform Edition CD

    將 Solaris x86 Platform Edition DVD 或 Solaris Software 1 of 2 x86 Platform Edition CD 插入伺服器的 CD-ROM 光碟機。

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

    本機磁碟的 Solaris x86 Platform Edition DVD 影像或 Solaris Software 1 of 2 x86 Platform Edition CD 影像

    將目錄變更為 Solaris DVD 或 Solaris Software 1 of 2 影像所在的位置。例如,您可鍵入以下指令:  


    cd /export/install

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


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

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

    jumpstart_dir_path

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


    註解 –

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


    例如,以下指令會將 Solaris Software 1 of 2 SPARC Platform Edition CD 上的 jumpstart_sample 內容,複製到 scrap 設定檔磁片的根 (/) 目錄中:


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

  15. 確保根中含有 JumpStart 目錄,且許可權已設為 755。

  16. 按一下 [檔案管理者] 視窗上的 [退出磁碟],或者在指令行中輸入 eject floppy,即可退出磁片。

  17. 按一下 [可移除的媒體管理者] 對話方塊上的 [確定]。

  18. 手動退出磁片。

您已完成設定檔磁片的建立。您現在可以更新 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_keywordrule_value[[&& [[!]]rule_keywordrule_value]] ... begin profile finish
    
    表 23–2 規則的語法元素

    元素 

    描述 

    !

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

    rule_keyword

    預先定義的詞彙或文字,用於描述一般系統屬性,例如主機名稱 hostname 或記憶體大小 memsize。rule_keyword 和規則值一起使用,將有相同屬性的系統與設定檔進行比對。如需規則關鍵字的清單,請參閱規則關鍵字和值。

    rule_value

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

    &&

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

    begin

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

    建立開始程序檔中提供了有關如何建立開始程序檔的資訊。

    profile

    一個定義了如何將 Solaris 軟體安裝在系統上 (當系統比對規則時) 的文字檔案之名稱。設定檔中的資訊由設定檔關鍵字和與其相應的設定檔值構成。所有設定檔均必須位於 JumpStart 目錄中。 


    註解 –

    您可在使用特定於網站的安裝程式和使用開始程序檔建立衍生設定檔中找到使用設定檔欄位的幾個可選方法的描述。


    finish

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

    建立結束程序檔中提供了如何建立結束程序檔的資訊。

    每個規則至少包含以下項目:

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

    • 如果未指定開始或結束程序檔,則 begin 和 finish 欄位中將會有一個減號 (-)

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

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

rules 檔案範例

以下範例顯示了 rules 檔案中的數個規則範例。每一行都有一個規則關鍵字及此關鍵字的有效值。JumpStart 程式從頭至尾對 rules 檔案進行掃描。

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


範例 23–1 rule 檔案

 # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-1                       -                  basic_prof    -
  network 192.43.34.0 && !model \
 'SUNW,SPARCstation-20'                -                  net_prof      -
  model SUNW,SPARCstation-LX           -                  lx_prof       complete
  network 193.144.2.0 && karch i86pc  setup               x86_prof      done
  memsize 64-128 && arch i386          -                  prog_prof     -
  any   -                              -                  generic_prof  -

下列清單描述了此範例的一些關鍵字和值。

hostname

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

network

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

model

如果系統為 SPARCstation LX,則符合規則。 lx_prof 設定檔和 complete 結束程序檔用於將 Solaris 軟體安裝在符合此規則的系統上。

network

如果系統位於子網路 193.144.2.0,且為基於 x86 的系統,則符合規則。setup 開始程序檔、x86_prof 設定檔和 done 結束程序檔用於將 Solaris 軟體安裝在符合此規則的系統上。

memsize

如果系統的記憶體容量介於 64 至 128 MB 之間,且為基於 x86 的系統,則符合規則。prog_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。

any

此規則可比對任何與之前規則不相符的系統。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. 確保根中含有設定檔,且許可權已設為 644。

  5. 測試設定檔 (可選)。

    測試設定檔中包含了有關測試設定檔的資訊。

設定檔範例

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


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

 
# profile keywords        profile values
# -----------------       -----------------
  install_type            initial_install
  system_type             standalone
  partitioning            default
  filesys                 any 512 swap   # specify size of /swap
  cluster                 SUNWCprog
  package                 SUNWman delete
  cluster                 SUNWCacc

下列清單描述了此範例的一些關鍵字和值。

install_type

每個設定檔都需要關鍵字 install_type。

system_type

關鍵字 system_type 將要安裝的系統定義為獨立的系統。

partitioning

以 default 值安裝的軟體決定檔案系統磁碟片段。swap 的大小設定為 512 MB,可安裝在任何磁碟上,其值為 any。

cluster

開發者 Solaris 軟體群組 (SUNWCprog) 已安裝在系統上。

package

如果標準線上援助頁從網路上的檔案伺服器 s_ref 進行裝載,則線上援助頁套裝軟體不會安裝到系統上。系統會選取包含 [系統會計] 公用程式的套裝軟體進行安裝。



範例 23–3 指定安裝檔案系統的位置

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  system_type             standalone 
  partitioning            explicit
  filesys                 c0t0d0s0 auto /
  filesys                 c0t3d0s1 auto swap
  filesys                 any auto usr
  cluster                 SUNWCall

下列清單描述了此範例的一些關鍵字和值。

partitioning

檔案系統磁碟片段由關鍵字 filesys 決定,其值為 explicit。根 (/) 的大小依選取的軟體而定,其值為 auto,它安裝在 c0t0d0s0 上。swap 的大小會依需要設定,它安裝在 c0t3d0s1 上。usr 基於選取的軟體,並且安裝程式根據 any 的值決定安裝 usr 的位置。

cluster

完整的 Solaris 軟體群組 (SUNWCall) 已安裝在系統上。



範例 23–4 x86: 使用 fdisk 關鍵字

# profile keywords      profile values
# ----------------      -------------------
  install_type          initial_install
  system_type           standalone

  fdisk                 c0t0d0 0x04 delete
  fdisk                 c0t0d0 solaris maxfree
  cluster               SUNWCall
  cluster               SUNWCacc delete

下列清單描述了此範例的一些關鍵字和值。

fdisk

從 c0t0d0 磁碟中刪除所有 DOSOS 16 (04 十六進位) 類型的 fdisk 分割區。

fdisk

在 c0t0d0 磁碟的最大連續可用空間上建立 Solaris fdisk 分割區。

cluster

完整的 Solaris 軟體群組 (SUNWCall) 已安裝在系統上。

cluster

系統上將不會安裝系統會計公用程式 SUNWCacc。



範例 23–5 重新配置磁碟空間以進行升級

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade 
  root_device              c0t3d0s2 
  backup_media             remote_filesystem timber:/export/scratch
  layout_constraint        c0t3d0s2 changeable 100
  layout_constraint        c0t3d0s4 changeable
  layout_constraint        c0t3d0s5 movable 
  package                  SUNWbcp delete
  package                  SUNWxwman add
  cluster                  SUNWCacc add   
  locale                   de

下列清單描述了此範例的一些關鍵字和值。

install_type

設定檔可透過重新配置磁碟空間來升級系統。在此範例中,由於系統上的一些檔案系統並沒有足夠的空間來進行升級,因此必須重新配置磁碟空間。

root_device

c0t3d0s2 上的根檔案系統已升級。

backup_media

名為 timber 的遠端系統可用來在磁碟空間的重新配置期間備份資料。如需更多有關備份媒體關鍵字的值的資訊,請參閱backup_media 設定檔關鍵字。

layout_constraint

當自動版面配置要重新配置磁碟空間以進行升級時,關鍵字 layout_constraint 可指定自動版面配置執行下列作業。

  • 變更磁碟片段 2 和 4。這兩個磁碟片段可移動到其他位置,且可以變更其大小。

  • 移動磁碟片段 5。此磁碟片段可移動到其他位置,但無法變更其大小。

package

二進制相容性套裝軟體 SUNWbcp 不會安裝在升級後的系統上。

package

如果系統尚未安裝 [ X Window 系統] 線上援助頁和 [系統會計公用程式],則此程式碼會確保將其安裝到系統上。系統上的所有套裝軟體都會自動升級。

locale

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



範例 23–6 從 HTTP 伺服器擷取 Solaris Flash 歸檔檔案

在以下範例中,設定檔指示,自訂 JumpStart 程式將從 HTTP 伺服器中擷取 Solaris Flash 歸檔檔案。

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_install
archive_location           http://192.168.255.255/flasharchive/solarisarchive
partitioning               explicit
filesys                    c0t1d0s0 4000 /
filesys                    c0t1d0s1 512 swap
filesys                    c0t1d0s7 free /export/home

下列清單描述了此範例的一些關鍵字和值。

install_type

該設定檔在複製系統上安裝 Solaris Flash 歸檔檔案。與初始安裝中一樣,所有檔案都將被覆寫。

archive_location

可從 HTTP 伺服器中擷取 Solaris Flash 歸檔檔案。

partitioning

檔案系統磁碟片段由關鍵字 filesys 決定,其值為 explicit。根 (/) 的大小依 Solaris Flash 歸檔檔案的大小而定。根檔案系統安裝在 c0t1d0s0 上。swap 的大小要設定為所需的大小,並安裝在 c0t1d0s1 上。/export/home 基於剩餘的磁碟空間。/export/home 安裝在 c0t1d0s7 上。



範例 23–7 從安全的 HTTP 伺服器擷取 Solaris Flash 歸檔檔案

在以下的範例中,設定檔指示,自訂 JumpStart 程式從安全的 HTTP 伺服器中擷取 Solaris Flash 歸檔檔案。

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_install
archive_location           https://192.168.255.255/solarisupdate.flar
partitioning               explicit
filesys                    c0t1d0s0 4000 /
filesys                    c0t1d0s1 512 swap
filesys                    c0t1d0s7 free /export/home

下列清單描述了此範例的一些關鍵字和值。

install_type

該設定檔在複製系統上安裝 Solaris Flash 歸檔檔案。與初始安裝中一樣,所有檔案都將被覆寫。

archive_location

可從安全的 HTTP 伺服器中擷取壓縮的 Solaris Flash 歸檔檔案。

partitioning

檔案系統磁碟片段由關鍵字 filesys 決定,其值為 explicit。根 (/) 的大小依 Solaris Flash 歸檔檔案的大小而定。swap 的大小會依需要設定,它安裝在 c0t1d0s1 上。/export/home 則視剩餘的磁碟空間而定。/export/home 安裝在 c0t1d0s7 上。



範例 23–8 從 NFS 伺服器擷取 Solaris Flash 差動歸檔檔案

在以下範例中,設定檔指示,自訂 JumpStart 程式會從 NFS 伺服器擷取 Solaris Flash 歸檔檔案。關鍵字flash_update指示這是一個差動歸檔檔案。差動歸檔檔案僅安裝兩個系統影像之間的差異。

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_update
archive_location           nfs installserver:/export/solaris/flasharchive \
                           /solarisdiffarchive
no_master_check

下列清單描述了此範例的一些關鍵字和值。

install_type

設定檔在複製系統上安裝 Solaris Flash 差動歸檔檔案。僅安裝該歸檔檔案指定的檔案。

archive_location

可從 NFS 伺服器中擷取 Solaris Flash 歸檔檔案。

no_master_check

不會檢查複製系統是否包含有效的系統影像。有效的系統影像可能已從原始主系統中建立。



範例 23–9 建立非作用中的啟動環境

在以下的範例中,設定檔指示,自訂 JumpStart 程式建立非作用中的空啟動環境。稍後,系統會將 Solaris Flash 歸檔檔案放入此啟動環境中。

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  system_type             standalone 
  partitioning            explicit
  filesys                 c0t0d0s0 auto /
  filesys                 c0t3d0s1 auto swap
  filesys                 any auto usr
  cluster                 SUNWCall
  bootenv createbe bename second_BE \
  filesystem /:/dev/dsk/c0t1d0s0:ufs \
  filesystem -:/dev/dsk/c0t1d0s0:swap \
  filesystem /export:shared:ufs

下列清單描述了此範例的一些關鍵字和值。

partitioning

檔案系統磁碟片段由關鍵字 filesys 決定,其值為 explicit。根 (/) 的大小依選取的軟體而定,其值為 auto,它安裝在 c0t0d0s0 上。swap 的大小將依需要而設定,它安裝在 c0t3d0s1 上。usr 基於選取的軟體,並且安裝程式根據 any 的值決定安裝 usr 的位置。

cluster

完整的 Solaris 軟體群組 (SUNWCall) 已安裝在系統上。

bootenv createbe

非作用中的空啟動環境是在 c0t1d0 磁碟上設定的。將建立根 (/)、交換檔以及 /export 的檔案系統,但均保留為空系統。以後,可以使用 Solaris Flash 歸檔檔案安裝此第二個啟動環境。然後即可啟動新的啟動環境,並使之成為作業環境。

如需關鍵字值和此關鍵字的使用背景的資訊,請參閱以下參考內容:


測試設定檔

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

透過檢查 pfinstall 產生的安裝輸出,您可以很快確定設定檔作業是否正常。例如,在對系統進行升級之前,可使用設定檔來測定系統是否有足夠的磁碟空間以升級至新版次的 Solaris 軟體。

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

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

如果要成功且准確地測試特定 Solaris 發行版次的設定檔,您必須在相同版次的 Solaris 環境中測試設定檔。例如,如果您要測試 Solaris 9 初始安裝設定檔,則需於正在執行 Solaris 9 作業環境的系統上執行 pfinstall。

如果您要在以下情況之一下測試設定檔,就需要建立臨時的安裝環境:

  1. 從以下影像之一來啟動系統:

    • Solaris SPARC Platform Edition DVD

    • Solaris x86 Platform Edition DVD

    • Solaris Software 1 of 2 SPARC Platform Edition CD

    • Solaris Software 1 of 2 x86 Platform Edition CD


    註解 –

    如果您要測試升級設定檔,請啟動要升級的系統。


  2. 對系統識別問題做出回應。

  3. 退出安裝程式。

    • 如果您使用的是 Solaris DVD,請在出現下列提示時鍵入 !。


      Solaris Web Start 將協助您安裝 Solaris 軟體。
      <按 ENTER 鍵繼續> {"!" 結束}
    • 如果您正在使用 Solaris Software 1 of 2 CD,請選取 Solaris suninstall 程式 作為安裝 Solaris 9 作業環境的程式。在顯示的第一個畫面中,請選取 [結束]。

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

測試設定檔

  1. 找到要測試設定檔的系統,該系統應與該設定檔對應的 SPARC 或 x86 平台屬於同一類型。

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

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

    測試方案 

    操作說明 

    測試初始安裝設定檔,且具有一個正在執行 Solaris 9 軟體的系統 

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

    測試升級設定檔,或者沒有正在執行 Solaris 9 (用於測試初始安裝設定檔) 的系統 

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

  3. 建立一個臨時裝載點。


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

    裝載方案 

    鍵入說明 

    對於網路上的系統,裝載遠端 NFS 檔案系統 


    mount -F nfs server_name:path /tmp/mnt
    

    SPARC:裝載 UFS 格式的磁片 


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

    裝載 PCFS 格式的磁片 


    mount -F pcfs /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 使用 -ddisk_config_file 選項。您必須總是根據系統磁碟配置來測試升級設定檔,也就是說,您必須使用 -D 選項。


    -c path

    至 Solaris 9 軟體影像的路徑。例如,如果系統使用容體管理程式來裝載平台的 Solaris Software 1 of 2 CD,您可以使用此選項。


    註解 –

    如果是從平台的 Solaris DVD 或 Solaris Software 1 of 2 CD 影像啟動,則不需要使用 -c 選項。DVD 或 CD 影像作為啟動程序的一部分裝載在/cdrom 上。


    profile

    要測試的設定檔之名稱。如果 profile 不在執行 pfinstall 的目錄中,則必須指定其路徑。

設定檔測試範例

以下範例顯示了如何使用 pfinstall 來測試名為 basic_prof 的設定檔。根據系統 (其上安裝了 Solaris 9 軟體) 的磁碟配置測試設定檔。basic_prof 設定檔位於 /jumpstart 目錄中,並且由於使用了容體管理程式,至 Solaris Software 1 of 2 SPARC Platform Edition CD 影像或 Solaris Software 1 of 2 x86 Platform Edition CD 影像的路徑已指定。


範例 23–10 使用 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 Software 1 of 2 SPARC Platform Edition CD 影像或 Solaris Software 1 of 2 x86 Platform Edition CD 影像。


範例 23–11 使用磁碟配置檔測試設定檔


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

驗證 rules 檔案

在能夠使用設定檔和 rules 檔案之前,您必須執行 check 程序檔來驗證檔案是否已正確安裝。如果正確地設定了所有規則和設定檔,則會建立 rules.ok 檔案,此檔案是自訂 JumpStart 安裝軟體將系統與設定檔進行比對所必需的。

表 23–3 描述了 check 程序檔所執行的作業。

表 23–3 使用 check 程序檔時發生的狀況

階段 

描述 

1 

檢查 rules 檔案的語法。

 

check 會檢驗規則關鍵字是否合法,以及是否為每個規則指定了 begin、class 和 finish 欄位。begin 和 finish 欄位可包括減號 (-),但不包括檔案名稱。

2 

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

3 

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

# version=2 checksum=num

驗證 rules 檔案

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


    註解 –

    check 程序檔位於 Solaris DVD 或 Solaris Software 1 of 2 CD 的 Solaris_9/Misc/jumpstart_sample 目錄中。


  2. 將目錄變更至 JumpStart 目錄。

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


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

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

    如果系統正在執行舊版的 Solaris,請使用此選項來執行最新版本的 check。

    -rfile_name

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

    當執行 check 程序檔時,程序檔會報告 rules 檔案和每個設定檔的有效性檢查。如果沒有發生任何錯誤,程序檔會報告:自訂 JumpStart 配置完成。

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

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