Solaris 9 安装指南

第 18 章 创建 Solaris Flash 归档文件(任务)

本章提供创建 Solaris Flash 归档文件的步骤。

任务图:创建 Solaris Flash 归档文件

表 18–1 任务图:创建 Solaris Flash 归档文件

任务 

说明 

参考指南 

将您选择的软件配置安装在主系统上。 

确定该配置是否能满足您的需要,然后使用任一种 Solaris 安装方法安装主系统。 

第 2 章,规划 Solaris 安装或升级(概述)

创建 Solaris Flash 归档文件。 

使用 flar create 命令创建归档文件。

创建 Solaris Flash 归档文件

创建 Solaris Flash 归档文件任务

本节提供安装主系统然后从主系统创建 Solaris Flash 归档文件的步骤。

安装主系统

使用您希望其它系统也具有的同样的软件配置安装主系统。使用任何一种 Solaris 安装方法在此主系统上安装 Solaris 操作环境。

  1. 确定要安装的系统配置。

  2. 使用 Solaris 安装方法,在主系统上安装 Solaris 操作环境。有关不同安装方法的讨论,请参见第 3 章,选择 Solaris 安装方法(概述)

  3. 通过以下任何方法定制您的 Solaris 安装:

    • 删除软件

    • 添加软件

    • 修改配置文件

    • 添加对克隆系统上的外围设备的支持

创建 Solaris Flash 归档文件

在安装了主系统后,创建一个 Solaris Flash 归档文件以用于安装其它系统。

  1. 引导主系统,然后尽可能在不活动的状态下运行它。

    当可能时,在单用户模式下运行该系统。如果不可能,请关闭要归档的所有应用程序和需要大量操作系统资源的所有应用程序。

    当主系统在多用户模式、单用户模式或从以下系统之一引导时,您可以创建 Solaris Flash 归档文件:

    • Solaris 9 DVD。

    • Solaris 9 Software 1 of 2 CD。

    • Solaris 9 Software 的映像。如果使用的是 CD 介质,如果需要,该映像可以包括 Solaris 9 Languages CD。

  2. 要创建归档文件,请使用 flarcreate 命令。


    # flar create -n name options path/filename
    

    name

    您赋于归档文件的名称。您指定的 namecontent_name 关键字的值。

    options

    有关选项的描述,请参见flar create

    path

    要将归档文件保存到的目录的路径。如果不指定路径,则 flar create 将归档文件保存在当前目录中。

    filename

    归档文件的名称。 

    • 如果归档文件创建成功,则 flar create 命令返回退出代码 0。

    • 如果归档文件创建失败,则 flar create 命令返回一个非零的退出代码。

创建归档文件示例

可以复制完整的文件系统,也可以通过排除一些目录或文件来定制文件系统。您可以使用不同的选项达到同样的目的。使用最适合您的环境的选项。

下面示例中的文件系统已作了简化,以便更清楚地说明问题。示例没有使用文件系统名称,例如 /var/usr/opt,这些示例的主系统文件结构如下:


/aaa/bbb/ccc/ddd
/aaa/eee

小心:小心:

使用 flar create 文件排除选项时要小心。如果您排除了一些目录,另外一些您未注意到的文件可能会留在归档文件中,例如系统配置文件。这样系统会出现不一致,安装程序无法运行。排除目录和文件时,最好排除那些可以简单地删除而不会影响系统的数据,例如大的数据文件。



实例 18–1 创建一个完全相同的归档文件

本示例中,归档文件名为 archive1。该文件是从主系统中复制的,并已经过压缩。该归档文件是主系统完全相同的副本,存储在 archive1.flar 中。


# flar create -n archive1 -c archive1.flar

要查看归档文件的文件结构,请键入以下内容。



# flar info -l archive1.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–2 创建一个归档文件,包含或排除文件和目录的归档文件

本示例中,归档文件名为 archive2。该文件是从主系统中复制的,但不是完全相同的副本。排除了根 (/) 文件系统中的内容,但保留了 /aaa 中的内容。显示排除的目录和文件,但它们均为空。


# flar create -n archive2 -x / -y /aaa  archive2.flar

要查看归档文件的文件结构,请键入以下内容。



# flar info -l aaa
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–3 创建一个归档文件,使用列表排除或包含某些文件和目录

本示例中,归档文件名为 archive5。该文件是从主系统中复制的,但并不是完全相同的副本。 排除了根 (/) 文件系统下的内容,但保留了 /ccc 中的内容。显示排除的目录和文件,但它们均为空。exclude 文件包含一个列表,它排除了根 (/) 文件系统。include 文件包含一个列表,它储存了子目录 /ccc


# flar create -n archive5 -X exclude -f include  archive5.flar

要查看归档文件的文件结构,请键入以下内容。



# flar info -l archive5.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–4 通过使用列表并存储目录的方式创建一个归档文件,排除某些文件和目录

本示例中,归档文件名为 archive5。该文件是从主系统中复制的,但并不是完全相同的副本。排除了根 (/) 文件系统下的内容,但保留了 /ccc 中的内容。显示排除的目录和文件,但它们均为空。exclude 文件包含一个列表,排除了根 (/) 文件系统。-y 选项存储了子目录 /ccc


# flar create -n archive5 -X exclude -y /ccc  archive5.flar

要查看归档文件的文件结构,请键入以下内容。



# flar info -l archive5.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–5 使用列表和 -z 选项创建一个归档文件,排除或包含某些文件和目录

本示例中,归档文件名为 archive3。该文件是从主系统中复制的,但并是完全相同的副本。排除了根 (/) 文件系统下的内容,但保留了 /ccc 中的内容。显示排除的目录和文件,但它们均为空。-z 选项指 oracle_data 脚本中的一列文件。在该脚本中,目录使用减号或加号标注,显示要排除或存储的文件。在本示例中,被排除的目录 //aaa/bbb/ccc/ddd 使用减号表示,存储的子目录 /ccc 使用加号表示。


# flar create -n archive3 -z oracle_data archive3.flar 

要查看归档文件的文件结构,请键入以下内容。



# flar info -l archive3.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–6 从另外一个引导环境中创建归档文件

本示例中,归档文件名为 archive4,它是从主系统中复制的,并已经过压缩。该归档文件是与主系统完全相同的副本,存储在 archive4.flar 中。-R 选项用于从其它目录树中创建归档文件。


# flar create -n archive4 -c -R /x/yy/zz archive4.flar

安装主系统

使用您希望其它系统也具有的同样的软件配置安装主系统。使用任何一种 Solaris 安装方法在此主系统上安装 Solaris 操作环境。

  1. 确定要安装的系统配置。

  2. 使用 Solaris 安装方法,在主系统上安装 Solaris 操作环境。有关不同安装方法的讨论,请参见第 3 章,选择 Solaris 安装方法(概述)

  3. 通过以下任何方法定制您的 Solaris 安装:

    • 删除软件

    • 添加软件

    • 修改配置文件

    • 添加对克隆系统上的外围设备的支持

创建 Solaris Flash 归档文件

在安装了主系统后,创建一个 Solaris Flash 归档文件以用于安装其它系统。

  1. 引导主系统,然后尽可能在不活动的状态下运行它。

    当可能时,在单用户模式下运行该系统。如果不可能,请关闭要归档的所有应用程序和需要大量操作系统资源的所有应用程序。

    当主系统在多用户模式、单用户模式或从以下系统之一引导时,您可以创建 Solaris Flash 归档文件:

    • Solaris 9 DVD。

    • Solaris 9 Software 1 of 2 CD。

    • Solaris 9 Software 的映像。如果使用的是 CD 介质,如果需要,该映像可以包括 Solaris 9 Languages CD。

  2. 要创建归档文件,请使用 flarcreate 命令。


    # flar create -n name options path/filename
    

    name

    您赋于归档文件的名称。您指定的 namecontent_name 关键字的值。

    options

    有关选项的描述,请参见flar create

    path

    要将归档文件保存到的目录的路径。如果不指定路径,则 flar create 将归档文件保存在当前目录中。

    filename

    归档文件的名称。 

    • 如果归档文件创建成功,则 flar create 命令返回退出代码 0。

    • 如果归档文件创建失败,则 flar create 命令返回一个非零的退出代码。

创建归档文件示例

可以复制完整的文件系统,也可以通过排除一些目录或文件来定制文件系统。您可以使用不同的选项达到同样的目的。使用最适合您的环境的选项。

下面示例中的文件系统已作了简化,以便更清楚地说明问题。示例没有使用文件系统名称,例如 /var/usr/opt,这些示例的主系统文件结构如下:


/aaa/bbb/ccc/ddd
/aaa/eee

小心:小心:

使用 flar create 文件排除选项时要小心。如果您排除了一些目录,另外一些您未注意到的文件可能会留在归档文件中,例如系统配置文件。这样系统会出现不一致,安装程序无法运行。排除目录和文件时,最好排除那些可以简单地删除而不会影响系统的数据,例如大的数据文件。



实例 18–1 创建一个完全相同的归档文件

本示例中,归档文件名为 archive1。该文件是从主系统中复制的,并已经过压缩。该归档文件是主系统完全相同的副本,存储在 archive1.flar 中。


# flar create -n archive1 -c archive1.flar

要查看归档文件的文件结构,请键入以下内容。



# flar info -l archive1.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–2 创建一个归档文件,包含或排除文件和目录的归档文件

本示例中,归档文件名为 archive2。该文件是从主系统中复制的,但不是完全相同的副本。排除了根 (/) 文件系统中的内容,但保留了 /aaa 中的内容。显示排除的目录和文件,但它们均为空。


# flar create -n archive2 -x / -y /aaa  archive2.flar

要查看归档文件的文件结构,请键入以下内容。



# flar info -l aaa
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–3 创建一个归档文件,使用列表排除或包含某些文件和目录

本示例中,归档文件名为 archive5。该文件是从主系统中复制的,但并不是完全相同的副本。 排除了根 (/) 文件系统下的内容,但保留了 /ccc 中的内容。显示排除的目录和文件,但它们均为空。exclude 文件包含一个列表,它排除了根 (/) 文件系统。include 文件包含一个列表,它储存了子目录 /ccc


# flar create -n archive5 -X exclude -f include  archive5.flar

要查看归档文件的文件结构,请键入以下内容。



# flar info -l archive5.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–4 通过使用列表并存储目录的方式创建一个归档文件,排除某些文件和目录

本示例中,归档文件名为 archive5。该文件是从主系统中复制的,但并不是完全相同的副本。排除了根 (/) 文件系统下的内容,但保留了 /ccc 中的内容。显示排除的目录和文件,但它们均为空。exclude 文件包含一个列表,排除了根 (/) 文件系统。-y 选项存储了子目录 /ccc


# flar create -n archive5 -X exclude -y /ccc  archive5.flar

要查看归档文件的文件结构,请键入以下内容。



# flar info -l archive5.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–5 使用列表和 -z 选项创建一个归档文件,排除或包含某些文件和目录

本示例中,归档文件名为 archive3。该文件是从主系统中复制的,但并是完全相同的副本。排除了根 (/) 文件系统下的内容,但保留了 /ccc 中的内容。显示排除的目录和文件,但它们均为空。-z 选项指 oracle_data 脚本中的一列文件。在该脚本中,目录使用减号或加号标注,显示要排除或存储的文件。在本示例中,被排除的目录 //aaa/bbb/ccc/ddd 使用减号表示,存储的子目录 /ccc 使用加号表示。


# flar create -n archive3 -z oracle_data archive3.flar 

要查看归档文件的文件结构,请键入以下内容。



# flar info -l archive3.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee

实例 18–6 从另外一个引导环境中创建归档文件

本示例中,归档文件名为 archive4,它是从主系统中复制的,并已经过压缩。该归档文件是与主系统完全相同的副本,存储在 archive4.flar 中。-R 选项用于从其它目录树中创建归档文件。


# flar create -n archive4 -c -R /x/yy/zz archive4.flar