Oracle Solaris 10 9/10 安裝指南:Solaris Flash 歸檔 (建立與安裝)

第 6 章 Solaris Flash (參照)

本章介紹了 Solaris Flash 的區段、關鍵字以及關鍵字值。此外,本章還介紹了 flar 指令選項。

如需建立或安裝 Solaris Flash 歸檔的限制,請參閱表 2–1

Solaris Flash Archive 區段描述

每個 Solaris Flash 歸檔都分成多個區段。有些區段由 Solaris Flash 軟體產生,不需要您輸入。有些區段則需要您輸入,或允許您有選擇地增加資訊。下表描述了每個區段。

表 6–1 Flash Archive 區段

區段名稱 

說明 

是否為歸檔所必需? 

是否需要使用者輸入? 

Archive cookie  

 

第一個區段包含一個 cookie,可以識別檔案是一個 Solaris Flash 歸檔。部署程式碼使用此 cookie 來進行識別和驗證。歸檔中必須存在 cookie,才能有效。

是 

否 

Archive identification  

第二個區段包含關鍵字和值,提供歸檔的識別資訊。軟體會產生一些資訊,如下所示︰

  • 歸檔 ID 號碼

  • 歸檔方法:例如 cpio

  • 預設建立日期

您必須為 Solaris Flash 歸檔指定一個名稱。您可以為歸檔指定的其他資訊包含: 

  • 歸檔的作者

  • 歸檔的建立日期

  • 用來建立歸檔的主系統之名稱

如需描述歸檔的關鍵字清單,請參閱Archive Identification 區段的關鍵字

是 

內容由使用者和軟體產生 

Manifest  

Solaris Flash 歸檔的一個區段,用來驗證複製系統。此清單區段會列出複製系統上需要保留、增加或刪除的檔案。如果檔案與預期的檔案集相符,安裝將會失敗。本區段僅供參考。它以內部格式列出檔案,不能用於程序檔。

您可以藉由 flarcreate -M 選項建立差動歸檔,來排除此區段。因為這樣做不會對歸檔進行驗證,所以建議您不要排除此區段。

否 

否 

 

Predeployment、Postdeployment、Reboot 

這個區段包含安裝作業系統影像前後,flash 軟體會使用的內部資訊。您提供的所有自訂程序檔均儲存在此區段中。

是 

否 

Summary  

這個區段包含關於建立歸檔的訊息,並記錄部署前程序檔的活動。

是 

內容由使用者和軟體產生 

User-defined  

這個區段跟在歸檔識別區段之後。歸檔可以不含有或含有多個使用者自行定義的區段。歸檔擷取程式碼不會處理這些區段。這些區段要單獨擷取,並可用於內容描述。

否 

是 

Archive files 

歸檔檔案區段包含從主系統收集的採用二進位資料格式的檔案。此區段以 section_begin=archive 開頭,但沒有結束區段界限。

是 

否 

Solaris Flash 關鍵字

Solaris Flash 關鍵字與自訂的 JumpStart 關鍵字相似。它們定義安裝元素。每個關鍵字都是一個指令,可以控制 Solaris Flash 軟體在複製系統上安裝軟體方式的一個方面。

請使用下列準則,指定關鍵字和值的格式:

一般關鍵字

每個 Solaris Flash 歸檔區段均由 section_begin section_end 關鍵字定義。例如,儘管具有不同的值,但 Archive files 區段需包含 section_begin 關鍵字。使用者定義的歸檔區段由關鍵字 section_beginsection_end 分割,每個區段都有各自適當的值。關鍵字 section_beginsection_end 的值在下表中說明。

表 6–2 關鍵字 section_beginsection_end 的值

Archive 區段 

關鍵字 section_beginsection_end 的值

Archive cookie 

cookie – 此區段不是由 section_beginsection_end 關鍵字分隔的。

Archive identification 

identification

User-defined 區段 

section_namesection_name 關鍵字的範例是 X-user_section_1。

Archive files 

歸檔

Archive Identification 區段的關鍵字

下表描述了 archive identification 區段中使用的關鍵字及可定義的值。

每個區段使用表 6–3 中的關鍵字分隔各區段。

表 6–3 Archive Identification 區段關鍵字:一般關鍵字

關鍵字 

值定義 

值 

必需的 

section_begin

section_end

這些關鍵字用來分隔歸檔中的區段,不僅限於 archive identification 區段。如需這些關鍵字的描述,請參閱一般關鍵字

文字 

是 

以下是 archive-identification 區段中使用的關鍵字,用於描述 archive files 區段中的內容。

表 6–4 Archive Identification 區段關鍵字:Archive Files 區段的內容

關鍵字 

值定義 

值 

必需的 

archive_id (可選擇)

此關鍵字專門描述歸檔的內容。此值由安裝軟體使用,僅用於在安裝歸檔期間驗證歸檔的內容。如果此關鍵字不存在,則不會執行完整性檢查。 

例如,archive_id 關鍵字可以是 FlAsH-ARcHive-2.0

文字 

否 

files_archived_method

此關鍵字用於描述 Files 區段中使用的歸檔方法。  

  • 如果此關鍵字不存在,會假設 Files 區段採用 cpio 格式,並使用 ASCII 標頭。此格式對應 cpio -c 選項。

  • 如果此關鍵字存在,它的值可以是以下值之一:

    • cpio – Files 區段中的歸檔格式為 cpio,並使用 ASCII 標頭。

    • pax – Files 區段中的歸檔格式為 pax,並使用進階 tar 交換格式。pax 公用程式可歸檔及擷取大小超過 4 GB 的檔案。

如果 files_compressed_method 存在,將對使用歸檔方法建立的歸檔檔案套用壓縮方法。

文字 

否 

files_archived_size

此關鍵字的值是 Archived 區段的大小,以位元組為單位。 

數字 

否 

 

files_compress_method

此關鍵字用於描述檔案區段中使用的壓縮演算法。 

  • 如果此關鍵字存在,它的值可以是以下值之一。

    • none – 不壓縮 Archive file 區段。

    • compress – 使用 compress 指令壓縮 File 區段。

  • 如果此關鍵字不存在,Archive files 區段將被假設為不進行壓縮。

對由 files_archived_method 關鍵字所指示的歸檔方法建立的歸檔檔案,套用由此關鍵字所指示的壓縮方法。

文字 

否 

files_unarchived_size

此關鍵字用於定義已擷取歸檔的累計大小,以位元組為單位。該值用於驗證檔案系統大小。  

數字 

否 

以下關鍵字用於提供整個歸檔的描述性資訊。這些關鍵字一般可以用來協助您選取歸檔與管理歸檔。這些關鍵字都是可選擇的,可以用來協助您辨別各個歸檔。可以使用 flarcreate 指令的選項來包含這些關鍵字。如需詳細資訊,請參閱範例 3–9

表 6–5 Archive Identification 區段關鍵字:使用者說明歸檔檔案

關鍵字 

值定義 

值 

必需的 

creation_date

此關鍵字的值是文字時間戳記,用來表示您建立此歸檔的時間。 

  • 您可以搭配使用 flarcreate 指令和 -i 選項來建立日期。

  • 如果您不使用 flarcreate 指令來指定建立日期,將以格林威治標準時間 (GMT) 設定預設日期。

  • 該值必須採用 ISO-8601 完整的基本日曆格式,且不含時間指定字元 (ISO-8601,§5.4.1(a))。該格式為 CCYYMMDDhhmmss。例如,20000131221409 表示 2000 年 1 月 31 日下午 10:14:09。

文字 

否 

creation_master

此關鍵字的值是用來建立歸檔的主系統之名稱。您可以使用 flarcreate -m 選項建立該值。如果不指定值,則會從 uname -n 指令取得值。

文字 

否 

content_name

此關鍵字用於識別歸檔。其值由 flarcreate -n 選項產生。建立該值時,請遵循以下準則:

  • 描述性名稱的長度不能超過 256 個字元。

  • 描述應含有歸檔的功能和用途。

文字 

是 

content_type

此關鍵字的值用於指定歸檔的種類。您可以使用 flarcreate -T 選項產生此值。

文字 

否 

content_description

此關鍵字的值用於描述歸檔的內容。此關鍵字的值沒有長度限制。您可以使用 flarcreate -E 選項建立此值。

文字 

否 

content_author

此關鍵字的值用於識別歸檔的建立者。您可以使用 flarcreate -a 選項建立此值。建議值包含建立者的完整名稱及其電子郵件地址。

文字 

否 

content_architectures

此關鍵字的值是歸檔支援且以逗號分隔的核心架構清單。  

  • 如果此關鍵字存在,安裝軟體會對照歸檔支援的架構清單來驗證複製系統的核心架構。如果歸檔不支援複製系統的核心架構,安裝將會失敗。

  • 如果沒有此關鍵字,安裝軟體將不會驗證複製系統的架構。

文字清單 

否 

以下關鍵字亦用於描述整個歸檔。依預設,建立 Flash 歸檔時,將由 uname 填充這些值。如果您建立的 Flash 歸檔的根目錄不是 /,歸檔軟體會針對這些關鍵字插入 UNKNOWN 字串。關鍵字 creation_nodecreation_releasecreation_os_name 除外。

不論這些關鍵字的來源為何,您都不能覆寫它們的值。

表 6–6 Archive Identification 區段關鍵字:軟體說明歸檔檔案

關鍵字 

值 

creation_node

uname -n 的傳回值

creation_hardware_class

uname -m 的傳回值

creation_platform

uname -i 的傳回值

creation_processor

uname -p 的傳回值

creation_release

uname -r 的傳回值

creation_os_name

uname -s 的傳回值

creation_os_version

uname -v 的傳回值

User-Defined 區段關鍵字

除了 Solaris Flash 歸檔定義的關鍵字之外,您可以定義其他關鍵字。Solaris Flash 歸檔會忽略使用者自行定義的關鍵字,但是您可以提供處理 archive identification 區段,並使用使用者自行定義之關鍵字的程序檔或程式。建立使用者自行定義的關鍵字時,請使用以下格式:

例如,X-department 是有效的使用者自行定義關鍵字的名稱。

如需使用選項將使用者定義的關鍵字包括在 archive identification 區段的範例,請參閱範例 3–9

Solaris Flash flar 指令

使用 Solaris Flash flar 指令建立 Solaris Flash 歸檔和管理歸檔。

flar 指令

您可以搭配使用 flar 指令和下列選項:

使用 flarcreate 指令從主系統建立 Solaris Flash 歸檔。當主系統在多重使用者模式或單用戶模式下執行時,您可以使用此指令。當主系統從以下媒體啟動時,您也可以使用 flarcreate

建立 Solaris Flash 歸檔時,主系統的狀態愈穩定愈好。


備註 –

您可以使用下列任一指令選項建立 Solaris Flash 歸檔:


指令語法如下:

flarcreate -n archive_name [- R root] [-A unchanged_master_image_dir ] [-H][-I][-M][[- S]-c][-t [-p posn] [-b blocksize]][- i date][-u section ...][-m master][- f [list_filename| -] [-F][- a author][-e descr |-E descr_file][-L pax] [-T type][-U key=val ...][- x exclude_dir/filename] [-y include_dir/filename] [-z list_filename ] [-X list_filename] path/filename

flar combine [-d dir] [-u section...] [-t [- p posn] path/filename

flar split [-d dir] [-u section...] [-f] [-S section] [-t [- p posn] path/filename

flar info [-l] [-k keyword ] [-t [-p posn] path/filename

在前述指令行中,path 是要儲存歸檔檔案的目錄。filename 為歸檔檔案的名稱。如果不指定路徑,flarcreate 會將歸檔檔案儲存在目前的目錄中。

表 6–7 flar 指令的指令行選項

選項 

說明 

必需的選項 

-n archive_name

此旗標的值是歸檔的名稱。您指定的 archive_namecontent_name 關鍵字的值。

用於壓縮的選項 

-c

使用 compress(1) 壓縮歸檔。

用於目錄與大小的選項 

-R root

root 指定之檔案系統開始的檔案系統樹狀結構,建立歸檔。如果不指定此選項,flarcreate 會從根 (/) 檔案系統開頭的檔案系統建立歸檔。

-S

略過歸檔中調整大小的資訊。 

-H

不產生隨機識別碼。 

用於建立差動歸檔的選項 

-A unchanged_master_image_dir

透過對比新系統影像和 unchanged_master_image_dir 引數所指定的影像,來建立差動歸檔。依預設,新系統影像為根 (/)。您可以藉由 -R 選項來變更預設值。unchanged_master_image_dir 是經由 UFS、NFS 或 lumount 儲存或掛載未變更的主系統影像的目錄。

您可以透過該表格下一區段中描述的內容選取選項,來修改差動歸檔的檔案選取效果。 

-M

排除驗證檔。使用此選項時,不會驗證差動歸檔。建立差動歸檔時,flarcreate 會建立一個長清單,其中包括系統中未變更的、已變更的或要從歸檔中刪除的檔案。此清單儲存在歸檔的 Manifest 區段中。在部署差動歸檔後,軟體會使用此清單來執行逐個檔案檢查,以確保複製系統的完整性。使用此選項可以避免此類檢查,並可以節省差動歸檔中的 Manifest 區段所使用的空間。不過,您必須對照安裝時檢查完整性的損失,來考量所節省的時間和磁碟空間。因為不會進行驗證,所以請避免使用此選項。

用於內容選取的選項 


注意 – 注意 –

使用 flarcreate 檔案排除選項時要特別注意。排除了某些目錄後,可能會有未注意到的其他內容 (如系統配置檔案) 仍留在歸檔中。由此,可能會使系統不一致,而且無法執行安裝。排除目錄與檔案最好用於那些易於排除且不會中斷系統的資料,例如大型資料檔。


-y include_dir/filename

將在指令列上指定的檔案和目錄增加至歸檔。當排除某個目錄,但要復原個別子目錄或檔案時,可以使用此選項。 

include_dir/filename 是要包含的子目錄或檔案的名稱。

-f list_filename

將清單中的檔案和目錄增加至歸檔。  

list_filename 是包含清單之檔案的完整路徑。除非指定 -F,否則會將檔案內容增加至檔案清單。

  • list_filename 檔案的每一行必須包含一個檔案。

  • 如果使用 -R root 指定檔案系統,每個檔案的路徑應為替代 root 目錄的相對路徑或是絕對路徑。

  • 如果 filename 為「-」,flarcreate 會讀取標準輸入作為檔案清單。使用值「-」時,系統不計算歸檔大小。

-F

僅使用 -f list_filename 中的檔案建立歸檔。此選項使 -f list_filename 成為絕對清單,而非附加至一般檔案清單的清單。

-x exclude_dir/filename

從歸檔中排除檔案和目錄。這些檔案及目錄都是在指令列指定的。您可以使用此選項的多重實例來排除多個檔案或目錄。 

exclude_dir/filename 是要被排除的目錄或檔案的名稱。

-X list_filename

從歸檔中排除檔案或目錄的清單。  

list_filename 為含有該清單之檔案的完整路徑。

  • list_filename 檔案的每一行必須包含一個檔案。

  • 如果使用 -R root 指定檔案系統,每個檔案的路徑應為替代 root 目錄的相對路徑或是絕對路徑。

  • 如果 list_filename 為「-」,flarcreate 會讀取標準輸入作為檔案清單。使用值「-」時,系統不計算歸檔大小。

-z list_filename

從歸檔中排除或包含檔案或目錄的清單。清單中的每個檔案或目錄都標示有加號 (+) 或減號 (-)。加號表示含括的檔案或目錄,減號表示排除的檔案或目錄。 

list_filename 為含有該清單之檔案的完整路徑。

  • list_filename 檔案的每一行必須包含一個檔案。

  • 如果使用 -R root 指定檔案系統,每個檔案的路徑應為替代 root 目錄的相對路徑或是絕對路徑。

-I

覆寫完整性檢查。為防止從歸檔中排除重要的系統檔案,flarcreate 會執行完整性檢查。此項檢查會檢查系統套裝軟體資料庫中註冊的所有檔案,如果其中的任何檔案被排除,則會停止建立歸檔。使用此選項會覆寫完整性檢查,因此,請避免使用 -I 選項。

分割和合併歸檔的選項 

-d dir

dir 而非從目前的目錄擷取要複製的區段。

-u section

  • 如果使用此選項,flar 將複製 cookie、identification、archive 與 section 區段。您可以指定單一區段名稱或以空格分隔的區段名稱清單。

  • 如果使用該選項,flar 指令僅複製 cookie、Identification 與 archive 區段。

-f archive

將 archive 區段擷取至名為 archive 的目錄下,而不是將其置放於名為 archive 的檔案中。用於分割歸檔。

-S section

僅從歸檔複製名為 section 的區段。此區段為使用者自行定義的區段。用於分割歸檔。

用於複製檔案的選項 (歸檔) 

-L pax

cpio 公用程式是預設的複製方法。如果您個別的檔案相當大,-L pax 選項會使用 pax 公用程式建立歸檔,而不會限制個別檔案的大小。單個檔案大小可以超過 4 GB。

與 User-Defined 區段配合使用的選項 

-u section

作為 User-defined 區段來包含 section。若要包含 User-defined 區段,section 必須是以空格分隔的區段名稱之清單。

-d dir

取回從 dir 使用 -u 指定的區段檔案。

與磁帶歸檔配合使用的選項 

-t

在磁帶裝置上建立歸檔。filename 引數是磁帶裝置的名稱。

-p posn

只能與 -t 選項配合使用。指定 flarcreate 在磁帶裝置上儲存歸檔的位置。如果不使用此選項,flarcreate 會將歸檔置放於磁帶的目前位置上。

-b blocksize

指定在建立歸檔時 flarcreate 所使用的區段大小。如果不指定區段大小,flarcreate 會使用預設的區段大小,即 64 KB。

用於 Archive Identification 的選項 

這些關鍵字與值會顯示在歸檔的 Archive Identification 區段中。 

-U key=val

將使用者自行定義的關鍵字與值包含在 archive identification 區段中。 

-i date

使用date當做creation_date 關鍵字的值。如果不指定日期,flarcreate 會使用目前的系統時間與日期。

-m master

master 用作您在其上建立歸檔的主系統之名稱。mastercreation_master 關鍵字的值。如果不指定 masterflarcreate 會使用 uname -n 所報告的系統名稱。

-e descr

descr 用作 content_description 關鍵字的值。在使用 -E 選項時,不能使用此選項。

-E descr_file

descr_file 檔案擷取關鍵字 content_description 的值。在使用 -e 選項時,不能使用此選項。

-a author

author 用作 archive identification 區段中的作者名稱。authorcontent_author 關鍵字的值。如果不指定作者,flarcreate 不會在 archive identification 區段中包含關鍵字 content_author

-T type

使用 type 當做 content_type 關鍵字的值。type 由使用者自行定義。如果不指定類型,則 flarcreate 不包含 content_type 關鍵字。