本章提供了 Solaris Flash 段、关键字和关键字值的说明。此外,本章还介绍了 flar 命令选项。
每个 Solaris Flash 归档文件都可以划分成几个段。有些段可以通过 Solaris Flash 软件生成,无需用户输入。而另外一些段需要输入,或者允许您添加信息。下表给出了每个段的说明。
表 5–1 Flash 归档文件段
段名 |
说明 |
是否为归档文件所必需? |
是否需要用户输入? |
---|---|---|---|
Archive Cookie
|
第一段包含用来将文件标识为 Solaris Flash 归档文件的 cookie。部署代码使用该 Cookie 进行标识和验证。必须存在 Cookie,归档文件才有效。 |
是 |
否 |
Archive Identification |
第二段包含一些带有值的关键字,可提供有关归档文件的标识信息。本软件可以生成某些信息,例如:
您需要为 Solaris Flash 归档文件指定名称。您还可以为归档文件指定以下信息:
有关用来说明归档文件的关键字列表,请参见Archive Identification 段的关键字。 |
是 |
内容由用户和软件共同生成 |
Manifest |
Solaris Flash 归档文件的一个段,用来验证克隆系统。Manifest 段列出了系统上要保留的、要添加到克隆系统的或者要从克隆系统中删除的文件。如果这些文件与期望的文件集不匹配,安装将会失败。该段仅用于提供信息,它以内部格式列出文件,不能用于脚本。 您也可以通过 flarcreate -M 选项创建差别归档文件来排除该段。但排除该段将不能进行归档文件的验证,所以建议不要这样做。 |
否 |
否
|
Predeployment、Postdeployment、Reboot |
是 |
否 |
|
Summary |
是 |
内容由用户和软件共同生成 |
|
User-Defined |
该段在 archive-identification 段之后。归档文件可以包含零个或多个 User-Defined 段。归档文件提取代码不会处理这些段。它们被单独检索,并可用于内容说明。 |
否 |
是 |
Archive Files |
archive files 段包含一些从主系统中收集到的二进制数据文件。该段以 section_begin=archive 开始,但不具有段结束边界。 |
是 |
否 |
Solaris Flash 关键字与自定义 JumpStart 关键字类似。它们定义安装的元素。每个关键字都是一个命令,分别控制 Solaris Flash 软件在克隆系统上安装软件的各个方面。
关键字和值由单个等号分隔,每行只有一对
关键字不区分大小写
各个行可以为任意长度
每个 Solaris Flash 归档文件段都由 section_begin 和 section_end 关键字定义。例如,Archive Files 段包含 section_begin 关键字,但具有不同的值。User-defined 归档文件段由 section_begin 和 section_end 关键字以及适合各段的值限定。下表描述了 section_begin 和 section_end 关键字的值。
表 5–2 section_begin 和 section_end 关键字的值
归档文件段 |
section_begin 和 section_end 关键字的值 |
---|---|
Archive Cookie |
cookie – 该段不由 section_begin 和 section_end 关键字限定。 |
Archive Identification |
identification |
User-Defined 段 |
section_name – section_name 关键字的一个示例是 X-user_section_1。 |
Archive Files |
archive |
以下各表说明了 archive identification 段使用的关键字以及可以为它们定义的值。
每个段都使用表 5–3 中的关键字来限定。
表 5–3 Archive Identification 段的关键字:一般关键字
关键字 |
值定义 |
值 |
必需 |
---|---|---|---|
section_begin section_end |
这些关键字用于限定归档文件中的段,而不是仅用于 archive identification 段。有关这些关键字的说明,请参见一般关键字。 |
文本 |
是 |
以下关键字在 archive-identification 段中使用,用于说明 archive files 段的内容。
表 5–4 Archive Identification 段的关键字:Archive Files 段的内容
以下关键字提供有关整个归档文件的说明信息。这些关键字通常用于帮助您选择和管理归档文件。它们都是可选的,用于帮助您区分各个归档文件。可以使用 flarcreate 命令的选项来包含这些关键字。有关示例,请参见示例 3–8。
表 5–5 Archive Identification 段的关键字:用户说明归档文件
以下关键字也说明整个归档文件。缺省情况下,创建 Flash 归档文件时用 uname 填充它们的值。如果您创建的 Flash 归档文件的根目录不是 /,归档软件就会将字符串 UNKNOWN 作为关键字的值。但 creation_node、creation_release 和 creation_os_name 关键字例外。
对于 creation_node,软件使用 nodename 文件的内容作为其值。
而对于 creation_release 和 creation_os_name,软件尝试使用 root 目录 /var/sadm/system/admin/INST_RELEASE 的内容作为其值。如果软件未能成功读取此文件,它将指定值 UNKNOWN。
无论它们的来源如何,您都不能覆盖这些关键字的值。
表 5–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 返回的值 |
除了由 Solaris Flash 归档文件定义的关键字以外,还可以定义其他关键字。Solaris Flash 归档文件会忽略用户自定义的关键字,但您可以提供处理 archive identification 段并使用用户自定义关键字的脚本或程序。创建用户自定义关键字时请遵循以下格式:
关键字的名称必须以 X 开头。
创建的关键字可以包含除换行符、等号和空字符以外的任何字符。
建议的用户自定义关键字命名惯例包括使用下划线限定说明方法来预定义关键字。另一个惯例是与 Java 软件包命名类似的联合惯例。
例如,X-department 是有效的用户自定义关键字的名称。
有关使用在 archive identification 段中包含用户自定义关键字的选项的示例,请参见示例 3–8。
使用 Solaris Flash flar 命令创建并管理 Solaris Flash 归档文件。
flar 命令可有以下用法:
flarcreate 创建归档文件
flar combine 合并两个归档文件
flar split 将一个归档文件分成多个段
flar info 检查归档文件的结构
使用 flarcreate 命令从主系统创建 Solaris Flash 归档文件。当主系统以多用户或单用户模式运行时,您可以使用此命令。如果主系统是从以下介质引导的,则也可以使用 flarcreate 命令。
Solaris Operating System DVD
Solaris Software - 1 CD
DVD 或 CD 的 Solaris 网络安装映像。
当您创建 Solaris Flash 归档文件时,主系统应该尽可能处于稳定状态。
可以使用以下任一命令选项创建 Solaris Flash 归档文件:
作为两个词时:带有 create 子命令的 flar
作为一个词时:flarcreate
该命令的语法如下:
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] [- 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 将归档文件保存在当前目录中。
表 5–7 flar 命令的命令行选项