本章提供每一步的說明,以讓您瞭解如何在網站上準備系統,以及如何使用自訂 JumpStart 安裝方法從網站上安裝 Solaris 9 軟體。
工作 |
說明 |
操作指示 |
---|---|---|
如果系統上已經安裝舊版的 Solaris 軟體,您必須決定要如何升級該系統 |
如果系統上已經安裝舊版的 Solaris,您必須決定要如何升級該系統。請確定您已熟悉系統升級的準備和後續工作。更新計劃可協助您建立設定檔、開始程序檔以及結束程序檔。 | |
建立 JumpStart 目錄
|
於伺服器上 如果您要在連接至網路的系統上執行自訂 JumpStart 安裝,則必須建立設定檔伺服器。設定檔伺服器包含一個自訂 JumpStart 檔案的 JumpStart 目錄。 | |
於磁片上 如果您要執行自訂 JumpStart 安裝的系統並未連接至網路,則必須建立設定檔磁片。設定檔磁片包含自訂 JumpStart 檔案。 | ||
在 rules 檔案中增加規則 |
在決定如何安裝每個系統群組或單一系統後,請為每個要安裝的群組建立一套規則。每套規則均能夠根據一個或多個系統屬性來區分群組。這些規則可將每個群組連結至設定檔。 | |
為每套規則建立設定檔 |
設定檔是一種可定義如何安裝 Solaris 軟體的文字檔案,例如,要在系統上安裝何種軟體群組。每套規則都能指定設定檔在規則符合時,如何使用 Solaris 軟體來安裝系統。通常您會為每個規則建立不同的設定檔。但是,在多套規則中可以使用相同的設定檔。 | |
(選擇性的)測試設定檔 |
在建立設定檔之後,您可在使用設定檔來安裝或升級系統之前,使用 pfinstall(1M) 指令來測試此設定檔。 | |
驗證 rules 檔案 |
當 rules 檔案為 JumpStart 程式用來符合以設定檔所安裝的系統時,會產生一個 rules.ok 檔案版本。您必須使用 check 程序檔來驗證 rules 檔案。 |
當您為網路上的系統設定自訂 JumpStart 安裝時,必須在名為 JumpStart 目錄的伺服器上建立目錄。JumpStart 目錄包含所有必要的自訂 JumpStart 檔案,例如,rules 檔案、rules.ok 檔案和設定檔。 您必須將 JumpStart 目錄儲存在設定檔伺服器的根 (/) 目錄中。
包含 JumpStart 目錄的伺服器稱為設定檔伺服器。設定檔伺服器可以是和安裝伺服器或啟動伺服器一樣的系統,或者也可以是完全不一樣的伺服器。設定檔案伺服器可以提供不同平台自訂 JumpStart 檔案。 例如,x86 伺服器可以為 SPARC 及 x86 系統提供自訂 JumpStart 檔案。
在建立設定檔伺服器之後,您必須讓系統能存取伺服器。如需詳細說明,請參閱讓所有系統存取設定檔伺服器。
本程序假設系統執行容體管理程式。如果您並未使用容體管理程式來管理磁碟,請參閱 "System Administration Guide: Basic Administration ",以取得有關如何在沒有容體管理程式的情況下管理可移除媒體的詳細資訊。
在您想要建立 JumpStart 目錄的伺服器上以超級使用者的身份登入。
可在伺服器上的任何位置建立 JumpStart 目錄。
# mkdir -m 755 jumpstart_dir_path |
在指令中,jumpstart_dir_path 是 JumpStart 目錄的絕對路徑。
例如,以下指令可在根 (/) 目錄中建立名為 jumpstart 的目錄,並將許可權設為 755:
# mkdir -m 755 /jumpstart |
增加以下的登錄來編輯 /etc/dfs/dfstab 檔案。
share -F nfs -o ro,anon=0 jumpstart_dir_path |
例如,以下的登錄可共用 /jumpstart 目錄:
share -F nfs -o ro,anon=0 /jumpstart |
決定您是否要將自訂 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 影像所在的位置。例如,您可鍵入以下指令:
|
將自訂 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 |
更新 JumpStart 檔案範例,使檔案能在您的環境中作業。
確定 root 中含有 JumpStart 目錄,且許可權已設為 755。
讓網路上的系統能存取設定檔伺服器。
如需詳細說明,請參閱讓所有系統存取設定檔伺服器。
當您建立設定檔伺服器時,必須確定系統在自訂 JumpStart 的安裝期間能在設定檔伺服器上存取 JumpStart 目錄。使用下列其中一種方法來確定存取權:
add_install_client 指令 – 在每次增加網路安裝的系統時,以 add_install_client 指令來使用 -c 選項。如需詳細說明,請參閱使用 CD 媒體加入要從網路安裝的系統。
boot 指令 – 當您啟動系統時,可以在設定檔伺服器上指定 JumpStart 目錄的位置。您必須將自訂 JumpStart 配置檔壓縮成一個檔案。然後,將壓縮的配置檔儲存在 NFS 伺服器、HTTP 伺服器或系統能夠在本機存取的媒體上。如需詳細說明,請參閱建立壓縮的配置檔。
當您啟動系統以起始自訂 JumpStart 安裝時,請指定壓縮檔案的位置。 如需有關 SPARC 系統的詳細說明,請參閱SPARC: 使用自訂 JumpStart 程式執行安裝或升級中的步驟 5 。有關 x86 系統的資訊,請參閱x86: 如果使用自訂 JumpStart 程式執行安裝或升級中的步驟 8。
/etc/bootparams 檔案 – 使用 /etc/bootparams 檔案中的萬用字元。使用以下步驟在 etc/bootparams 檔案中增加萬用字元。
如果您將 JumpStart 目錄儲存在磁片上,或在啟動系統時指定設定檔伺服器的位置,則無需執行以下程序。
僅有將網路安裝資訊儲存在 /etc/bootparams 檔案中,以下程序才有效。您也可以將網路安裝資訊儲存在以下其中一個位置:
名稱服務資料庫 – 若您將網路安裝資訊儲存在名稱服務 bootparams 資料庫中,您必須以顯示在步驟 3 中的登錄來更新 bootparams 資料庫。
DHCP 伺服器 – 若您將網路安裝資訊儲存在 DHCP 伺服器上,請使用 boot 指令來指定自訂 JumpStart 程式所使用的是 DHCP 伺服器。如需有關 SPARC 系統的詳細說明,請參閱SPARC: 使用自訂 JumpStart 程式執行安裝或升級中的步驟 5 。有關 x86 系統,請參閱x86: 如果使用自訂 JumpStart 程式執行安裝或升級中的步驟 8。
在安裝伺服器或啟動伺服器上,以超級使用者的身份登入。
使用文字編輯程式來開啟 /etc/bootparams。
* install_config=server:jumpstart_dir_path |
* |
指定所有系統均有存取權的萬用字元符號 |
server |
JumpStart 目錄所在的設定檔伺服器的主機名稱 |
jumpstart_dir_path |
JumpStart 目錄的絕對路徑 |
例如,以下的登錄可讓所有的系統都能存取名為 sherlock 設定檔伺服器上的 /jumpstart 目錄:
* install_config=sherlock:/jumpstart |
當您啟動安裝用戶端時,如果使用此程序可能產生以下錯誤訊息:
警告: getfile: RPC failed:錯誤 5: (RPC 逾時)。
從網路啟動,錯誤訊息中包含有關此錯誤訊息的詳細資訊。
現在,所有系統現均能夠存取設定檔伺服器。
包含 JumpStart 目錄的磁片稱為設定檔磁片。未連接到網路的系統無法存取設定檔伺服器。因此,如果系統沒有連接到網路,您必須在磁片上建立 JumpStart 目錄。您要建立設定檔磁片的系統必須擁有磁碟機。
JumpStart 目錄包含所有必要的自訂 JumpStart 檔案,例如,rules 檔案、rules.ok 檔案和設定檔。 您必須將 JumpStart 目錄儲存在設定檔磁片的根 (/) 目錄中。
本程序假設系統執行容體管理程式。 如果您並未使用容體管理程式來管理磁片、CD 和 DVD,請參閱 "System Administration Guide: Basic Administration ",以取得如何在沒有容體管理程式的情況下管理可移除媒體的詳細資訊。
在附加磁碟機的 SPARC 系統上以超級使用者的身份登入。
插入一張空白磁片,或是一張可在磁碟機中被覆寫的磁片。
# volcheck |
決定磁片是否包含 UNIX 檔案系統 (UFS)。
針對以下的登錄,檢測系統上 /etc/mnttab 檔案的內容:
/vol/dev/diskette0/scrap /floppy/scrap ufs suid,rw,largefiles,dev=1740008 927147040 |
如果登錄已存在,請移至步驟 7。
如果登錄不存在,請執行下一個步驟。
為磁片製作格式會刪除磁片上的所有資料。
# fdformat -U |
# newfs /vol/dev/aliases/floppy0 |
決定您是否要將自訂 JumpStart 檔案的範例複製到 JumpStart 目錄。
如果不複製,請執行步驟 10。
如果要複製,請使用以下的決定表來選擇下一個步驟。
將自訂 JumpStart 檔案的範例複製到設定檔磁片上的 JumpStart 目錄。
# cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path |
media_path |
CD、DVD 或本機磁碟影像的路徑 |
jumpstart_dir_path |
放置自訂 JumpStart 檔案範例的設定檔磁片的路徑 |
您必須將所有的自訂 JumpStart 安裝檔案放置在磁片上的根 (/) 目錄中。
例如,以下指令會將 Solaris 9 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 |
更新設定檔磁片上的 JumpStart 檔案範例,使檔案能在您的環境中作業。
確定 root 中含有 JumpStart 目錄,且許可權已設為 755。
退出磁片。
# eject floppy |
您已完成設定檔磁片的建立。您現在可以更新 rules 檔案,並在設定檔磁片上建立設定檔來執行自訂 JumpStart 安裝。如果要繼續,請移至建立 rules 檔案。
本程序假設系統執行容體管理程式。 如果您並未使用容體管理程式來管理磁片、CD 和 DVD,請參閱 "System Administration Guide: Basic Administration ",以取得如何在沒有容體管理程式的情況下管理可移除媒體的詳細資訊。
在已連接磁碟機的 x86 系統上以超級使用者的身份登入。
將 Solaris 9 Device Configuration Assistant x86 Platform Edition 磁片插入磁碟機 (通常為 A 碟)。 以此磁片作為設定檔磁片。
您只要從 http://soldc.sun.com/support/drivers/dcs_diskettes 上的 Solaris Developer Connection 下載開機磁片軟體,並將軟體複製到磁片上,即可存取這個軟體。
# volcheck |
# dd if=/vol/dev/aliases/floppy0 of=boot_image |
在此指令中,boot_image 是 Solaris 9 裝置管理助理影像複製檔的檔案名稱。您可以指定一個絕對路徑名稱。
例如,下列指令可將開機磁片複製到名為 boot_save 的檔案:
dd if=/vol/dev/aliases/floppy0 of=boot_save |
按一下「檔案管理者」視窗上的「開啟磁片」,或者在指令行輸入 eject floppy,即可退出磁片。
按一下「可移除的媒體管理者」對話方塊上的「確定」。
手動退出 Solaris 9 Device Configuration Assistant x86 Platform Edition 磁片。
插入一張空白磁片,或是一張可在磁碟機中被覆寫的磁片。
# volcheck |
為磁片製作格式會刪除磁片上的所有資料。
# fdformat -d -U |
將 Solaris 9 裝置管理助理影像從系統硬碟複製到格式化的磁片上。
# dd if=boot_image of=/vol/dev/aliases/floppy0 |
在此指令中, boot_image 是 Solaris 9 裝置管理助理影像複製檔的檔名。 您可以指定一個絕對路徑名稱。
決定您是否要將自訂 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 影像所在的位置。例如,您可鍵入以下指令:
|
將自訂 JumpStart 檔案的範例複製到設定檔磁片上的 JumpStart 目錄。
# cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path |
media_path |
CD、DVD 或本機磁碟影像的路徑 |
jumpstart_dir_path |
放置自訂 JumpStart 檔案範例的設定檔磁片的路徑 |
您必須將所有的自訂 JumpStart 安裝檔案放置在磁片上的根 (/) 目錄中。
例如,以下指令會將 Solaris 9 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 |
更新設定檔磁片上的 JumpStart 檔案範例,使檔案能在您的環境中作業。
確定 root 中含有 JumpStart 目錄,且許可權已設為 755。
按一下「檔案管理者」視窗上的「開啟磁片」,或者在指令行輸入 eject floppy,即可退出磁片。
按一下「可移除的媒體管理者」對話方塊上的「確定」。
手動退出磁片。
您已完成設定檔磁片的建立。您現在可以更新 rules 檔案,並在設定檔磁片上建立設定檔來執行自訂 JumpStart 安裝。如果要繼續,請移至建立 rules 檔案。
rules 檔案是一個文字檔,其中包含每個要安裝 Solaris 作業環境的系統群組的規則。每套規則均能夠根據一個或多個系統屬性來區分群組,亦會將每個群組連結至設定檔。設定檔是一個文字檔,定義 Solaris 軟體要如何安裝在群組中的每個系統上。例如,以下規則指定 JumpStart 程式使用 basic_prof 設定檔中的資訊來安裝 sun4u 平台群組的任何系統。
karch sun4u - basic_prof - |
rules 檔案是用來建立自訂 JumpStart 安裝必須的 rules.ok 檔案。
如果您藉由使用建立獨立系統的設定檔磁片或為連上網路的系統建立設定檔伺服器中的程序來安裝 JumpStart 目錄,rules 檔案的範例已經安裝在 JumpStart 目錄中。rules 檔案範例包含文件以及一些規則範例。如果您使用 rules 檔案範例,請確定已標示出不想使用的範例規則。
rules 檔案可包含下列任何一項:
註釋文字
一個或多個空白行
一個或多個多行規則
使用文字編輯程式建立名為 rules 的文字檔案。或者,在您所建立的 JumpStart 目錄中開啟 rules 檔案範例。
為每個要安裝 Solaris 軟體的系統群組,增加 rules 檔案中的規則。
如需 rules 檔案的關鍵字和值,請參閱規則關鍵字和值。
[[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin profile finish |
元素 |
說明 |
---|---|
關鍵字前所使用的符號則表示否定的意思。 |
|
預先定義的詞彙或文字,用於說明一般系統屬性,例如主機名稱、 hostname、或記憶體大小、memsize。rule_keyword 和規則值一起使用,以符合系統上相同的設定檔屬性。如需規則關鍵字的清單,請參閱規則關鍵字和值。 |
|
值,針對相應的關鍵字提供特定的系統屬性 。您可在規則關鍵字和值中找到規則值的說明。 |
|
在相同的規則(邏輯 AND)中連接規則關鍵字和規則值對時必須使用的符號。在自訂 JumpStart 的安裝期間,系統必須在規則符合之前符合規則中的每一對。 |
|
可選擇的 Bourne shell 程序檔名稱,可在安裝開始之前執行。如果開始程序檔不存在,您必須在此欄位中鍵入一個減號 (-)。所有的開始程序檔都必須位於 JumpStart 目錄中。 建立開始程序檔有提供如何建立開始程序檔的資訊。 |
|
文字檔名稱,當系統符合規則時,可定義如何將 Solaris 軟體安裝在系統上。設定檔中的資訊由設定檔關鍵字和與其相應的設定檔值構成。所有設定檔均必須位於 JumpStart 目錄中。 註解 – 您可在使用網站特定的安裝程式和使用開始程序檔建立衍生的設定檔中找到使用設定檔欄位的幾個可選方法的說明。 |
|
可選擇的 Bourne shell 程序檔名稱,可在安裝完成之後執行。如果結束程序檔不存在,您必須在此欄位中鍵入一個減號 (-)。所有的結束程序檔都必須位於 JumpStart 目錄中。 建立結束程序檔有提供如何建立結束程序檔的資訊。 |
關鍵字、值、和相應的設定檔。
如果未指定開始或結束程序檔,begin 和 finish 欄位中是減號 (-)
將 rules 檔案儲存在 JumpStart 目錄中。
確定 root 中含有 rules 檔案,且許可權已設為 644。
以下範例顯示 rules 檔案中的數個規則範例。每一行都有此關鍵字的一個規則關鍵字和有效值。JumpStart 程式從頂部到底部掃描 rules 檔案。
當 JumpStart 程式符合已知系統的規則關鍵字和值時,JumpStart 可安裝由列於設定檔欄位中的設定檔所指定的 Solaris 軟體。
# 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 - |
如果系統的主機名稱為 eng-1,則規則相符。basic_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。
如果系統位於子網路 192.43.34.0,且不是 SPARCstationTM 20 (SUNW,SPARCstation-20) 時,則規則相符。net_prof 設定檔用於將 Solaris 軟體安裝在符合此規則的系統上。此規則亦提供在rules 檔案的語法中所定義的規則換行範例。
如果系統為 SPARCstation LX,則規則相符。 lx_prof 設定檔和 complete 結束程序檔用於將 Solaris 軟體安裝在符合此規則的系統上。
如果此系統位於子網路 193.144.2.0,且是 x86 式系統,則規則相符。setup 開始程序檔、x86_prof 設定檔和 done 結束程序檔用於將 Solaris 軟體安裝在符合此規則的系統上。
如果系統的記憶體容量介於 64 及 128 MB 之間,且是 x86 式系統時,則規則相符。prog_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。
此規則可符合任何與之前規則不相符的系統。generic_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。如果已使用 any,其必定是 rules 檔案中的最後一個規則。
設定檔是一個文字檔,定義如何將 Solaris 軟體安裝在系統上。設定檔定義安裝的元素,例如,要安裝的軟體群組。每套規則都能指定用來定義如何安裝系統的設定檔。 您可以為每套規則建立不同的設定檔,或者在多套規則中使用的相同設定檔。
設定檔由一個或多個設定檔關鍵字和它們的值構成。每個設定檔關鍵字都是一個指令,對於 JumpStart 程式要如何將 Solaris 軟體安裝在系統上,它能夠控制一方面。例如,下列設定檔關鍵字和值能夠指定 JumpStart 程式將系統安裝成伺服器:
system_type server |
如果您使用為連上網路的系統建立設定檔伺服器或建立獨立系統的設定檔磁片所提供的程序來建立 JumpStart 目錄,則設定檔範例已位於 JumpStart 目錄中。
設定檔可包含以下物件:
使用文字編輯程式來建立文字檔案。 以說明的方式為檔案命名。或者,在您所建立的 JumpStart 目錄中開啟設定檔範例。
請確定設定檔的名稱能夠反映出您要如何使用設定檔將 Solaris 軟體安裝在系統上。例如,您可以將設定檔命名為 basic_install、eng_profile 或 user_profile。
在設定檔中增加設定檔關鍵字和值。
如需設定檔關鍵字和值的清單,請參閱設定檔關鍵字和值。
設定檔關鍵字和其值是區分大小寫的。
將設定檔儲存在 JumpStart 目錄中。
確定 root 中含有設定檔,且許可權已設為 644。
測試設定檔(選擇性的)。
測試設定檔中包含測試設定檔的相關資訊。
以下的設定檔範例展示如何使用不同的設定檔關鍵字和設定檔值來控制將 Solaris 軟體安裝在系統上的方式。設定檔關鍵字和值中包含設定檔關鍵字和值的說明。
# 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 |
每個設定檔都需要關鍵字 install_type。
關鍵字 system_type 將要安裝的系統定義成獨立的系統。
以 default 值安裝的系統可決定檔案系統磁碟片段。swap 的大小設為 512 MB,可安裝在任何磁碟上,其值為 any。
Developer Solaris Software Group (SUNWCprog) 已安裝在系統上。
如果標準線上援助頁從檔案伺服器 s_ref 裝載在網路上,則線上援助頁套裝軟體並不會安裝在系統上。包含「系統會計」公用程式的套裝軟體會選出來安裝在系統上。
# 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 |
檔案系統磁碟片段由關鍵字 filesys 決定,其值為 explicit。根 (/) 的大小以選定的軟體為基礎,其值為 auto,並安裝在 c0t0d0s0 上。swap 的大小會設成必要的大小,並安裝在 c0t3d0s1 上。usr 以選定的軟體為基礎,並且安裝程式根據 any 的值決定安裝 usr 的位置。
Entire Solaris Software Group,SUNWCall,已安裝在系統上。
# profile keywords profile values # ---------------- ------------------- install_type initial_install system_type standalone fdisk c0t0d0 0x04 delete1 fdisk c0t0d0 solaris maxfree2 cluster SUNWCall3 cluster SUNWCacc delete4 |
從 c0t0d0 磁碟刪除所有 DOSOS 16(04 十六進位)類型的 fdisk 分割區。
在 c0t0d0 磁碟的最大連續可用空間建立 Solaris fdisk 分割區。
Entire Solaris Software Group,SUNWCall,已安裝在系統上。
不打算在系統上安裝系統的會計公用程式 SUNWCacc。
# 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 |
設定檔可藉由重新配置磁碟空間來升級系統。在此範例中,由於系統上的一些檔案系統並沒有足夠的空間來進行升級,因此必須重新配置磁碟空間。
c0t3d0s2 上的根檔案系統已完成升級。
名為 timber 的遠端系統可用來在磁碟空間的重新配置期間備份資料。有關備份媒體關鍵字的值,請參閱 backup_media 設定檔關鍵字。
當自動版面配置要重新配置磁碟空間以進行升級時,關鍵字 layout_constraint 可指定自動版面配置執行下列事項。
變更磁碟片段 2 和 磁碟片段 4。 這些磁碟片段可移動到另一個位置,大小也可以變更。
移動磁碟片段 5。 此磁碟片段可移動到另一個位置,但無法變更其大小。
二進制相容性套裝軟體,SUNWbcp,在升級後不會安裝在系統上。
如果「 X Window 系統」線上援助頁和「系統會計公用程式」並未安裝在系統上,此程式碼可確定將其進行安裝。系統上的所有套裝軟體都會自動升級。
系統上將會安裝德文本土化套裝軟體。
下面範例中的設定檔會顯示出,自訂 JumpStart 程式會擷取 HTTP 伺服器的 Solaris Flash 歸檔檔案。
install_type flash_install1 archive_location http installserver /flasharchive/solaris9archive2 partitioning explicit3 filesys c0t1d0s0 4000 / filesys c0t1d0s1 512 swap filesys c0t1d0s7 free /export/home
該設定檔在複製系統上安裝 Solaris Flash 歸檔檔案。與初始化安裝中一樣,所有檔案將被覆寫。
可從 HTTP 伺服器中擷取 Solaris Flash 歸檔檔案。
檔案系統磁碟片段由關鍵字 filesys 決定,其值為 explicit。根 (/) 的大小以選取的軟體為基礎,並安裝在 c0t1d0s0 上。 swap 的大小要設定為所需的大小,並安裝在 c0t1d0s1 上。/export/home 以選取的軟體為基礎,並安裝在 c0t1d0s7 上。
下面範例中的設定檔會顯示出,自訂 JumpStart 程式會擷取 NFS 伺服器的 Solaris Flash 歸檔檔案。 flash_update 關鍵字表示這為差動歸檔檔案。差動歸檔檔案僅安裝兩個系統影像之間的差異。
install_type flash_update1 archive_location nfs installserver:/export/solaris/flasharchive/solaris9archive2 no_master_check3 root_device c0t0d0s64
該設定檔在複製系統上安裝 Solaris Flash 差動歸檔檔案。僅安裝該歸檔檔案指定的檔案。
可從 NFS 伺服器中擷取 Solaris Flash 歸檔檔案。
對複製系統不會檢查是否包含有效的系統影像。有效的系統影像可能已從原始主系統中建立。
請指定要更新 c0t0d0s6 上的根檔案系統。
在建立設定檔之後,請使用 pfinstall( 1M) 指令來測試設定檔。在您使用設定檔來安裝或升級系統之前,請執行設定檔的測試。 當您要建立可重新配置磁碟空間的升級設定檔時,測試設定檔將會非常有用。
藉由檢查 pfinstall 產生的安裝輸出,您可以很快確定設定檔作業是否正常。例如,在系統進行升級之前,使用設定檔來測定系統是否有足夠的磁碟空間以升級至新版本的 Solaris 軟體。
pfinstall 可根據以下事項測試設定檔:
已執行 pfinstall 的系統之磁碟配置。
其他磁碟配置。您所使用的磁碟配置可表示磁碟的結構,例如,磁碟的位元組/磁區、旗號和磁碟片段。您可在建立磁碟配置檔與x86: 建立磁碟配置檔中找到建立磁碟配置檔的說明。
您無法使用磁碟配置檔來測試用於升級系統的設定檔。相反,您必須根據系統的實際磁碟配置和目前安裝在系統上的軟體來測試設定檔。
如果要成功且正確地測試特定 Solaris 發行版本的設定檔,您必須在相同版本的 Solaris 環境中測試設定檔。例如,如果您要測試 Solaris 9 初始安裝設定檔,請在已執行 Solaris 9 的系統上執行 pfinstall 指令。
如果您要在下列其中一種情況下測試設定檔,就必須建立臨時的安裝環境:
要在執行舊版 Solaris 軟體的系統上測試 Solaris 9 升級設定檔。
尚未安裝 Solaris 9 系統來測試 Solaris 9 初始安裝設定檔。
從以下其中一個影像來啟動系統:
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
如果您要測試升級設定檔,請啟動您要升級的系統。
系統識別問題的回應。
退出安裝程式。
如果您使用 Solaris 9 DVD,請 在出現下列提示時鍵入 ! :
Solaris Web Start 將協助您安裝 Solaris 軟體。 <按 ENTER 鍵以繼續> {"!" 結束} |
如果您使用 Solaris 9 Software 1 of 2 CD,請選取 Solaris suninstall 程式來安裝 Solaris 9 作業環境。在顯示的第一個螢幕中,選擇「結束」。
從 shell 中執行 pfinstall 指令。如需有關使用 pfinstall 指令的詳細資訊,請參閱測試設定檔中的步驟 7。
找到要測試其設定檔的系統,該系統應與用於建立設定檔的 SPARC 或 x86 平台屬於同一類型。
如果您正在測試升級設定檔,必須在要進行升級的實際系統上測試設定檔。
請使用以下的決定表來選擇下一個步驟。
測試 Scenario |
操作指示 |
---|---|
測試初始安裝設定檔,並具有執行 Solaris 9 軟體的系統 |
在系統上成為超級使用者,並移至步驟 5。 |
測試升級設定檔,或者您並沒有執行 Solaris 9 來測試初始安裝設定檔的系統 |
建立臨時 Solaris 9 環境來測試設定檔。如需詳細資訊,請參閱建立臨時 Solaris 9 環境來測試設定檔。然後,移至步驟 3。 |
建立一個裝載點。
# mkdir /tmp/mnt |
裝載目錄,其中包含有定檔或要測試的設定檔。
裝載 Scenario |
鍵入操作指示 |
|
---|---|---|
針對網路上的系統,裝載遠端 NFS 檔案系統 |
|
|
SPARC:裝載已製作為 UFS 格式的磁片 |
|
|
裝載已製作為 UFS 格式的磁片 |
|
如果要測試特定系統記憶體大小的設定檔,請將 SYS_MEMSIZE 設為以百萬位元組計數的特定記憶體大小。
# SYS_MEMSIZE=memory_size # export SYS_MEMSIZE |
您是否在步驟 4 中裝載目錄?
如果是,請將目錄變更至 /tmp/mnt。
# cd /tmp/mnt |
如果不是,請變更至設定檔所在的目錄,通常為 JumpStart 目錄。
# cd jumpstart_dir_path |
使用 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 選項。 |
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 影像的路徑,因為容體管理程式正在使用中。
# 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 目錄中)。
# SYS_MEMSIZE=64 # export SYS_MEMSIZE # /usr/sbin/install.d/pfinstall -d 535_test -c /export/install basic_prof |
在您可以使用設定檔和 rules 檔案之前,您必須執行 check 程序檔來驗證檔案是否已正確安裝。若已正確設定所有的規則和設定檔,則會建立 JumpStart 安裝軟體所需要的 rules.ok 檔案,使設定檔和系統能夠相符。
表 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 |
check 程序檔位於 Solaris 9 DVD 或 Solaris 9 Software 1 of 2 CD 上的 Solaris_9/Misc/jumpstart_sample 目錄中。
$ ./check [[-p path -r file_name]] |
從 Solaris 9 軟體影像,而不是從您要使用的系統的 check 程序檔,來使用 check 程序檔驗證 rules。path 是本機磁碟、已裝載的 Solaris 9 DVD 或 Solaris 9 Software 1 of 2 CD 上的影像。 如果系統執行舊版的 Solaris,請使用此選項來執行最新版本的 check。 |
|
指定名為 rules 檔案以外的規則檔案。使用此選項,您可以在將規則整合至 rules 檔案之前測試規則的有效性。 |
當執行 check 程序檔時,程序檔會報告 rules 檔案和每個設定檔的有效性檢查。如果沒有發生任何錯誤,程序檔會報告: 自訂 JumpStart 配置完成。
確定 root 中含有 rules.ok 檔案,且許可權已設為 644。
在您驗證 rules 檔案之後,可以在第 24章, 使用可選的自訂 JumpStart 功能(工作)中學習更多有關選擇性自訂 JumpStart 的功能。您可以在第 26章, 執行自訂 JumpStart 安裝(工作)中學習如何執行自訂 JumpStart 安裝。