Solaris 10 6/06 安裝指南:自訂 JumpStart 及進階安裝

第 6 章 準備自訂 JumpStart 安裝 (作業)

本章提供逐步說明,可讓您瞭解如何在站點上準備系統,使用自訂 JumpStart 安裝方法從/在站點上安裝 Solaris 軟體。

作業說明:準備自訂 JumpStart 安裝

表 6–1 作業說明:準備自訂 JumpStart 安裝

作業 

說明 

相關說明 

如果系統上已安裝了舊版的 Solaris 軟體,您必須決定升級該系統的方法。 

如果系統上已安裝了舊版的 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 檔案。


備註 –

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


Procedure在伺服器上建立 JumpStart 目錄


備註 –

此程序假定系統正在執行 Volume Manager。如未使用 Volume Manager 管理光碟,請參閱「System Administration Guide: Devices and File Systems」,以瞭解如何在不使用 Volume Manager 的情況下管理可移除媒體的詳細資訊。


  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 Operating System DVD 或 Solaris Software - 1 CD 

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

    Volume Manager 將自動掛載 CD。 

    本機磁碟上適用於您平台的 Solaris Operating System DVD 影像或 Solaris Software - 1 CD 影像

    將目錄變更至 Solaris Operating System DVD 影像或 Solaris Software - 1 影像所在的位置。例如,鍵入以下指令: 


    cd /export/install

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


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

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

    jumpstart_dir_path

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

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

    • 若為 SPARC 系統:


      cp -r /cdrom/cdrom0/s0/Solaris_10_606/Misc/jumpstart_sample/* /jumpstart
      
    • 若為 x86 系統:


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

  8. 確保中含有 JumpStart 目錄,且權限已設為 755。

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

    如需詳細說明,請參閱允許所有系統存取設定檔伺服器

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

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

指令或檔案 

提供存取權 

操作說明 

add_install_client 指令

每次新增用於網路安裝的系統時,請使用 -c 選項和 add_install_client 指令指定設定檔伺服器。


備註 –

若不使用 NFS,則必須使用其他方法提供存取權。

  • SPARC 系統請使用 boot 指令

  • x86 系統請編輯 GRUB 功能表


啟動系統時指定 JumpStart 目錄的位置 

  • 若為 SPARC 系統,請使用 boot 指令啟動系統。啟動系統時,請在設定檔伺服器上指定 JumpStart 目錄位置。您必須將自訂 JumpStart 配置檔壓縮成一個檔案。然後,將壓縮的配置檔儲存到 HTTP 或 HTTPS 伺服器上。

  • 若為 x86 系統,請於啟動系統時編輯 GRUB 功能表的啟動項目,指定設定檔伺服器的 JumpStart 目錄位置。您必須將自訂 JumpStart 配置檔壓縮成一個檔案。然後,將壓縮的配置檔儲存到 HTTP 或 HTTPS 伺服器上。

    編輯 GRUB 功能表項目時,請指定壓縮檔案的位置。

/etc/bootparams 檔案

/etc/bootparams 檔案中新增萬用字元。

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

Procedure允許所有系統存取設定檔伺服器

下列程序僅適用於將網路安裝資訊儲存在以下位置:

若使用下列程序,則必須使用相同類型的系統,如所有的都為 SPARC 系統。

下列情況時請勿使用此程序:

若發生上述情況,請使用 SPARC boot 指令或使用 x86 GRUB 功能表。


備註 –

您亦可將網路安裝資訊儲存在 DHCP 伺服器上。


  1. 以超級使用者的身份登入安裝伺服器或啟動伺服器。

  2. 使用文字編輯器開啟 /etc/bootparams

  3. 增加下列項目。

    * install_config=server:jumpstart_dir_path
    
    *

    指定所有系統均有存取權的萬用字元符號

    server

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

    jumpstart_dir_path

    JumpStart 目錄的絕對路徑

    例如,下列項目可讓所有系統存取名為 sherlock 的設定檔伺服器上之 /jumpstart 目錄:

    * install_config=sherlock:/jumpstart

    注意 – 注意 –

    若於啟動安裝用戶端時使用此程序,可能會產生以下錯誤訊息:

    WARNING:getfile:RPC failed:error 5:(RPC Timed out).

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


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

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

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

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

請參閱下列任一步驟程序:

ProcedureSPARC: 建立設定檔磁片


備註 –

此程序假設該系統正在執行 Volume Manager。如未使用 Volume Manager 管理磁片、CD 和 DVD,請參閱「System Administration Guide: Devices and File Systems」,以瞭解如何在不使用 Volume Manager 的情況下管理可移除媒體的詳細資訊。


  1. 以超級使用者登入連接了磁碟機的 SPARC 系統。

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

  3. 掛載磁片。


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

    檢查系統上的 /etc/mnttab 檔案內容中是否有下列項目:


    /vol/dev/diskette0/scrap  /floppy/scrap  ufs  suid,rw,largefiles,dev=1740008  927147040
    • 若項目存在,請跳至步驟 6

    • 如果項目不存在,請執行下一個步驟。

  5. 在磁片上建立 UFS。


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

    • 如果不要複製,請跳至步驟 9

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

    範例位置 

    操作說明 

    Solaris Operating System for SPARC Platforms DVD 或是 Solaris Software for SPARC Platforms - 1 CD  

    將 Solaris Operating System for SPARC Platforms DVD 或 Solaris Software for SPARC Platforms - 1 CD 插入伺服器的 CD-ROM 光碟機。 

    Volume Manager 將自動掛載 CD。 

    本機磁碟上 Solaris Operating System for SPARC Platforms DVD 或 Solaris Software for SPARC Platforms - 1 CD 的影像

    將目錄變更至 Solaris Operating System for SPARC Platforms DVD 影像或 Solaris Software for SPARC Platforms - 1 CD 影像的位置。例如,鍵入以下指令: 


    cd /export/install
    

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


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

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

    jumpstart_dir_path

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


    備註 –

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


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


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

  9. 確保中含有 JumpStart 目錄,且權限已設為 755。

  10. 退出磁片。


    # eject floppy
    

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

Procedurex86: 使用 GRUB 建立設定檔磁片

使用此程序建立具有 GRUB 的設定檔磁片。啟用啟動程序的安裝程序過程中,會提供 GRUB 功能表。GRUB 功能表會取代在舊發行版本中啟動系統所需之 Solaris Device Configuration Assistant。


備註 –

此程序假設該系統正在執行 Volume Manager。如未使用 Volume Manager 管理磁片、CD 和 DVD,請參閱「System Administration Guide: Devices and File Systems」,以瞭解如何在不使用 Volume Manager 的情況下管理可移除媒體的詳細資訊。


  1. 以超級使用者登入連接了磁碟機的 x86 系統。

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

  3. 掛載磁片。


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

    • 如果不要複製,請跳至步驟 7

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

    範例位置 

    操作說明 

    Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD  

    將 Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD 插入伺服器的 CD-ROM 光碟機。 

    Volume Manager 將自動掛載 CD。 

    本機磁碟上 Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD 的影像

    將目錄變更為 Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD 影像所在的位置。例如,您可鍵入以下指令: 


    cd /export/install

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


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

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

    jumpstart_dir_path

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


    備註 –

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


    例如,以下指令會將 Solaris Software for x86 Platforms - 1 CD 上的 jumpstart_sample 內容,複製到 scrap 設定檔磁片的根 (/) 目錄中:


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

  7. 確保中含有 JumpStart 目錄,且權限已設為 755。

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

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

  10. 手動退出磁片。

另請參閱

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

建立 rules 檔案

rules 檔案是一種文字檔,其包含要安裝 Solaris 作業系統所在之系統的各群組規則。每個規則均能夠根據一個或多個系統屬性來區分群組,每個規則也會將每個群組連結至一個設定檔。設定檔是一個文字檔案,定義 Solaris 軟體要如何安裝在群組中的每個系統上。例如,下列規則會指定 JumpStart 程式使用 basic_prof 設定檔中的資訊,在任何具有 sun4u 平台群組的系統上進行安裝。

karch sun4u - basic_prof -

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


備註 –

如果您使用建立獨立系統的設定檔磁片建立網路系統的設定檔伺服器中的程序設定 JumpStart 目錄,則在此 JumpStart 目錄中已有範例 rules 檔案。rules 檔案範例中包含文件及一些範例規則。如果您使用 rules 檔案範例,請確定已將不想使用的範例規則標示為註釋。


rules 檔案的語法

rules 檔案必須有下列屬性:

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

Procedure建立 rules 檔案

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

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

    如需 rules 檔案關鍵字和值的清單,請參閱規則關鍵字和值

    rules 檔案範例內的規則必須符合下列語法:

    !rule_keyword rule_value && !rule_keyword rule_value ... begin  profile  finish
    
    !

    關鍵字前表示否定的符號。

    rule_keyword

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

    rule_value

    為對應的規則關鍵字提供特定系統屬性的值。在規則關鍵字和值中介紹規則值。

    &&

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

    begin

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

    如需有關如何建立開始程序檔的資訊,請參閱建立開始程序檔

    profile

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


    備註 –

    如需有關使用設定檔欄位的其他方法,請參閱使用站點特定的安裝程式使用開始程序檔建立衍生設定檔


    finish

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

    有關如何建立結束程序檔的資訊,請參閱建立結束程序檔

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

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

    • 如果未指定開始或結束程序檔,位於 beginfinish 欄位中的減號 (-)

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

  4. 確保 root 中含有 rules 檔案,且權限已設為 644。

rules 檔案範例

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

當 JumpStart 程式找到與已知系統相符的規則關鍵字和值時,JumpStart 程式即會安裝由列於設定檔欄位之設定檔所指定的 Solaris 軟體。


範例 6–1 rule 檔案

 # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-1                       -                  basic_prof    -
  network 192.168.255.255 && !model \
 'SUNW,Sun-Blade-100'                  -                  net_prof      -
  model SUNW,SPARCstation-LX           -                  lx_prof       complete
  network 192.168.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.168.255.255,且不是 Sun BladeTM 100 系統 (SUNW,Sun-Blade-100),則符合規則。net_prof 設定檔用於將 Solaris 軟體安裝在符合此規則的系統上。此規則也會提供rules 檔案的語法中定義的規則換行範例。

model

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

network

如果系統位於子網路 192.168.2.0 上,而且是 x86 sun4u 系統,則符合規則。setup 開始程序檔、x864u_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 目錄中:


設定檔語法

設定檔必須包含下列項目:

設定檔可包含以下項目:

Procedure建立設定檔

  1. 使用文字編輯程式來建立文字檔案。描述性地命名檔案。或者,在您建立的 JumpStart 目錄中開啟設定檔範例。


    備註 –

    請務必讓設定檔名稱反映出您使用此設定檔在系統上安裝 Solaris 軟體的方法。例如,您可將設定檔命名為 basic_installeng_profileuser_profile


  2. 將設定檔關鍵字和值增加至設定檔。

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


    備註 –

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


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

  4. 確保中含有設定檔,且權限已設為 644。

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

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

設定檔範例

下列設定檔範例將告訴您如何使用不同的設定檔關鍵字和設定檔值,在系統上控制安裝 Solaris 軟體的方法。設定檔關鍵字和值包含設定檔關鍵字和值的說明。


範例 6–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 掛載在網路上,則線上手冊套裝軟體並不會安裝在系統上。系統會選取包含 [系統統計] 公用程式的套裝軟體進行安裝。



範例 6–3 掛載遠端檔案系統及增加協力廠商套裝軟體

 
# profile keywords        profile values
# -----------------       -----------------
  install_type            initial_install
  system_type             standalone
  partitioning            default
  filesys                 any 512 swap   # specify size of /swap
  cluster                 SUNWCprog
  cluster                 SUNWCacc
  package                 apache_server  \
                           http://package.central/packages/apache timeout 5

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

install_type

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

system_type

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

partitioning

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

cluster

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

package

協力廠商套裝軟體會安裝在 HTTP 伺服器上的系統。



範例 6–4 指定安裝檔案系統的位置

# 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) 已安裝在系統上。



範例 6–5 升級與安裝修補程式

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade 
  root_device              c0t3d0s2 
  backup_media             remote_filesystem timber:/export/scratch
  package                  SUNWbcp delete
  package                  SUNWxwman add
  cluster                  SUNWCacc add   
  patch                    patch_list nfs://patch_master/Solaris_10_606/patches \
                           retry 5
  locale                   de

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

install_type

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

root_device

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

backup_media

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

package

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

package

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

patch

升級時一起安裝的修補程式清單。修補程式清單位於 NFS 伺服器 (名為 patch_master) 的 Solaris_10_606/patches 目錄下。在掛載失敗的情況下,將嘗試 NFS 掛載五次。

locale

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



範例 6–6 重新分配磁碟空間以進行升級

# 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

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



範例 6–7 從 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 上。



範例 6–8 從安全的 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 上。



範例 6–9 擷取 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
package                    SUNWnew http://192.168.254.255/Solaris_10_606 timeout 5

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

install_type

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

archive_location

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

partitioning

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

package

SUNWnew 套裝軟體會由位於 HTTP 伺服器 192.168.254.255Solaris_10_606 目錄增加。



範例 6–10 從 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

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



範例 6–11 建立空啟動環境

在下列範例中,設定檔指出自訂 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 歸檔安裝此第二個啟動環境。然後可以啟動新的啟動環境,以成為目前的啟動環境。

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



範例 6–12 安裝 Solaris Flash 歸檔時建立 RAID-1 磁碟區

在下列範例中,設定檔指出自訂 JumpStart 程式使用 Solaris Volume Manager 技術,為根 (/)、swap/usr/export/home 檔案系統建立 RAID-1 磁碟區 (鏡像)。啟動環境中會安裝 Solaris Flash 歸檔。

# profile keywords        profile values
# ----------------        -------------------
  install_type            flash_install
  arhcive_location        nfs server:/export/home/export/flash.s10.SUNWCall
  partitioning            explicit
  filesys                 mirror:d10 c0t0d0s0 c0t1d0s0 4096 /
  filesys                 mirror c0t0d0s1 2048 swap
  filesys                 mirror:d30 c0t0d0s3 c0t1d0s3 4096 /usr
  filesys                 mirror:d40 c0t0d0s4 c0t1d0s4 4096 /usr
  filesys                 mirror:d50 c0t0d0s5 c0t1d0s5 free /export/home
  metadb                  c0t1d0s7 size 8192 count 3

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

install_type

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

archive_location

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

partitioning

檔案系統磁碟片段由關鍵字 filesys 決定,其值為 explicit

filesys

在磁碟片段 c0t0d0s0c0t1d0s0 上建立根 (/) 檔案系統與其鏡像。根 (/) 檔案系統的大小會設為 4096 MB。用於鏡像 c0t0d0s0c0t1d0s0 的 RAID-1 磁碟區會命名為 d10

filesys

在片段 c0t0d0s1 上建立 swap 檔案系統與其鏡像,檔案系統大小為 2048 MB。自訂 JumpStart 程式為該鏡像指定一個名稱。

filesys

c0t1d0s3c0t0d0s3 上建立 /usr 檔案系統與其鏡像。/usr 檔案系統的大小會設為 4096 MB。RAID-1 磁碟區會命名為 d30

filesys

在磁碟片段 c0t1d0s4c0t0d0s4 上已建立與鏡像 /usr 檔案系統。/usr 檔案系統的大小會設為 4096 MB。RAID-1 磁碟區會命名為 d40

metadb

在磁碟片段 c0t1d0s7 上安裝三個狀態資料庫複本 (中介資料庫),這些複本大小為 8192 個區塊 (4 MB)。



範例 6–13 建立 RAID-1 磁碟區以鏡像根檔案系統

在以下範例中,設定檔指出自訂 JumpStart 程式使用 Solaris Volume Manager 技術,為根 (/) 檔案系統建立 RAID-1 磁碟區 (鏡像)。

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  cluster                 SUNWCXall
  filesys                 mirror:d30 c0t1d0s0 c0t0d0s0  /
  filesys                 c0t0d0s3 512 swap
  metadb                  c0t0d0s4 size 8192 count 4
  metadb                  c0t1d0s4 size 8192 count 4
  

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

cluster

系統上安裝了完整 Solaris 軟體加 OEM 支援軟體群組 (SUNWCXall)。

filesys

在磁碟片段 c0t1d0s0c0t0d0s0 上已建立與鏡像根 (/) 檔案系統。用於鏡像 c0t1d0s0c0t0d0s0 的 RAID-1 磁碟區會命名為 d30。自訂 JumpStart 程式為兩個子鏡像指定名稱。

filesys

在磁碟片段 c0t0d0s3 上已建立與鏡像 swap 檔案系統,該檔案系統大小為 512 MB。

metadb

在磁碟片段 c0t0d0s4 上安裝四個狀態資料庫複本 (中介資料庫),這些複本大小為 8192 個區塊 (4 MB)。

metadb

在磁碟片段 c0t1d0s4 上安裝四個狀態資料庫複本 (中介資料庫),這些複本大小為 8192 個區塊 (4 MB)。



範例 6–14 建立 RAID-1 磁碟區以鏡像多個檔案系統

在以下範例中,設定檔指出自訂 JumpStart 程式使用 Solaris Volume Manager 技術,為根 (/)、swap 以及 /usr 檔案系統建立 RAID-1 磁碟區 (鏡像)。

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  cluster                 SUNWCXall
  filesys                 mirror:d100 c0t1d0s0 c0t0d0s0 200 /
  filesys                 c0t1d0s5 500 /var
  filesys                 c0t0d0s5 500
  filesys                 mirror c0t0d0s1 512 swap
  metadb                  c0t0d0s3 size 8192 count 5
  filesys                 mirror c0t1d0s4 c0t0d0s4 2000 /usr
  filesys                 c0t1d0s7 free /export/home
  filesys                 c0t0d0s7 free

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

cluster

系統上安裝了完整 Solaris 軟體加 OEM 支援軟體群組 (SUNWCXall)。

filesys

在磁碟片段 c0t1d0s0c0t0d0s0 上已建立與鏡像根 (/) 檔案系統。根 (/) 檔案系統的大小已設定為 200 MB。用於鏡像 c0t1d0s0c0t0d0s0 的 RAID-1 磁碟區會命名為 d100

filesys

會在磁碟片段 c0t1d0s5 上安裝 /var 檔案系統,大小為 500 MB。會在磁碟片段 c0t1d0s0c0t0d0s0 上建立與鏡像根 (/) 檔案系統。根 (/) 檔案系統的大小已設定為 200 MB。鏡像 c0t1d0s0c0t0d0s0 的 RAID-1 磁碟區命名為 d100

filesys

在磁碟片段 c0t0d0s1 上已建立與鏡像 swap 檔案系統,系統大小為 512 MB。自訂 JumpStart 程式為該鏡像指定一個名稱。

metadb

在磁碟片段 c0t0d0s3 上安裝五個狀態資料庫複本 (中介資料庫),這些複本大小為 8192 個區塊 (4 MB)。

filesys

在磁碟片段 c0t1d0s4c0t0d0s4 上已建立與鏡像 /usr 檔案系統。/usr 檔案系統的大小已設定為 2000 MB。自訂 JumpStart 程式為該鏡像指定一個名稱。



範例 6–15 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


測試設定檔

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

透過查看 pfinstall 所產生的安裝輸出,您可快速判斷設定檔是否如預期作業。例如,在對系統進行升級之前,可使用設定檔來測定系統是否有足夠的磁碟空間以升級至新發行版本的 Solaris 軟體。

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

Procedure建立臨時的 Solaris 環境以測試設定檔

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

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

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

    若為 SPARC 系統:

    • Solaris Operating System for SPARC Platforms DVD

    • Solaris Software for SPARC Platforms - 1 CD

    若為 x86 系統:

    • Solaris Operating System for x86 Platforms DVD

    • Solaris Software for x86 Platforms - 1 CD


    備註 –

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


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

  3. 若要從安裝程式結束,請在出現下列提示時鍵入 !。


    The Solaris installation program  will assist you in installing software for Solaris.
    <Press ENTER to continue> {"!" exits}
  4. 從 shell 中執行 pfinstall 指令。如需有關使用 pfinstall 指令的詳細資訊,請參閱測試設定檔中的步驟 7

Procedure測試設定檔


僅適用於 x86 –

若使用 locale 關鍵字,則 pfinstall -D 指令即無法測試設定檔。如需解決方法,請參閱升級 Solaris 作業系統一節中的錯誤訊息「could not select locale」(無法選取語言環境)。


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

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

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

    測試方案 

    操作說明 

    測試初始安裝設定檔,並具有正在執行 Solaris 10 6/06 軟體的系統。 

    成為系統的超級使用者,然後跳至步驟 5

    測試升級設定檔,或沒有正在執行 Solaris 10 6/06 以測試初始安裝設定檔的系統。 

    建立臨時的 Solaris 10 6/06 環境以測試設定檔。如需詳細資訊,請參閱建立臨時的 Solaris 環境以測試設定檔。然後,跳至步驟 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. 若要使用特定的系統記憶體大小來測試設定檔,請以 MB 為單位將 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 軟體的設定檔。將覆寫系統上的所有資料。


    -D

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

    -d disk_config_file

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

    如需有關如何建立磁碟配置檔的說明,請參閱建立磁碟配置檔


    備註 –

    -d disk_config_file 選項不能和升級設定檔 install_type upgrade 一起使用。您必須總是根據系統磁碟配置來測試升級設定檔,也就是說,您必須使用 -D 選項。


    -c path

    到 Solaris 軟體影像的路徑。例如,如果系統使用 Volume Manager 來掛載平台的 Solaris Software - 1 CD,您可以使用此選項。


    備註 –

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


    profile

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

設定檔測試範例

以下範例顯示了如何使用 pfinstall 來測試名為 basic_prof 的設定檔。在已安裝 Solaris 10 6/06 軟體的系統上,針對系統的磁碟配置測試設定檔。basic_prof 設定檔位於 /jumpstart 目錄,而由於正在使用 Volume Manager,所以指定了 Solaris Operating System DVD 影像的路徑。


範例 6–16 使用 Solaris 10 6/06 系統測試設定檔


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

下列範例將顯示如何使用 pfinstall 測試 Solaris 10 6/06 系統上的 basic_prof 設定檔。該測試已根據 535_test 磁碟配置檔來執行。此測試會檢查 64 MB 的系統記憶體。這個範例使用位於 /export/install 目錄中的 Solaris Software for SPARC Platforms - 1 CD 或 Solaris Software for x86 Platforms - 1 CD 影像。


範例 6–17 使用磁碟配置檔測試設定檔


# 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 安裝軟體用於比對系統和設定檔所必需。

表 6–2 說明 check 程序檔的功用。

表 6–2 使用 check 程序檔時發生的狀況

階段 

說明 

檢查 rules 檔案的語法。

 

check 會驗證規則關鍵字是否合法,以及是否指定了每個規則的 beginclassfinish 欄位。beginfinish 欄位可包含減號 (-),但不可包含檔案名稱。

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

如果找不到錯誤,check 就會從 rules 檔案建立 rules.ok 檔案、移除所有的註釋和空白行、保留所有規則,並在結尾處增加下列註釋:

# version=2 checksum=num

Procedure驗證 rules 檔案

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


    備註 –

    check 程序檔位於 Solaris Operating System DVD 或 Solaris Software - 1 CD 的 Solaris_10_606/Misc/jumpstart_sample 目錄中。


  2. 變更目錄至 JumpStart 目錄。

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


    $ ./check -p path -r file_name
    
    -p path

    請使用 Solaris 軟體影像的 check 程序檔驗證 rules,而不要使用目前系統的 check 程序檔。path 是本機磁碟、已掛載的 Solaris Operating System DVD 或 Solaris Software - 1 CD 上的影像。

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

    -r file_name

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

    check 程序檔執行時,程序檔會報告對 rules 檔案和各設定檔的有效性檢查結果。如果沒有發現任何錯誤,程序檔會報告下列資訊。


    The custom JumpStart configuration is ok
  4. 確定 root 擁有 rules.ok 檔案,且權限設為 644。

另請參閱

驗證 rules 檔案之後,您可參閱第 7 章, 使用可選的自訂 JumpStart 功能 (作業),瞭解更多有關自訂 JumpStart 可選功能的資訊。請參閱第 9 章, 執行自訂 JumpStart 安裝 (作業),以瞭解更多執行自訂 JumpStart 安裝的相關資訊。