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 檔案。 例如,x86 伺服器可以為 SPARC 及 x86 系統提供自訂 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 1 of 2 CD 

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

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

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

    將目錄變更為 Solaris 9 DVD 或 Solaris 9 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. 確定 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 逾時)。

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


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

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

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

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

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

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

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

    本機磁碟上針對您平台的 Solaris 9 SPARC Platform Edition DVD 或 Solaris 9 Software 1 of 2 SPARC Platform Edition CD 的影像

    將目錄變更為 Solaris 9 SPARC Platform Edition DVD 或 Solaris 9 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 安裝檔案放置在磁片上的 root (/) 目錄中。


    例如,以下的指令會將 Solaris 9 Software 1 of 2 SPARC Platform Edition CD 上的 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 檔案

x86: 建立設定檔磁片


註解 –

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


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

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


    x86 only –

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


  3. 裝載磁片。


    # volcheck
    
  4. 將 Solaris 9 裝置管理助理的影像複製到系統硬碟。


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

    在此指令中,boot_image 是 Solaris 9 裝置管理助理影像複製檔的檔案名稱。您可以指定一個絕對路徑名稱。

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


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

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

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

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

  9. 裝載磁片。


    # volcheck
    
  10. 製作磁片格式。


    小心 – 小心 –

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



    # fdformat -d -U
    
  11. 將 Solaris 9 裝置管理助理影像從系統硬碟複製到格式化的磁片上。


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

    在此指令中, boot_image 是 Solaris 9 裝置管理助理影像複製檔的檔名。 您可以指定一個絕對路徑名稱。

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

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

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

    範例位置  

    操作指示 

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

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

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

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

    將目錄變更為 Solaris 9 DVD 或 Solaris 9 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 安裝檔案放置在磁片上的 root (/) 目錄中。


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


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

  15. 確定 root 中含有 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_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 i86pc  setup4              x86_prof       done
  memsize 64-128 && arch i3865         -                 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,且是 x86 式系統,則規則相符。setup 開始程序檔、x86_prof 設定檔和 done 結束程序檔用於將 Solaris 軟體安裝在符合此規則的系統上。

  5. 如果系統的記憶體容量介於 64 及 128 MB 之間,且是 x86 式系統時,則規則相符。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 MB,可安裝在任何磁碟上,其值為 any

  4. 開發者 Solaris 軟體群組 (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. 完整 Solaris 軟體群組 (SUNWCall) 已安裝在系統上。



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

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

  fdisk                 c0t0d0 0x04 delete1
  fdisk                 c0t0d0 solaris maxfree2
  cluster               SUNWCall3
  cluster               SUNWCacc delete4
  1. c0t0d0 磁碟刪除所有 DOSOS 16(04 十六進位)類型的 fdisk 分割區。

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

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

  4. 不打算在系統上安裝系統的會計公用程式 SUNWCacc



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

# 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 的遠端系統可用來在磁碟空間的重新配置期間備份資料。有關備份媒體關鍵字的值,請參閱backup_media 設定檔關鍵字

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

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

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

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

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

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



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

下面範例中的設定檔會顯示出,自訂 JumpStart 程式會擷取 HTTP 伺服器的 Solaris Flash 歸檔檔案。

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_install1
archive_location           http installserver /flasharchive/solaris9archive2
partitioning               explicit3
filesys                    c0t1d0s0 4000 /
filesys                    c0t1d0s1 512 swap
filesys                    c0t1d0s7 free /export/home
  1. 該設定檔在複製系統上安裝 Solaris Flash 歸檔檔案。與初始化安裝中一樣,所有檔案將被覆寫。

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

  3. 檔案系統片段由關鍵字 filesys 決定,其值為 explicit。root (/) 的大小以選取的軟體為基礎,並安裝在 c0t1d0s0 上。 swap 的大小要設定為所需的大小,並安裝在 c0t1d0s1 上。/export/home 以選取的軟體為基礎,並安裝在 c0t1d0s7 上。



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

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

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_update1
archive_location           nfs installserver:/export/solaris/flasharchive \
                           /solaris9diffarchive2
no_master_check3
  1. 該設定檔在複製系統上安裝 Solaris Flash 差動歸檔檔案。僅安裝該歸檔檔案指定的檔案。

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

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



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

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

# 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
  bootenv createbe bename second_BE \3
  filesystem /:/dev/dsk/c0t1d0s0:ufs \
  filesystem -:/dev/dsk/c0t1d0s0:swap \
  filesystem /export:shared:ufs
  1. 檔案系統片段由關鍵字 filesys 決定,其值為 explicit。root (/) 的大小是以選定的軟體為基礎,其值為 auto,並安裝在 c0t0d0s0 之上。swap 的大小會設成必要的大小,並安裝在 c0t3d0s1 上。usr 以選定的軟體為基礎,並且安裝程式根據 any 的值決定安裝 usr 的位置。

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

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

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


測試設定檔

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

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

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

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

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

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

  1. 從以下其中一個影像來啟動系統:

    • Solaris 9 SPARC Platform Edition DVD

    • Solaris 9 x86 Platform Edition DVD

    • Solaris 9 Software 1 of 2 SPARC Platform Edition CD

    • Solaris 9 Software 1 of 2 x86 Platform Edition CD


    註解 –

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


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

  3. 退出安裝程式。

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


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

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

測試設定檔

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

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

  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
    

    SPARC:裝載已製作為 UFS 格式的磁片 


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

    裝載已製作為 UFS 格式的磁片 


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


    -c path

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


    註解 –

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


    profile

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

設定檔測試範例

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


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


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

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


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


# 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 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 程序檔驗證 rulespath 是本機磁碟、已裝載的 Solaris 9 DVD 或 Solaris 9 Software 1 of 2 CD 上的影像。

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

    -r file_name

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

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

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

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