第 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_begin 和 section_end 定義。 例如,Archive Files 區段包括 section_begin 關鍵字,不過要使用其他值。 使用者定義的區段由關鍵字 section_begin 和 section_end 分割,每個區段都有各自相應的值。 關鍵字 section_begin 和 section_end 的值在下表中說明。
表 23–2 關鍵字
section_begin 和
section_end 的值
歸檔檔案區段
|
關鍵字 section_begin 和 section_end 的值
|
Archive cookie
|
cookie — 本區段不是由關鍵字 section_begin 和 section_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
|
此關鍵字用於說明檔案區段中使用的歸檔方法。
如果 files_compressed_method 存在,將對使用歸檔方法建立的歸檔檔案套用壓縮方法。
|
文字
|
否
|
files_archived_size
|
此關鍵字的值是歸檔檔案區段的大小,以位元組為單位。
|
數字
|
否
|
files_compress_method
|
此關鍵字用於說明檔案區段中使用的壓縮演算法。
-
如果有此關鍵字,它的值可以是以下值中的一個。
-
如果沒有此關鍵字,則假定不壓縮歸檔檔案區段。
此關鍵字指定的壓縮方式適用於以 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_node、creation_release 和 creation_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_name 為 content_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 為包含該清單之檔案的完整路徑。
|
-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。
|
用於 Archive Identification 的選項
這些關鍵字和值會出現在歸檔檔案的 Identification 區段中。
|
-U key=val
|
在 Archive Identification 區段中包括使用者定義的關鍵字和值。
|
-i date
|
使用 date 作為關鍵字 creation_date 的值。 如果不指定日期,flar create 會使用目前的系統時間與日期。
|
-m master
|
使用 master 作為您在其上建立歸檔檔案的主系統的名稱。 master 為關鍵字 creation_master 的值。 如果不指定 master,flar 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。
|