Solaris 9 4/04 安裝指南

第 23章 Solaris Flash (參考)

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

Solaris Flash 歸檔檔案區段描述

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

表 23–1 Flash 歸檔檔案區段

區段名稱 

描述 

歸檔檔案必需? 

需要使用者輸入? 

Archive cookie 

 

第一個區段包含可將檔案識別為 Solaris Flash 歸檔檔案的 cookie。部署程式碼會使用此 cookie 來進行識別和驗證。對有效的歸檔檔案而言,cookie 必須存在。

是 

否 

Archive identification 

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

  • 歸檔檔案 ID 編號

  • 歸檔方法,如 cpio

  • 預設建立日期

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

  • 歸檔檔案的作者

  • 歸檔檔案的建立日期

  • 用以建立歸檔檔案的主系統的名稱

如需說明歸檔檔案的關鍵字清單,請參閱>Identification 區段關鍵字

是 

內容由使用者和軟體產生 

Manifest 

Solaris Flash 歸檔檔案中用於驗證複製系統的區段。此清單區段會列出複製系統上需要保留、加入或刪除的檔案。如果檔案不符合預期的檔案設定,安裝將會失敗。本區段僅提供資訊,它以內部格式列出檔案,不能用於程序檔。

您可以使用 flar create -M 選項建立差動歸檔檔案,以排除本區段,但是這樣做將不會對歸檔檔案進行驗證,所以建議不要排除本區段。

否 

否 

 

  • Predeployment

  • Postdeployment

  • Reboot

本區段包含 Flash 軟體在安裝作業環境影像前後所使用的內部資訊。您提供的所有自訂程序檔均儲存在此區段中。

是 

否 

Summary 

本區段包含有關建立歸檔檔案的訊息,並記錄預先部署程序檔的活動。

是 

內容由使用者和軟體產生 

User-defined  

此區段在 Identification 區段之後。歸檔檔案可以不包含或包含多個使用者定義的區段。歸檔檔案擷取程式碼不會處理這些區段。這些區段要單獨擷取,可將其用於內容描述。

否 

是 

Archive files 

Archive Files 區段包含從主系統收集到的二進位資料檔案。本區段以 section_begin=archive 開頭,但沒有結束區段界限。

是 

否 

Solaris Flash 關鍵字

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

請依以下準則格式化關鍵字和值:

一般關鍵字

每個 Solaris Flash 歸檔檔案區段均由關鍵字 section_beginsection_end 定義。例如,Archive Files 區段包括 section_begin 關鍵字,不過要使用其他值。使用者定義的區段由關鍵字 section_beginsection_end 分割,每個區段都有各自相應的值。關鍵字 section_beginsection_end 的值在下表中說明。

表 23–2 關鍵字 section_beginsection_end 的值

歸檔檔案區段 

關鍵字 section_beginsection_end 的值

Archive cookie 

cookie — 本區段不是由關鍵字 section_beginsection_end 分割的。

Archive identification 

identification

使用者定義的區段 

section_name 關鍵字 section_name 的範例,如 X-user_section_1。

Archive files 

archive

>Identification 區段關鍵字

下表說明 Archive Identification 區段中使用的關鍵字及可定義的值。

每個區段都使用表 23–3 中的關鍵字來分割區段。

表 23–3 >Identification 區段關鍵字:一般關鍵字

關鍵字 

值定義 

值 

必需的 

section_begin

section_end

這些關鍵字用於分割歸檔檔案中的各個區段,不僅限於 Identification 區段。如需這些關鍵字的描述,請參閱一般關鍵字

文字 

是 

以下是 Archive Identification 區段中使用的關鍵字,用於說明 Archive Files 區段中的內容。

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

關鍵字 

值定義 

值 

必需的 

archive_id (可選擇的)

此關鍵字專門說明歸檔檔案的內容。此值由安裝軟體使用,僅用於在安裝歸檔檔案時驗證歸檔檔案內容。如果沒有此關鍵字,則不會檢查完整性。 

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

文字 

否 

files_archived_method

此關鍵字用於說明檔案區段中使用的歸檔方法。 

  • 如果有此關鍵字,則其值為 cpio

  • 否則,會假定 Files 區段採用 CPIO 格式並使用 ASCII 標頭。此格式對應 cpio -c 選項。

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

文字 

否 

files_archived_size

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

數字 

否 

 

files_compress_method

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

  • 如果有此關鍵字,它的值可以是以下值中的一個。

    • none – 不壓縮歸檔檔案區段

    • compress – 使用 compress 指令壓縮檔案區段

  • 如果沒有此關鍵字,則假定不壓縮歸檔檔案區段。

此關鍵字指定的壓縮方式適用於以 files_archived_method 關鍵字指定的歸檔方式建立的歸檔檔案。

文字 

否 

files_unarchived_size

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

數字 

否 

以下關鍵字用於提供整個歸檔檔案的說明資訊。這些關鍵字一般可用以協助您選取與管理歸檔檔案。它們都是可選擇的,可用於協助您區別各個歸檔檔案。可以使用 flar create 指令的選項來含括這些關鍵字。如需範例,請參閱範例 21–12

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

關鍵字 

值定義 

值 

必需的 

creation_date

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

  • 您可以使用帶 -i 選項的 flar create 指令來建立日期。

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

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

文字 

否 

creation_master

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

文字 

否 

content_name

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

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

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

文字 

是 

content_type

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

文字 

否 

content_description

此關鍵字的值用於說明歸檔檔案的內容,其長度沒有限制。您可以使用 flar create -E 選項建立此值。

文字 

否 

content_author

此關鍵字的值用於識別歸檔檔案的建立者。您可以使用 flar create -a 選項建立此值。這些值最好包括建立者的完整名稱及其電子郵件位址。

文字 

否 

content_architectures

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

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

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

文字清單 

否 

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

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

表 23–6 >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 歸檔檔案會忽略使用者定義的關鍵字,但是您可以透過程序檔或程式來處理識別區段並使用使用者定義的關鍵字。建立使用者定義的關鍵字時,請使用以下格式:

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

如需使用選項以在 Identification 區段中包含使用者定義關鍵字的範例,請參閱範例 21–12

Solaris Flash flar create 指令

使用 Solaris Flash flar create 指令建立 Solaris Flash 歸檔檔案。

flar create

可使用 flar create 指令從主系統建立 Solaris Flash 歸檔檔案。當主系統以多使用者模式或單使用者模式執行時,您可以使用此指令。當主系統從 Solaris DVD、Solaris Software 1 of 2 CD 或 Solaris Software 和 Solaris Languages CD 影像啟動時,也可以使用 flar create。建立 Solaris Flash 歸檔檔案時,主系統的狀態愈穩定愈好。指令的語法如下所示:

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

在此指令行中,path 表示要用來儲存歸檔檔案的目錄。filename 為歸檔檔案的名稱。如果不指定路徑,flar create 會將歸檔檔案儲存在目前的目錄中。

表 23–7 flar create 的指令行選項

選項 

描述 

必需的選項 

-n archive_name

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

壓縮選項 

-c

使用 compress(1) 壓縮歸檔檔案。

目錄選項與大小選項 

-R root

從根目錄為 root 的檔案系統樹建立歸檔檔案。如果不指定此選項,flar create 會從根目錄為 / 的檔案系統建立歸檔檔案。

-S

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

-H

不產生雜湊識別碼。 

建立差動歸檔檔案的選項 

-A unchanged_master_image_dir

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

您可以使用該表格下一節中說明的內容,選取選項來修改差動歸檔檔案的檔案選擇效果。 

-M

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

內容選取選項 


小心 – 小心 –

使用 flar create file-exclusion 選項時應特別注意,在排除某些目錄時,可能會有未察覺的其他目錄留在歸檔檔案中,例如系統配置檔。由此,系統可能會不一致,而且無法執行安裝。當目錄或檔案的資料 (例如大型資料檔) 易於移除,且不會中斷系統時,最適合使用排除功能。


-y include_dir/filename

將指令行指定的檔案及目錄加入歸檔檔案。當排除某個目錄,但要回復個別子目錄或檔案時,可以使用此選項。 

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

-f list_filename

將清單中的檔案及目錄加入歸檔檔案。 

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

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

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

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

-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 為「-」,flar create 會讀取標準輸入作為檔案清單。使用值「-」時,系統不計算歸檔檔案大小。

-z list_filename

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

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

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

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

-I

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

使用者定義區段使用的選項 

-u section

包括 section 作為使用者定義的區段。若要包括一個以上的使用者定義區段,section 必須是以空格分隔的區段名稱清單。

-d dir

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

磁帶歸檔檔案的選項 

-t

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

-p posn

只可與 -t 選項一起使用,用於指定 flar create 在磁帶裝置上儲存歸檔檔案的位置。如果不使用此選項,flar create 會將歸檔檔案放置在磁帶的目前位置上。

-b blocksize

指定 flar create 在建立歸檔檔案時使用的區塊大小。如果不指定區塊大小,flar create 會使用預設的區塊大小,即 64 K。

歸檔檔案識別選項 

這些關鍵字和值會出現在歸檔檔案的 Identification 區段中。 

-U key=val

在 Archive Identification 區段中包括使用者定義的關鍵字和值。 

-i date

使用 date 作為關鍵字 creation_date 的值。如果不指定日期,flar create 會使用目前的系統時間與日期。

-m master

使用 master 作為您在其上建立歸檔檔案的主系統的名稱。master 為關鍵字 creation_master 的值。如果不指定 masterflar create 會使用 uname -n 報告的系統名稱。

-e descr

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

-E descr_file

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

-a author

使用 author 作為 Archive Identification 區段中的作者名稱。author 為關鍵字 content_author 的值。如果不指定作者,flar create 將不在 Archive Identification 區段中包括關鍵字 content_author

-T type

使用 type 作為關鍵字 content_type 的值。type 由使用者自行定義。如果不指定類型,flar create 將不包括關鍵字 content_type