Solaris 10 安装指南:自定义 JumpStart 和高级安装

创建配置文件

配置文件是一个文本文件,定义如何在系统上安装 Solaris 软件。配置文件定义了安装元素,例如要安装的软件组。每条规则指定一个配置文件,配置文件定义了安装系统的方式。您可以为每条规则创建多个不同的配置文件,也可以在多条规则中使用同一个配置文件。

配置文件包含一个或多个配置文件关键字及相应的值。每个配置文件关键字都是一个命令,该命令对 JumpStart 程序如何在一个系统上安装 Solaris 软件的某个方面加以控制。例如,以下配置文件关键字和值指定 JumpStart 程序将系统安装为一个服务器:

system_type  server

注 –

如果使用下列任一步骤创建了 JumpStart 目录,则 JumpStart 目录中应该已存在样例配置文件:


配置文件语法

配置文件必须包含以下内容:

配置文件可以包含以下内容:

Procedure创建配置文件

步骤
  1. 使用文本编辑器创建一个文本文件。描述性地命名该文件。或者,打开已创建的 JumpStart 目录中的样例配置文件。


    注 –

    请确保配置文件的名称可以反映您要使用配置文件在系统上安装 Solaris 软件的方式。例如,可以将配置文件命名为 basic_installeng_profileuser_profile


  2. 在该配置文件中添加配置文件关键字和值。

    有关配置文件关键字和值的列表,请参见配置文件关键字和值


    注 –

    配置文件关键字及其值区分大小写。


  3. 将配置文件保存在 JumpStart 目录中。

  4. 确保 root 用户拥有该配置文件,并且权限被设置为 644。

  5. 测试配置文件(可选)。

    测试配置文件包含有关测试配置文件的信息。

配置文件示例

下面的配置文件示例显示了如何使用不同的配置文件关键字和配置文件值控制在系统上安装 Solaris 软件的方式。配置文件关键字和值 包含配置文件关键字和值的描述。


示例 6–2 挂载远程文件系统以及添加和删除软件包

 
# profile keywords        profile values
# -----------------       -----------------
  install_type            initial_install
  system_type             standalone
  partitioning            default
  filesys                 any 512 swap   # specify size of /swap
  cluster                 SUNWCprog
  package                 SUNWman delete
  cluster                 SUNWCacc

下表说明了此示例中的一些关键字和值。

install_type

install_type 关键字是每个配置文件中都必需的。

system_type

system_type 关键字定义将该系统安装为一个独立系统。

partitioning

文件系统片由将要使用 default 值进行安装的软件来确定。swap 的大小设置为 512 MB,并安装在任何磁盘上(值为 any)。

cluster

开发者 Solaris 软件组 SUNWCprog 将安装在系统上。

package

如果标准手册页从网络上的文件服务器 s_ref 挂载,则手册页软件包将不安装在系统上。而是安装包含 System Accounting 公用程序的软件包。



示例 6–3 挂载远程文件系统和添加第三方软件包

 
# profile keywords        profile values
# -----------------       -----------------
  install_type            initial_install
  system_type             standalone
  partitioning            default
  filesys                 any 512 swap   # specify size of /swap
  cluster                 SUNWCprog
  cluster                 SUNWCacc
  package                 apache_server  \
                           http://package.central/packages/apache timeout 5

下表说明了此示例中的一些关键字和值。

install_type

install_type 关键字是每个配置文件中都必需的。

system_type

system_type 关键字定义将该系统安装为一个独立系统。

partitioning

文件系统片由将要使用 default 值进行安装的软件来确定。swap 的大小设置为 512 MB,并安装在任何磁盘上(值为 any)。

cluster

开发者 Solaris 软件组 SUNWCprog 将安装在系统上。

package

第三方软件包安装在 HTTP 服务器中的系统上。



示例 6–4 指定文件系统的安装位置

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  system_type             standalone 
  partitioning            explicit
  filesys                 c0t0d0s0 auto /
  filesys                 c0t3d0s1 auto swap
  filesys                 any auto usr
  cluster                 SUNWCall

下表说明了此示例中的一些关键字和值。

partitioning

文件系统片由 filesys 关键字和 explicit 值来确定。根 (/) 的大小基于选中的软件,值为 auto,并安装在 c0t0d0s0 上。swap 的大小设置为所需大小,并安装在 c0t3d0s1 上。usr 基于选中的软件;安装程序根据值 any 来确定 usr 的安装位置。

cluster

完整 Solaris 软件组 SUNWCall 将安装在系统上。



示例 6–5 升级和安装修补程序

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade 
  root_device              c0t3d0s2 
  backup_media             remote_filesystem timber:/export/scratch
  package                  SUNWbcp delete
  package                  SUNWxwman add
  cluster                  SUNWCacc add   
  patch                    patch_list nfs://patch_master/Solaris_10/patches \
                           retry 5
  locale                   de

下表说明了此示例中的一些关键字和值。

install_type

该配置文件通过重新分配磁盘空间来升级系统。在本示例中,必须重新分配磁盘空间,因为系统上的某些文件系统没有足够的空间可用于升级。

root_device

升级 c0t3d0s2 上的根文件系统。

backup_media

重新分配磁盘空间期间,使用远程系统 timber 来备份数据。有关更多的备份介质关键字值的信息,请参见backup_media 配置文件关键字

package

升级后,系统上不安装二进制兼容性软件包 SUNWbcp

package

如果系统尚未安装 X 窗口系统手册页和 System Accounting 实用程序,则此代码可以确保系统安装这些内容。自动升级系统上已有的所有软件包。

patch

升级时安装的修补程序的列表。修补程序列表位于 patch_master NFS 服务器上的 Solaris_10/patches 目录下。如果挂载失败,则会尝试进行五次 NFS 挂载。

locale

在系统上安装德文本地化软件包。



示例 6–6 重新分配磁盘空间,以便升级

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade 
  root_device              c0t3d0s2 
  backup_media             remote_filesystem timber:/export/scratch
  layout_constraint        c0t3d0s2 changeable 100
  layout_constraint        c0t3d0s4 changeable
  layout_constraint        c0t3d0s5 movable 
  package                  SUNWbcp delete
  package                  SUNWxwman add
  cluster                  SUNWCacc add   
  locale                   de

下表说明了此示例中的一些关键字和值。

install_type

该配置文件通过重新分配磁盘空间来升级系统。在本示例中,必须重新分配磁盘空间,因为系统上的某些文件系统没有足够的空间可用于升级。

root_device

升级 c0t3d0s2 上的根文件系统。

backup_media

重新分配磁盘空间期间,使用远程系统 timber 来备份数据。有关更多的备份介质关键字值的信息,请参见backup_media 配置文件关键字

layout_constraint

layout_constraint 关键字指定自动布局在尝试重新分配磁盘空间以便升级时,可以执行以下操作。

  • 更改片 2 和片 4。可以将它们移到其他位置,也可以更改它们的大小。

  • 移动片 5。可以将其移到其他位置,但不能更改其大小。

package

升级后,系统上不安装二进制兼容性软件包 SUNWbcp

package

如果系统尚未安装 X 窗口系统手册页和 System Accounting 实用程序,则此代码可以确保系统安装这些内容。自动升级系统上已有的所有软件包。

locale

在系统上安装德文本地化软件包。



示例 6–7 从 HTTP 服务器检索 Solaris Flash 归档文件

在下面的示例中,配置文件表示自定义 JumpStart 程序从 HTTP 服务器上检索 Solaris Flash 归档文件。

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_install
archive_location           http://192.168.255.255/flasharchive/solarisarchive
partitioning               explicit
filesys                    c0t1d0s0 4000 /
filesys                    c0t1d0s1 512 swap
filesys                    c0t1d0s7 free /export/home

下表说明了此示例中的一些关键字和值。

install_type

该配置文件在克隆系统上安装 Solaris Flash 归档文件。在初始安装过程中,所有文件都将被覆写。

archive_location

从 HTTP 服务器检索 Solaris Flash 归档文件。

partitioning

文件系统片由 filesys 关键字和 explicit 值来确定。根目录 (/) 的大小基于 Solaris Flash 归档文件的大小。根文件系统安装在 c0t1d0s0 上。swap 的大小被设置为所需的大小,安装在 c0t1d0s1 上。/export/home 基于剩余的磁盘空间。/export/home 安装在 c0t1d0s7 上。



示例 6–8 从安全 HTTP 服务器检索 Solaris Flash 归档文件

在下面的示例中,配置文件表示自定义 JumpStart 程序从安全的 HTTP 服务器上检索 Solaris Flash 归档文件。

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_install
archive_location           https://192.168.255.255/solarisupdate.flar
partitioning               explicit
filesys                    c0t1d0s0 4000 /
filesys                    c0t1d0s1 512 swap
filesys                    c0t1d0s7 free /export/home

下表说明了此示例中的一些关键字和值。

install_type

该配置文件在克隆系统上安装 Solaris Flash 归档文件。在初始安装过程中,所有文件都将被覆写。

archive_location

从安全 HTTP 服务器检索已压缩的 Solaris Flash 归档文件。

partitioning

文件系统片由 filesys 关键字和 explicit 值来确定。根目录 (/) 的大小基于 Solaris Flash 归档文件的大小。swap 的大小被设置为所需的大小,安装在 c0t1d0s1 上。/export/home 基于剩余的磁盘空间。/export/home 安装在 c0t1d0s7 上。



示例 6–9 检索 Solaris Flash 归档文件和安装第三方软件包

在下面的配置文件示例中,自定义 JumpStart 程序从 HTTP 服务器检索 Solaris Flash 归档文件。

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_install
archive_location           http://192.168.255.255/flasharchive/solarisarchive
partitioning               explicit
filesys                    c0t1d0s0 4000 /
filesys                    c0t1d0s1 512 swap
filesys                    c0t1d0s7 free /export/home
package                    SUNWnew http://192.168.254.255/Solaris_10 timeout 5

下表说明了此示例中的一些关键字和值。

install_type

该配置文件在克隆系统上安装 Solaris Flash 归档文件。在初始安装过程中,所有文件都将被覆写。

archive_location

从 HTTP 服务器检索 Solaris Flash 归档文件。

partitioning

文件系统片由 filesys 关键字和 explicit 值来确定。根目录 (/) 的大小基于 Solaris Flash 归档文件的大小。根文件系统安装在 c0t1d0s0 上。swap 的大小被设置为所需的大小,安装在 c0t1d0s1 上。/export/home 基于剩余的磁盘空间。/export/home 安装在 c0t1d0s7 上。

package

SUNWnew 软件包是从 HTTP 服务器 192.168.254.255 上的 Solaris_10 目录添加的。



示例 6–10 从 NFS 服务器检索 Solaris Flash 差别归档文件

在下面的示例中,配置文件表示自定义 JumpStart 程序从 NFS 服务器上检索 Solaris Flash 归档文件。flash_update 关键字表示这是差别归档文件。差别归档文件仅安装两个系统映像之间不同的部分。

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_update
archive_location           nfs installserver:/export/solaris/flasharchive \
                           /solarisdiffarchive
no_master_check

下表说明了此示例中的一些关键字和值。

install_type

该配置文件在克隆系统上安装 Solaris Flash 差别归档文件。仅安装归档文件指定的文件。

archive_location

从 NFS 服务器检索 Solaris Flash 归档文件。

no_master_check

不会对克隆系统进行系统映像有效性的检查。此类有效系统映像是从初始主系统创建的。



示例 6–11 创建空引导环境

在下面的示例中,配置文件表示自定义 JumpStart 程序创建空引导环境。空引导环境不包含任何文件系统,也不从当前引导环境进行复制。引导环境可以在以后使用 Solaris Flash 归档文件来总装,然后将其激活。

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  system_type             standalone 
  partitioning            explicit
  filesys                 c0t0d0s0 auto /
  filesys                 c0t3d0s1 auto swap
  filesys                 any auto usr
  cluster                 SUNWCall
  bootenv createbe bename second_BE \
  filesystem /:/dev/dsk/c0t1d0s0:ufs \
  filesystem -:/dev/dsk/c0t1d0s0:swap \
  filesystem /export:shared:ufs

下表说明了此示例中的一些关键字和值。

partitioning

文件系统片由 filesys 关键字和 explicit 值来确定。根 (/) 的大小基于选中的软件,值为 auto,并安装在 c0t0d0s0 上。swap 的大小设置为所需大小,并安装在 c0t3d0s1 上。usr 基于选中的软件;安装程序根据值 any 来确定 usr 的安装位置。

cluster

完整 Solaris 软件组 SUNWCall 将安装在系统上。

bootenv createbe

在磁盘 c0t1d0 上设置未激活的空引导环境。将创建根 (/)、交换和 /export 的文件系统,但是保留为空。此二级引导环境可以在以后使用 Solaris Flash 归档文件来安装。然后可以激活该新引导环境,使之成为当前引导环境。

有关关键字值和使用此关键字的背景,请参见以下参考资料:



示例 6–12 安装 Solaris Flash 归档文件时创建 RAID-1 卷

在下面的配置文件示例中,自定义 JumpStart 程序使用 Solaris 卷管理器技术为根 (/)、swap/usr /export/home文件系统创建 RAID-1 卷(镜像)。在引导环境中安装 Solaris Flash 归档文件。

# profile keywords        profile values
# ----------------        -------------------
  install_type            flash_install
  arhcive_location        nfs server:/export/home/export/flash.s10.SUNWCall
  partitioning            explicit
  filesys                 mirror:d10 c0t0d0s0 c0t1d0s0 4096 /
  filesys                 mirror c0t0d0s1 2048 swap
  filesys                 mirror:d30 c0t0d0s3 c0t1d0s3 4096 /usr
  filesys                 mirror:d40 c0t0d0s4 c0t1d0s4 4096 /usr
  filesys                 mirror:d50 c0t0d0s5 c0t1d0s5 free /export/home
  metadb                  c0t1d0s7 size 8192 count 3

下表说明了此示例中的一些关键字和值。

install_type

该配置文件在克隆系统上安装 Solaris Flash 归档文件。在初始安装过程中,所有文件都将被覆写。

archive_location

从 NFS 服务器检索 Solaris Flash 归档文件。

partitioning

文件系统片由 filesys 关键字和 explicit 值来确定。

filesys

在片 c0t0d0s0c0t1d0s0 上创建根 (/) 文件系统和镜像。根 (/) 文件系统的大小设置为 4096 MB。镜像 c0t0d0s0c0t1d0s0 的 RAID-1 卷名为 d10

filesys

在片 c0t0d0s1 上创建 swap 文件和镜像,共占用 2048 MB。自定义 JumpStart 程序将为镜像指定名称。

filesys

在片 c0t1d0s3c0t0d0s3 上创建 /usr 文件系统和镜像。/usr 文件系统的大小设置为 4096 MB。RAID-1 卷名为 d30

filesys

在片 c0t1d0s4 和片 c0t0d0s4 上创建 /usr 文件系统和镜像。/usr 文件系统的大小设置为 4096 MB。RAID-1 卷名为 d40

metadb

在片 c0t1d0s7 上安装三个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。



示例 6–13 创建 RAID-1 卷,以镜像根文件系统

在下面的配置文件示例中,自定义 JumpStart 程序使用 Solaris 卷管理器技术为根 (/) 文件系统创建 RAID-1 卷(镜像)。

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  cluster                 SUNWCXall
  filesys                 mirror:d30 c0t1d0s0 c0t0d0s0  /
  filesys                 c0t0d0s3 512 swap
  metadb                  c0t0d0s4 size 8192 count 4
  metadb                  c0t1d0s4 size 8192 count 4
  

下表说明了此示例中的一些关键字和值。

cluster

完整 Solaris 软件加 OEM 支持软件组 (SUNWCXall) 将安装在系统上。

filesys

在片 c0t1d0s0 和片 c0t0d0s0 上创建根 (/) 文件系统和镜像。镜像 c0t1d0s0c0t0d0s0 的 RAID-1 卷名为 d30。自定义 JumpStart 程序将为两个子镜像指定名称。

filesys

在片 c0t0d0s3 上创建 swap 文件系统和镜像,该系统大小为 512 MB。

metadb

在片 c0t0d0s4 上安装四个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)

metadb

在片 c0t1d0s4 上安装四个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)



示例 6–14 创建 RAID-1 卷,以镜像多个文件系统

在下面的配置文件示例中,自定义 JumpStart 程序使用 Solaris 卷管理器技术为根 (/) 文件系统、swap 文件系统和 /usr 文件系统创建 RAID-1 卷(镜像)。

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  cluster                 SUNWCXall
  filesys                 mirror:d100 c0t1d0s0 c0t0d0s0 200 /
  filesys                 c0t1d0s5 500 /var
  filesys                 c0t0d0s5 500
  filesys                 mirror c0t0d0s1 512 swap
  metadb                  c0t0d0s3 size 8192 count 5
  filesys                 mirror c0t1d0s4 c0t0d0s4 2000 /usr
  filesys                 c0t1d0s7 free /export/home
  filesys                 c0t0d0s7 free

下表说明了此示例中的一些关键字和值。

cluster

完整 Solaris 软件加 OEM 支持软件组 (SUNWCXall) 将安装在系统上。

filesys

在片 c0t1d0s0 和片 c0t0d0s0 上创建根 (/) 文件系统和镜像。根 (/) 文件系统的大小被设置成 200 MB。镜像 c0t1d0s0c0t0d0s0 的 RAID-1 卷名为 d100

filesys

在片 c0t1d0s5 上安装 /var 文件系统,共占用 500 MB。在片 c0t1d0s0c0t0d0s0 上创建根 (/) 文件系统和镜像。根 (/) 文件系统的大小被设置成 200 MB。镜像 c0t1d0s0c0t0d0s0 的 RAID-1 卷名为 d100

filesys

在片 c0t0d0s1 上创建 swap 文件系统和镜像,并为该文件系统分配 512 MB 的磁盘空间。自定义 JumpStart 程序将为镜像指定名称。

metadb

在片 c0t0d0s3 上安装五个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。

filesys

在片 c0t1d0s4 和片 c0t0d0s4 上创建 /usr 文件系统和镜像。/usr 文件系统的大小被设置成 2000 MB。自定义 JumpStart 程序将为镜像指定名称。



示例 6–15 x86: 使用 fdisk 关键字

# profile keywords      profile values
# ----------------      -------------------
  install_type          initial_install
  system_type           standalone

  fdisk                 c0t0d0 0x04 delete
  fdisk                 c0t0d0 solaris maxfree
  cluster               SUNWCall
  cluster               SUNWCacc delete

下表说明了此示例中的一些关键字和值。

fdisk

c0t0d0 磁盘上删除所有 DOSOS16 类型(十六进制为 04)的 fdisk 分区。

fdisk

在磁盘 c0t0d0 上的最大连续空闲空间上创建 Solaris fdisk 分区。

cluster

在系统上安装完整分发软件组 SUNWCall

cluster

不在系统上安装 System Accounting 实用程序 SUNWCacc