跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 10 8/11 安装指南:定制 JumpStart 和高级安装 Oracle Solaris 10 8/11 Information Library (简体中文) |
开始脚本是在 rules 文件中指定的用户定义的 Bourne shell 脚本。开始脚本可以在将 Solaris 软件安装到系统之前执行任务。只有在使用定制 JumpStart 安装 Solaris 软件时才可以使用开始脚本。
使用开始脚本可以执行以下任务之一:
创建派生的配置文件
升级前备份文件
记录安装的持续时间
不要在脚本中指定将会在初始或升级安装过程中阻止文件系统挂载到 /a 的内容。如果 JumpStart 程序无法将文件系统挂载到 /a 上,将发生错误且安装失败。
安装期间,开始脚本的输出存储在 /tmp/begin.log 中。安装结束后,该日志文件被重定向到 /var/sadm/system/logs/begin.log。
可以在开始脚本中使用定制 JumpStart 环境变量。有关环境变量的列表,请参见定制 JumpStart 环境变量。
将开始脚本保存在 JumpStart 目录中。
注 - 对于 Solaris 10 发行版,在介质上提供了 JumpStart 样例脚本 set_nfs4_domain,以防止在 JumpStart 安装期间出现提示。此脚本可在安装期间抑制 NFSv4 提示。现在已不再需要此脚本,从 Solaris 10 5/09 发行版开始,使用 sysidcfg 关键字 nfs4_domain 来禁止提示。set_nfs4_domain 脚本不再用于抑制提示。
如果安装了非全局区域,而且 sysidcfg 文件中存在新的 nfs4_domain 关键字,则首次引导非全局区域时会设置域。否则,在引导过程完成之前,将出现 Solaris 交互式安装程序,并提示您提供域名。
请参见《Oracle Solaris 10 8/11 安装指南:基于网络的安装》中的"nfs4_domain 关键字"
派生配置文件是在定制 JumpStart 安装期间由开始脚本动态创建的配置文件。当不能设置 rules 文件以使特定的系统与配置文件相匹配时,就需要派生配置文件。例如,可能需要将派生配置文件用于具有不同硬件组件的相同系统型号,如包含不同的帧缓存器的系统。
要设置使用派生配置文件的规则,必须执行以下任务:
当系统匹配一个 profile 字段为等号 (=) 的规则时,开始脚本将创建用于在系统上安装 Solaris 软件的派生配置文件。
下面是一个开始脚本的示例,该脚本每次都创建相同的派生配置文件。您可以编写一个开始脚本,根据规则的计算创建不同的派生配置文件。
示例 4-1 创建派生配置文件的开始脚本
#!/bin/sh echo "install_type initial_install" > ${SI_PROFILE} echo "system_type standalone" >> ${SI_PROFILE} echo "partitioning default" >> ${SI_PROFILE} echo "cluster SUNWCprog" >> ${SI_PROFILE} echo "package SUNWman delete" >> ${SI_PROFILE} echo "package SUNWolman delete" >> ${SI_PROFILE} echo "package SUNWxwman delete" >> ${SI_PROFILE}
在本示例中,开始脚本必须将 SI_PROFILE 环境变量用于派生配置文件的名称,缺省情况下将名称设置为 /tmp/install.input。
您可以包含开始脚本和结束脚本来跟踪安装的开始时间和结束时间。请参见以下示例。
示例 4-2 跟踪开始时间的开始脚本
# more begin-with-date #!/bin/sh # echo echo "Noting time that installation began in /tmp/install-begin-time" echo "Install begin time: `date`" > /tmp/install-begin-time echo cat /tmp/install-begin-time echo #
示例 4-3 跟踪结束时间的结束脚本
# more finish*with*date #!/bin/sh # cp /tmp/install-begin-time /a/var/tmp echo echo "Noting time that installation finished in /a/var/tmp/install-finish-time" echo "Install finish time: `date`" > /a/var/tmp/install-finish-time echo cat /a/var/tmp/install-finish-time #
开始时间和结束时间记录在 finish.log 文件中。