本章提供逐步说明,介绍使用自定义 JumpStart 安装方法将 Solaris 软件安装到站点上/从站点上安装时,如何准备系统。
任务 |
描述 |
参考 |
---|---|---|
在系统上已经安装有 Solaris 软件早期版本的情况下,确定升级系统的方式 |
如果系统上已经安装了 Solaris 的早期发行版,您需要确定如何升级系统。请务必了解清楚升级系统之前和之后应执行的操作。进行规划有助于您创建配置文件、开始脚本和结束脚本。 | |
创建 JumpStart 目录。 |
在服务器上 如果要在已联网的系统上执行自定义 JumpStart 安装,则必须创建一个配置文件服务器。配置文件服务器包含用于自定义 JumpStart 文件的 JumpStart 目录。 | |
在软盘上 如果要在未联网的系统上执行自定义 JumpStart 安装,则必须创建一张配置文件软盘。配置文件软盘包含自定义 JumpStart 文件。 | ||
将规则添加到 rules 文件。 |
确定各组系统或单组系统的安装方式之后,请为要安装的每个组创建一条规则。每条规则区分一组系统,这些系统基于一个或多个系统属性。规则将对应的组链接到配置文件。 | |
为每条规则创建一个配置文件。 |
配置文件是一个文本文件,它定义了 Solaris 软件的安装方式。例如,在某个系统上安装哪个软件组。每条规则指定一个配置文件,以定义系统与规则相匹配时,在该系统上安装 Solaris 软件的方式。通常为每个规则创建一个不同的配置文件。但是,同一配置文件可以用于多个规则。 | |
(可选)测试配置文件。 |
创建配置文件之后,请在使用该配置文件来安装或升级系统之前,使用 pfinstall(1M) 命令对其进行测试。 | |
验证 rules 文件。 |
rules.ok 文件是 rules 文件的衍生版本。JumpStart 程序使用 rules 文件将要安装的系统与配置文件进行匹配。必须使用 check 脚本验证 rules 文件。 |
为网络上的系统设置自定义 JumpStart 安装时,需要在服务器上创建一个 JumpStart 目录,该目录包含所有必需的自定义 JumpStart 文件,例如 rules 文件、rules.ok 文件和配置文件。JumpStart 目录必须保存在配置文件服务器的根 (/) 目录中。
包含 JumpStart 目录的服务器称为配置文件服务器。配置文件服务器系统可以与安装服务器或引导服务器相同,也可以与它们完全不同。配置文件服务器可以为不同的平台提供自定义 JumpStart 文件。例如,x86 服务器可以为基于 SPARC 的系统和基于 x86 的系统提供自定义 JumpStart 文件。
创建配置文件服务器之后,您必须允许系统访问该服务器。有关详细说明,请参见允许所有系统访问配置文件服务器。
此过程假设系统正在运行卷管理器。如果未使用卷管理器来管理磁盘,请参阅《System Administration Guide: Devices and File Systems》,以获得有关在不使用卷管理器的情况下管理可移除介质的详细信息。
以超级用户的身份登录要在其上创建 JumpStart 目录的服务器。
在服务器上的任意位置创建 JumpStart 目录。
# mkdir -m 755 jumpstart_dir_path |
在该命令中,jumpstart_dir_path 是 JumpStart 目录的绝对路径。
例如,下面的命令在根 (/) 目录中创建一个名为 jumpstart 的目录并将权限设置为 755:
# mkdir -m 755 /jumpstart |
通过添加以下项来编辑 /etc/dfs/dfstab 文件。
share -F nfs -o ro,anon=0 jumpstart_dir_path |
例如,以下项共享了 /jumpstart 目录:
share -F nfs -o ro,anon=0 /jumpstart |
确定是否要将自定义 JumpStart 文件示例复制到 JumpStart 目录中。
如果不复制,请转至步骤 8。
如果复制,请使用以下判定表来确定下一步的操作。
将自定义 JumpStart 文件示例复制到配置文件服务器上的 JumpStart 目录中。
# cp -r media_path/Solaris_10_606/Misc/jumpstart_sample/* jumpstart_dir_path |
指向 CD、DVD 或本地磁盘上的映像的路径
配置文件服务器上放置自定义 JumpStart 文件示例的路径
例如,以下命令将 jumpstart_sample 目录复制到配置文件服务器上的 /jumpstart 目录中:
对基于 SPARC 的系统:
cp -r /cdrom/cdrom0/s0/Solaris_10_606/Misc/jumpstart_sample/* /jumpstart |
对基于 x86 的系统:
cp -r /cdrom/cdrom0/Solaris_10_606/Misc/jumpstart_sample/* /jumpstart |
更新 JumpStart 文件示例,以便这些文件可以在您的环境中运行。
确保 JumpStart 目录位于 root 中,且权限被设置为 755。
允许网络上的系统访问配置文件服务器。
有关详细说明,请参见允许所有系统访问配置文件服务器。
创建配置文件服务器时,必须确保系统在自定义 JumpStart 安装期间可以访问配置文件服务器上的 JumpStart 目录。请使用以下方法之一来确保该访问权限。
命令或文件 |
提供访问权限 |
参考 |
---|---|---|
每次为网络安装添加系统时,请使用 -c 选项和 add_install_client 命令指定配置文件服务器。 注 – 如果没有使用 NFS,则必须使用其他方法来提供访问权限。
| ||
引导系统时指定 JumpStart 目录的位置 |
| |
| ||
/etc/bootparams 文件 |
在 /etc/bootparams 文件中添加一个通配符。 |
在 /etc/bootparams 文件中。
在名称服务 bootparams 数据库中。若要更新 bootparams 数据库,请添加步骤 3 中显示的项。
如果使用以下过程,系统必须是同一类型,例如都是 SPARC 系统。
不要在以下情况中使用该过程:
如果将 JumpStart 目录保存在软盘上。
如果在引导系统时指定了配置文件服务器的位置。如果有不同体系结构的系统,则在引导系统时必须指定配置文件服务器的位置
如果存在以上情况,请使用 SPARC boot 命令或使用 x86 GRUB 菜单。
还可以将网络安装信息存储在 DHCP 服务器上。
对基于 SPARC 的系统,可以使用 add_install_client 命令和 -d 选项来指定自定义 JumpStart 程序使用 DHCP 服务器。或使用 boot 命令和 dhcp 选项来指定自定义 JumpStart 程序使用 DHCP 服务器。有关使用该选项的说明,请参见SPARC: boot 命令的命令参考。
对基于 x86 的系统,可以通过以下方式之一使用 dhcp:
如果使用安装服务器,可以使用 add_install_client 命令和 -d 选项来指定自 定义 JumpStart 程序使用具有 PXE 的 DHCP 服务器。
可以在 GRUB 菜单上编辑 GRUB 项,并添加 dhcp 选项。有关编辑 GRUB 项的说明,请参见x86: 通过编辑 GRUB boot 命令执行自定义 JumpStart 安装。
在安装服务器或引导服务器上,以超级用户身份登录。
使用文本编辑器打开 /etc/bootparams。
* install_config=server:jumpstart_dir_path |
通配符,它指定所有系统都具有访问权限
JumpStart 目录所在的配置文件服务器的主机名
JumpStart 目录的绝对路径
例如,以下项允许所有系统访问名为 sherlock 的配置文件服务器上的 /jumpstart 目录:
* install_config=sherlock:/jumpstart |
在引导安装客户机时使用此过程可能会产生以下错误消息:
警告:getfile:RPC 失败:错误 5:(RPC 超时)。
从网络引导:错误消息包含有关此错误消息的详细信息。
现在,所有系统都可以访问配置文件服务器。
包含 JumpStart 目录的软盘称为配置文件软盘。未联网的系统不具有对配置文件服务器的访问权限。因此,如果系统没有连接到网络,您必须在软盘上创建一个 JumpStart 目录。创建配置文件软盘时所在的系统必须具有软盘驱动器。
JumpStart 目录包含所有基本的自定义 JumpStart 文件,例如 rules 文件、rules.ok 文件和配置文件。该目录必须保存在配置文件软盘的根 (/) 目录中。
请参见以下过程之一:
此过程假设系统正在运行卷管理器。如果未使用卷管理器来管理软盘、CD 和 DVD,请参阅《System Administration Guide: Devices and File Systems》,以获得有关在不使用卷管理器的情况下管理可移除介质的详细信息。
以超级用户的身份登录到连接了软盘驱动器的基于 SPARC 的系统。
将空白软盘或可覆写的软盘放入软盘驱动器。
# volcheck |
确定该软盘是否包含 UNIX 文件系统 (UFS)。
在系统上检查 /etc/mnttab 文件的内容,确定是否存在与以下内容类似的项:
/vol/dev/diskette0/scrap /floppy/scrap ufs suid,rw,largefiles,dev=1740008 927147040 |
如果该项存在,请转至步骤 6。
如果该项不存在,请执行下一步。
# newfs /vol/dev/aliases/floppy0 |
确定是否要将自定义 JumpStart 文件示例复制到 JumpStart 目录中。
如果不复制,请转至步骤 9。
如果复制,请使用以下判定表来确定下一步的操作。
示例位置 |
参考 |
|
---|---|---|
Solaris Operating System for SPARC Platforms DVD 或 Solaris Software for SPARC Platforms - 1 CD |
将 Solaris Operating System for SPARC Platforms DVD 或 Solaris Software for SPARC Platforms - 1 CD 插入服务器的 CD-ROM 驱动器中。 卷管理器会自动挂载 CD。 |
|
本地磁盘上 Solaris Operating System for SPARC Platforms DVD 或 Solaris Software for SPARC Platforms - 1 CD 的映像 |
将目录更改为 Solaris Operating System for SPARC Platforms DVD 或 Solaris Software for SPARC Platforms - 1 CD 映像的位置。例如,键入以下命令:
|
将自定义 JumpStart 文件示例复制到配置文件软盘中的 JumpStart 目录。
# cp -r media_path/Solaris_10_606/Misc/jumpstart_sample/* jumpstart_dir_path |
指向 CD、DVD 或本地磁盘上的映像的路径
指向要放置自定义 JumpStart 文件示例的配置文件软盘的路径
您必须将所有自定义 JumpStart 安装文件都放在该软盘的根 (/) 目录中。
例如,以下命令将 Solaris Software for SPARC Platforms - 1 CD 上的 jumpstart_sample 的内容复制到配置文件软盘 scrap 的根 (/) 目录中:
cp -r /cdrom/sol_10_606_sparc/s0/Solaris_10_606/Misc/jumpstart_sample/* /floppy/scrap |
更新配置文件软盘上的 JumpStart 文件示例,以便这些文件可以在您的环境中运行。
确保 JumpStart 目录位于 root 中,且权限被设置为 755。
弹出该软盘。
# eject floppy |
配置文件软盘创建完成。现在,您可以更新 rules 文件并在配置文件软盘上创建配置文件,以执行自定义 JumpStart 安装。要继续,请转至创建 rules 文件。
通过此过程使用 GRUB 创建配置文件软盘。在启用了引导进程的安装过程中会提供 GRUB 菜单。GRUB 菜单将取代以前的发行版中引导系统时所用的 Solaris Device Configuration Assistant。
此过程假设系统正在运行卷管理器。如果未使用卷管理器来管理磁盘、CD 和 DVD,请参阅《System Administration Guide: Devices and File Systems》,以获得有关在不使用卷管理器的情况下管理可移除介质的详细信息。
以超级用户的身份登录到已连接了软盘驱动器的基于 x86 的系统。
将空白软盘或可覆写的软盘插入软盘驱动器中。
# volcheck |
确定是否要将自定义 JumpStart 文件示例复制到 JumpStart 目录中。
如果不复制,请转至步骤 7。
如果复制,请使用以下判定表来确定下一步的操作。
示例位置 |
参考 |
|
---|---|---|
Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD |
将 Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD 插入服务器的 CD-ROM 驱动器中。 卷管理器会自动挂载 CD。 |
|
本地磁盘上 Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD 的映像。 |
转到 Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD 映像所在的目录。例如,键入以下命令:
|
将自定义 JumpStart 文件示例复制到配置文件软盘中的 JumpStart 目录。
# cp -r media_path/Solaris_10_606/Misc/jumpstart_sample/* jumpstart_dir_path |
指向 CD、DVD 或本地磁盘上的映像的路径
指向要放置自定义 JumpStart 文件示例的配置文件软盘的路径
您必须将所有自定义 JumpStart 安装文件都放在该配置文件软盘上的根 (/) 目录中。
例如,以下命令将 Solaris Software for x86 Platforms - 1 CD 上的 jumpstart_sample 的内容复制到名为 scrap 的配置文件软盘的根 (/) 目录中:
cp -r /cdrom/sol_10_606_x86/Solaris_10_606/Misc/jumpstart_sample/* /floppy/scrap |
更新配置文件软盘上的 JumpStart 文件示例,以便这些文件可以在您的环境中运行。
确保 JumpStart 目录位于 root 中,且权限被设置为 755。
单击“文件管理器”窗口中的“弹出磁盘”,或在命令行中键入 eject floppy,以弹出该软盘。
在“可移除介质管理器”对话框中,单击“确定”。
手动弹出该软盘。
配置文件软盘创建完成。现在,您可以更新 rules 文件并在配置文件软盘上创建配置文件,以执行自定义 JumpStart 安装。要继续,请转至创建 rules 文件。
rules 文件是一个文本文件,包含要安装 Solaris OS 的各组系统的规则。每个规则将一组基于一个或多个系统属性的系统相区别开来。每个规则还可以将相应的系统组链接到一个配置文件。配置文件是一个文本文件,它定义了如何在组中的各个系统上安装 Solaris 软件。例如,以下规则指定 JumpStart 程序使用 basic_prof 配置文件中的信息并通过 sun4u 平台组来安装任意系统。
karch sun4u - basic_prof - |
rules 文件可用于创建自定义 JumpStart 安装所需的 rules.ok 文件。
如果使用创建独立系统的配置文件软盘或为联网系统创建配置文件服务器中描述的过程设置 JumpStart 目录,则可以在 JumpStart 目录中找到 rules 示例文件。该 rules 文件样例包含文档和一些规则示例。如果使用 rules 文件样例,请确保将不想使用的规则示例注释掉。
rules 文件可以包含以下任何内容:
注释文本
一个或多个空白行
一条或多条多行规则
使用文本编辑器创建一个名为 rules 的文本文件。或者,打开已创建的 JumpStart 目录中的 rules 文件样例。
在 rules 文件中,为要安装 Solaris 软件的各组系统添加规则。
有关 rules 文件中的关键字和值的列表,请参见规则关键字和值。
!rule_keyword rule_value && !rule_keyword rule_value ... begin profile finish |
描述常规系统属性的预定义词法单位或词,如主机名 hostname 或内存大小 memsize。rule_keyword 与规则值一起使用,以便将系统与指向配置文件的相同属性进行匹配。有关规则关键字的列表,请参见规则关键字和值。
为相应的规则关键字提供特定系统属性的值。规则关键字和值对规则值进行了说明。
在同一规则中,必须使用此符号来连接规则关键字和规则值对(逻辑 AND)。在自定义 JumpStart 安装过程中,一个系统必须首先匹配规则中的每个对,然后才能匹配该规则。
可选 Bourne shell 脚本的名称,该脚本可以在安装开始之前执行。如果没有开始脚本,那么必须在此字段中键入一个减号 (-)。所有的开始脚本都必须位于 JumpStart 目录中。
有关如何创建开始脚本的信息,请参见创建开始脚本。
一种文本文件的名称,该文件定义了当系统与规则相匹配时,在该系统上安装 Solaris 软件的方式。配置文件中的信息包括配置文件关键字及其相应的配置文件值。所有的配置文件都必须位于 JumpStart 目录中。
使用站点特定的安装程序和用开始脚本创建派生配置文件中介绍了使用 profile 字段的可选方法。
可选 Bourne shell 脚本的名称,该脚本可以在安装完成之后执行。如果没有结束脚本,那么必须在此字段中键入一个减号 (-)。所有的结束脚本都必须位于 JumpStart 目录中。
有关如何创建结束脚本的信息,请参见创建结束脚本。
每条规则至少必须包含以下内容:
一个关键字、一个值和一个相应的配置文件
如果未指定任何开始或结束脚本,则要在 begin 和 finish 字段中包含一个减号 (-)
将 rules 文件保存在 JumpStart 目录中。
确保 root 拥有 rules 文件,并且权限设置为 644。
下面的示例显示了一个 rules 文件中的若干条规则示例。每一行都包含一个规则关键字和该关键字的一个有效值。JumpStart 程序从上到下扫描 rules 文件。
当 JumpStart 程序找到与已知系统相匹配的规则关键字和值时,它将安装 profile 字段中列出的配置文件所指定的 Solaris 软件。
# rule keywords and rule values begin script profile finish script # ----------------------------- ------------ -------- ------------- hostname eng-1 - basic_prof - network 192.168.255.255 && !model \ 'SUNW,Sun-Blade-100' - net_prof - model SUNW,SPARCstation-LX - lx_prof complete network 192.168.2.0 && karch i86pc setup x86_prof done memsize 64-128 && arch i386 - prog_prof - any - - generic_prof - |
下表说明了此示例中的一些关键字和值。
如果系统的主机名为 eng-1,则系统与此规则相匹配。将使用 basic_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。
如果系统位于子网 192.168.255.255 上,并且系统不是 Sun Blade TM 100 (SUNW, Sun-Blade-100),则系统与此规则相匹配。net_prof 配置文件用于在与此规则匹配的系统上安装 Solaris 软件。该规则还提供了一个规则换行的示例,换行格式在rules 文件的语法中定义。
如果系统是 SPARCstation LX,则系统与此规则相匹配。 lx_prof 配置文件和 complete 结束脚本用于在与该规则匹配的系统上安装 Solaris 软件。
如果系统位于子网 192.168.2.0 上,并且为基于 x86 的 sun4u 系统,则系统与此规则相匹配。setup 开始脚本、x864u_prof 配置文件和 done 结束脚本用于在匹配该规则的系统上安装 Solaris 软件。
如果系统内存介于 64 MB 和 128 MB 之间,且该系统为基于 x86 的系统,则该规则将匹配。将使用 prog_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。
如果系统不与前面的任何规则相匹配,则系统与此规则相匹配。将使用 generic_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。如果使用了 any,那么它始终应是 rules 文件中的最后一个规则。
配置文件是一个文本文件,定义如何在系统上安装 Solaris 软件。配置文件定义了安装元素,例如要安装的软件组。每条规则指定一个配置文件,配置文件定义了安装系统的方式。您可以为每条规则创建多个不同的配置文件,也可以在多条规则中使用同一个配置文件。
配置文件包含一个或多个配置文件关键字及相应的值。每个配置文件关键字都是一个命令,该命令对 JumpStart 程序如何在一个系统上安装 Solaris 软件的某个方面加以控制。例如,以下配置文件关键字和值指定 JumpStart 程序将系统安装为一个服务器:
system_type server |
如果使用下列任一步骤创建了 JumpStart 目录,则 JumpStart 目录中应该已存在样例配置文件:
配置文件可以包含以下内容:
使用文本编辑器创建一个文本文件。描述性地命名该文件。或者,打开已创建的 JumpStart 目录中的样例配置文件。
请确保配置文件的名称可以反映您要使用配置文件在系统上安装 Solaris 软件的方式。例如,可以将配置文件命名为 basic_install、eng_profile 或 user_profile。
在该配置文件中添加配置文件关键字和值。
有关配置文件关键字和值的列表,请参见配置文件关键字和值。
配置文件关键字及其值区分大小写。
将配置文件保存在 JumpStart 目录中。
确保 root 用户拥有该配置文件,并且权限被设置为 644。
测试配置文件(可选)。
测试配置文件包含有关测试配置文件的信息。
下面的配置文件示例显示了如何使用不同的配置文件关键字和配置文件值控制在系统上安装 Solaris 软件的方式。配置文件关键字和值 包含配置文件关键字和值的描述。
# 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 关键字是每个配置文件中都必需的。
system_type 关键字定义将该系统安装为一个独立系统。
文件系统片由将要使用 default 值进行安装的软件来确定。swap 的大小设置为 512 MB,并安装在任何磁盘上(值为 any)。
开发者 Solaris 软件组 SUNWCprog 将安装在系统上。
如果标准手册页从网络上的文件服务器 s_ref 挂载,则手册页软件包将不安装在系统上。而是安装包含 System Accounting 公用程序的软件包。
# 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 关键字是每个配置文件中都必需的。
system_type 关键字定义将该系统安装为一个独立系统。
文件系统片由将要使用 default 值进行安装的软件来确定。swap 的大小设置为 512 MB,并安装在任何磁盘上(值为 any)。
开发者 Solaris 软件组 SUNWCprog 将安装在系统上。
第三方软件包安装在 HTTP 服务器中的系统上。
# 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 |
下表说明了此示例中的一些关键字和值。
文件系统片由 filesys 关键字和 explicit 值来确定。根 (/) 的大小基于选中的软件,值为 auto,并安装在 c0t0d0s0 上。swap 的大小设置为所需大小,并安装在 c0t3d0s1 上。usr 基于选中的软件;安装程序根据值 any 来确定 usr 的安装位置。
完整 Solaris 软件组 SUNWCall 将安装在系统上。
# 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_606/patches \ retry 5 locale de |
下表说明了此示例中的一些关键字和值。
该配置文件通过重新分配磁盘空间来升级系统。在本示例中,必须重新分配磁盘空间,因为系统上的某些文件系统没有足够的空间可用于升级。
升级 c0t3d0s2 上的根文件系统。
重新分配磁盘空间期间,使用远程系统 timber 来备份数据。有关更多的备份介质关键字值的信息,请参见backup_media 配置文件关键字。
升级后,系统上不安装二进制兼容性软件包 SUNWbcp。
如果系统尚未安装 X 窗口系统手册页和 System Accounting 实用程序,则此代码可以确保系统安装这些内容。自动升级系统上已有的所有软件包。
升级时安装的修补程序的列表。修补程序列表位于 patch_master NFS 服务器上的 Solaris_10_606/patches 目录下。如果挂载失败,则会尝试进行五次 NFS 挂载。
在系统上安装德文本地化软件包。
# 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 |
下表说明了此示例中的一些关键字和值。
该配置文件通过重新分配磁盘空间来升级系统。在本示例中,必须重新分配磁盘空间,因为系统上的某些文件系统没有足够的空间可用于升级。
升级 c0t3d0s2 上的根文件系统。
重新分配磁盘空间期间,使用远程系统 timber 来备份数据。有关更多的备份介质关键字值的信息,请参见backup_media 配置文件关键字。
layout_constraint 关键字指定自动布局在尝试重新分配磁盘空间以便升级时,可以执行以下操作。
更改片 2 和片 4。可以将它们移到其他位置,也可以更改它们的大小。
移动片 5。可以将其移到其他位置,但不能更改其大小。
升级后,系统上不安装二进制兼容性软件包 SUNWbcp。
如果系统尚未安装 X 窗口系统手册页和 System Accounting 实用程序,则此代码可以确保系统安装这些内容。自动升级系统上已有的所有软件包。
在系统上安装德文本地化软件包。
在下面的示例中,配置文件表示自定义 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
下表说明了此示例中的一些关键字和值。
该配置文件在克隆系统上安装 Solaris Flash 归档文件。在初始安装过程中,所有文件都将被覆写。
从 HTTP 服务器检索 Solaris Flash 归档文件。
文件系统片由 filesys 关键字和 explicit 值来确定。根目录 (/) 的大小基于 Solaris Flash 归档文件的大小。根文件系统安装在 c0t1d0s0 上。swap 的大小被设置为所需的大小,安装在 c0t1d0s1 上。/export/home 基于剩余的磁盘空间。/export/home 安装在 c0t1d0s7 上。
在下面的示例中,配置文件表示自定义 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
下表说明了此示例中的一些关键字和值。
该配置文件在克隆系统上安装 Solaris Flash 归档文件。在初始安装过程中,所有文件都将被覆写。
从安全 HTTP 服务器检索已压缩的 Solaris Flash 归档文件。
文件系统片由 filesys 关键字和 explicit 值来确定。根目录 (/) 的大小基于 Solaris Flash 归档文件的大小。swap 的大小被设置为所需的大小,安装在 c0t1d0s1 上。/export/home 基于剩余的磁盘空间。/export/home 安装在 c0t1d0s7 上。
在下面的示例中,配置文件表示自定义 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_606 timeout 5
下表说明了此示例中的一些关键字和值。
该配置文件在克隆系统上安装 Solaris Flash 归档文件。在初始安装过程中,所有文件都将被覆写。
从 HTTP 服务器检索 Solaris Flash 归档文件。
文件系统片由 filesys 关键字和 explicit 值来确定。根目录 (/) 的大小基于 Solaris Flash 归档文件的大小。根文件系统安装在 c0t1d0s0 上。swap 的大小被设置为所需的大小,安装在 c0t1d0s1 上。/export/home 基于剩余的磁盘空间。/export/home 安装在 c0t1d0s7 上。
SUNWnew 软件包是从 HTTP 服务器 192.168.254.255 上的 Solaris_10_606 目录添加的。
在下面的示例中,配置文件表示自定义 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
下表说明了此示例中的一些关键字和值。
该配置文件在克隆系统上安装 Solaris Flash 差别归档文件。仅安装归档文件指定的文件。
从 NFS 服务器检索 Solaris Flash 归档文件。
不会对克隆系统进行系统映像有效性的检查。此类有效系统映像是从初始主系统创建的。
在下面的示例中,配置文件表示自定义 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 |
下表说明了此示例中的一些关键字和值。
文件系统片由 filesys 关键字和 explicit 值来确定。根 (/) 的大小基于选中的软件,值为 auto,并安装在 c0t0d0s0 上。swap 的大小设置为所需大小,并安装在 c0t3d0s1 上。usr 基于选中的软件;安装程序根据值 any 来确定 usr 的安装位置。
完整 Solaris 软件组 SUNWCall 将安装在系统上。
在磁盘 c0t1d0 上设置未激活的空引导环境。将创建根 (/)、交换和 /export 的文件系统,但是保留为空。此二级引导环境可以在以后使用 Solaris Flash 归档文件来安装。然后可以激活该新引导环境,使之成为当前引导环境。
有关关键字值和使用此关键字的背景,请参见以下参考资料:
有关关键字值的描述,请参见配置文件关键字和值。
有关使用 Solaris Live Upgrade 创建、升级和激活非活动引导环境的背景,请参见《Solaris 10 6/06 安装指南:Solaris Live Upgrade 和升级规划》中的第 6 章 “Solaris Live Upgrade(概述)”。
有关使用 Solaris Flash 归档文件的背景,请参见《Solaris 10 6/06 安装指南:Solaris Flash 归档文件(创建和安装)》中的第 1 章 “Solaris Flash(概述)”。
在下面的配置文件示例中,自定义 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 |
下表说明了此示例中的一些关键字和值。
该配置文件在克隆系统上安装 Solaris Flash 归档文件。在初始安装过程中,所有文件都将被覆写。
从 NFS 服务器检索 Solaris Flash 归档文件。
文件系统片由 filesys 关键字和 explicit 值来确定。
在片 c0t0d0s0 和 c0t1d0s0 上创建根 (/) 文件系统和镜像。根 (/) 文件系统的大小设置为 4096 MB。镜像 c0t0d0s0 和 c0t1d0s0 的 RAID-1 卷名为 d10。
在片 c0t0d0s1 上创建 swap 文件和镜像,共占用 2048 MB。自定义 JumpStart 程序将为镜像指定名称。
在片 c0t1d0s3 和 c0t0d0s3 上创建 /usr 文件系统和镜像。/usr 文件系统的大小设置为 4096 MB。RAID-1 卷名为 d30。
在片 c0t1d0s4 和片 c0t0d0s4 上创建 /usr 文件系统和镜像。/usr 文件系统的大小设置为 4096 MB。RAID-1 卷名为 d40。
在片 c0t1d0s7 上安装三个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。
有关在安装过程中如何创建镜像文件系统的概述信息,请参见第 12 章,在安装过程中创建 RAID-1 卷(镜像)(概述)。
有关创建镜像文件系统的指南和要求,请参见第 13 章,在安装过程中创建 RAID-1 卷(镜像)(规划)。
有关关键字值的描述,请参见filesys 配置文件关键字(创建 RAID-1 卷)和metadb 配置文件关键字(创建状态数据库副本)。
在下面的配置文件示例中,自定义 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 |
下表说明了此示例中的一些关键字和值。
完整 Solaris 软件加 OEM 支持软件组 (SUNWCXall) 将安装在系统上。
在片 c0t1d0s0 和片 c0t0d0s0 上创建根 (/) 文件系统和镜像。镜像 c0t1d0s0 和 c0t0d0s0 的 RAID-1 卷名为 d30。自定义 JumpStart 程序将为两个子镜像指定名称。
在片 c0t0d0s3 上创建 swap 文件系统和镜像,该系统大小为 512 MB。
在片 c0t0d0s4 上安装四个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)
在片 c0t1d0s4 上安装四个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)
有关在安装过程中如何创建 RAID-1 卷的概述信息,请参见第 12 章,在安装过程中创建 RAID-1 卷(镜像)(概述)。
有关创建 RAID-1 卷的指南和要求,请参见第 13 章,在安装过程中创建 RAID-1 卷(镜像)(规划)。
有关关键字值的描述,请参见filesys 配置文件关键字(创建 RAID-1 卷)和metadb 配置文件关键字(创建状态数据库副本)。
在下面的配置文件示例中,自定义 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 |
下表说明了此示例中的一些关键字和值。
完整 Solaris 软件加 OEM 支持软件组 (SUNWCXall) 将安装在系统上。
在片 c0t1d0s0 和片 c0t0d0s0 上创建根 (/) 文件系统和镜像。根 (/) 文件系统的大小被设置成 200 MB。镜像 c0t1d0s0 和 c0t0d0s0 的 RAID-1 卷名为 d100。
在片 c0t1d0s5 上安装 /var 文件系统,共占用 500 MB。在片 c0t1d0s0 和片 c0t0d0s0 上创建根 (/) 文件系统和镜像。根 (/) 文件系统的大小被设置成 200 MB。镜像 c0t1d0s0 和 c0t0d0s0 的 RAID-1 卷名为 d100。
在片 c0t0d0s1 上创建 swap 文件系统和镜像,并为该文件系统分配 512 MB 的磁盘空间。自定义 JumpStart 程序将为镜像指定名称。
在片 c0t0d0s3 上安装五个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。
在片 c0t1d0s4 和片 c0t0d0s4 上创建 /usr 文件系统和镜像。/usr 文件系统的大小被设置成 2000 MB。自定义 JumpStart 程序将为镜像指定名称。
有关在安装过程中如何创建镜像文件系统的概述信息,请参见第 12 章,在安装过程中创建 RAID-1 卷(镜像)(概述)。
有关创建镜像文件系统的指南和要求,请参见第 13 章,在安装过程中创建 RAID-1 卷(镜像)(规划)。
有关关键字值的描述,请参见filesys 配置文件关键字(创建 RAID-1 卷)和metadb 配置文件关键字(创建状态数据库副本)。
# profile keywords profile values # ---------------- ------------------- install_type initial_install system_type standalone fdisk c0t0d0 0x04 delete fdisk c0t0d0 solaris maxfree cluster SUNWCall cluster SUNWCacc delete |
下表说明了此示例中的一些关键字和值。
从 c0t0d0 磁盘上删除所有 DOSOS16 类型(十六进制为 04)的 fdisk 分区。
在磁盘 c0t0d0 上的最大连续空闲空间上创建 Solaris fdisk 分区。
在系统上安装完整分发软件组 SUNWCall。
不在系统上安装 System Accounting 实用程序 SUNWCacc。
创建配置文件后,使用 pfinstall(1M) 命令测试配置文件。请在使用配置文件安装或升级一个系统之前,测试该配置文件。在创建用于重新分配磁盘空间的升级配置文件时,测试配置文件尤为重要。
通过查看由 pfinstall 生成的安装输出,可以快速确定配置文件是否在按预期的方式工作。例如,在一个系统上执行升级之前,使用配置文件可以确定该系统是否有足够的磁盘空间,以升级到 Solaris 软件的新发行版。
pfinstall 允许您针对以下方面来测试一个配置文件:
运行 pfinstall 的系统的磁盘配置。
其他磁盘配置。磁盘配置文件用于表示磁盘的结构,例如磁盘每扇区的字节数、标志和片。创建磁盘配置文件和x86: 创建磁盘配置文件说明了如何创建磁盘配置文件。
您不能使用磁盘配置文件测试要用于升级系统的配置文件,而必须根据系统的实际磁盘配置以及该系统上当前已安装的软件来测试配置文件。
要成功而准确地测试某一特定 Solaris 发行版的配置文件,您必须在同一发行版的 Solaris 环境中测试配置文件。例如,如果要测试 Solaris 初始安装配置文件,请在运行 Solaris OS 的系统上运行 pfinstall 命令。
如果要在以下某种情况下测试配置文件,则需要创建一个临时安装环境:
希望在运行 Solaris 软件早期版本的系统上测试 Solaris 10 6/06 升级配置文件。
尚未安装用于测试 Solaris 10 6/06 初始安装配置文件的 Solaris 10 6/06 系统。
从以下介质之一的映像引导系统:
对基于 SPARC 的系统:
Solaris Operating System for SPARC Platforms DVD
Solaris Software for SPARC Platforms - 1 CD
对基于 x86 的系统:
Solaris Operating System for x86 Platforms DVD
Solaris Software for x86 Platforms - 1 CD
如果要测试升级配置文件,请引导要升级的系统。
响应系统标识问题。
要从安装程序退出,请在以下提示符后键入 ! 。
Solaris 安装程序将帮助您安装 Solaris 软件。 <按 ENTER 键继续> {键入 "!" 退出} |
从 shell 执行 pfinstall 命令。有关使用 pfinstall 命令的详细信息,请参见测试配置文件中的步骤 7。
如果使用 locale 关键字,则 pfinstall -D 命令无法测试配置文件。有关解决方法,请参见升级 Solaris 操作系统一节中的错误消息“无法选择语言环境”。
找到要进行配置文件测试的系统,该平台的类型与创建配置文件的平台的类型相同(SPARC 或 x86)。
如果要测试升级配置文件,那么您必须在要升级的实际系统上测试该配置文件。
使用以下判定表来确定下一步的操作。
测试方案 |
参考 |
---|---|
测试初始安装配置文件,并具有运行 Solaris 10 6/06 软件的系统。 |
成为系统的超级用户,然后转至步骤 5。 |
测试升级配置文件,或没有运行用于测试初始安装配置文件的 Solaris 10 6/06 系统。 |
创建一个临时 Solaris 10 6/06 环境,以测试配置文件。有关详细信息,请参见创建用于测试配置文件的临时 Solaris 环境。然后,请转至步骤 3。 |
创建一个临时挂载点。
# mkdir /tmp/mnt |
挂载包含要测试的配置文件的目录。
挂载方案 |
键入指令 |
|
---|---|---|
挂载网络系统的远程 NFS 文件系统。 |
|
|
SPARC:挂载 UFS 格式的软盘。 |
|
|
挂载 PCFS 格式的软盘。 |
|
要使用特定的系统内存大小测试配置文件,请将 SYS_MEMSIZE 设置为特定的内存大小(以 MB 为单位)。
# SYS_MEMSIZE=memory_size # export SYS_MEMSIZE |
是否已在步骤 4 中挂载了目录?
如果是,请将该目录更改为 /tmp/mnt。
# cd /tmp/mnt |
如果否,请将该目录更改为配置文件所在的目录(通常为 JumpStart 目录)。
# cd jumpstart_dir_path |
使用 pfinstall(1M) 命令测试配置文件。
# /usr/sbin/install.d/pfinstall -D:-d disk_config_file -c path profile |
必须包含 -d 或 -D 选项。如果这两个选项都未包括,则 pfinstall 将使用所指定的配置文件来安装 Solaris 软件。系统上的所有数据都会被覆写。
pfinstall 使用当前系统的磁盘配置来测试配置文件。测试升级配置文件时必须使用 -D 选项。
pfinstall 使用磁盘配置文件 disk_config_file 来测试配置文件。如果 disk_config_file 不在运行 pfinstall 的目录中,您必须指定路径。
有关如何创建磁盘配置文件的说明,请参见创建磁盘配置文件。
不能将 -d disk_config_file 选项与升级配置文件 install_type upgrade 一起使用。而必须始终根据系统的磁盘配置来测试升级配置文件,也就是说,您必须使用 -D 选项。
指向 Solaris 软件映像的路径。例如,如果系统正在使用卷管理器来挂载您的平台的 Solaris Software - 1 CD,那么请使用此选项。
如果您从平台的 Solaris Operating System DVD 或 Solaris Software - 1 CD 映像进行引导,那么不需要使用 -c 选项。此时,DVD 或 CD 映像将作为引导过程的一部分挂载在 /cdrom 上。
要测试的配置文件的名称。如果 profile 不在 pfinstall 的运行目录中,那么您必须指定路径。
以下示例显示了如何使用 pfinstall 来测试配置文件 basic_prof。对该配置文件的测试是针对安装有 Solaris 10 6/06 软件的系统上的磁盘配置而进行的。basic_prof 配置文件位于 /jumpstart 目录中。同时,因为使用了卷管理器,所以指向 Solaris Operating System DVD 映像的路径已经指定。
# cd /jumpstart # /usr/sbin/install.d/pfinstall -D -c /cdrom/pathname basic_prof |
以下示例显示了如何使用 pfinstall 在 Solaris 10 6/06 系统上测试配置文件 basic_prof。该测试是针对磁盘配置文件 535_test 而进行的,目的是检查系统是否具有 64 MB 内存。此示例使用了 /export/install 目录中的 Solaris Software for SPARC Platforms - 1 CD 或 Solaris Software for x86 Platforms - 1 CD 映像。
# SYS_MEMSIZE=64 # export SYS_MEMSIZE # /usr/sbin/install.d/pfinstall -d 535_test -c /export/install basic_prof |
在能够使用配置文件和 rules 文件之前,您必须运行 check 脚本来验证是否已正确设置这些文件。如果所有的规则和配置文件都已正确设置,那么将创建 rules.ok 文件,自定义 JumpStart 安装软件需要使用该文件将系统与配置文件进行匹配。
表 6–2 描述了 check 脚本的作用。
表 6–2 使用 check 脚本时发生的情况
阶段 |
描述 |
---|---|
1 |
检查 rules 文件的语法。
check 将验证规则关键字是否合法,以及是否为每条规则都指定了 begin、class 和 finish 字段。begin 和 finish 字段可以包含减号 (-) 而不是文件名。 |
2 |
如果 rules 文件中没有错误,将检查规则中指定的各个配置文件的语法。 |
3 |
如果未找到错误,则 check 会根据 rules 文件创建 rules.ok 文件,删除所有注释和空白行,保留所有规则并在结尾添加以下注释行: # version=2 checksum=num |
check 脚本位于 Solaris Operating System DVD 或 Solaris Software - 1 CD 上的 Solaris_10_606/Misc/jumpstart_sample 目录中。
$ ./check -p path -r file_name |
使用 Solaris 软件映像中的 check 脚本,而不是所用系统中的 check 脚本来验证 rules。path 是本地磁盘上的映像或已挂载的 Solaris Operating System DVD 或 Solaris Software - 1 CD。
指定一个名称不是 rules 的规则文件。使用此选项,您可以在将某条规则集成到 rules 文件之前,测试该规则的有效性。
运行 check 脚本时,该脚本将报告对 rules 文件和每个配置文件的有效性的检查情况。如果未遇到错误,该脚本将报告以下信息。
自定义 JumpStart 配置正常 |
验证 rules 文件之后,可在第 7 章,使用可选的自定义 JumpStart 功能(任务)中了解有关可选的自定义 JumpStart 功能的更多信息。可在第 9 章,执行自定义 JumpStart 安装(任务)中了解执行自定义 JumpStart 安装的更多信息。