要管理系统更新,您可以使用 Solaris Live Upgrade 复制创建新引导环境的操作系统。 复制的系统相当于通过少量更改更新后的主系统。 然后可以将获得的 Solaris Flash 差别归档文件安装在克隆系统上。
有关 Solaris Live Upgrade 的详细信息,请参见第 32 章,Solaris Live Upgrade(主题)。
从未更改的主系统使用 lucreate 命令创建新的引导环境。
此新引导环境是与主系统完全相同的副本并且可以用来创建差别归档文件。
检查两个引导环境的状态。
# lustatus copy_BE boot environment Is Active Active Can Copy Name Complete Now OnReboot Delete Status ------------------------------------------------------------------------ master_BE yes yes yes no - copy_BE yes no no yes - |
删除软件包。
增加软件包或修补程序。
修改配置文件。
增加对克隆系统上的外围设备的支持。
(可选)创建定制脚本。 请参见创建定制脚本。
创建差别归档文件。
装载新创建的引导环境。
# lumount BE_name /a |
通过比较主系统与引导环境来创建差别归档文件。
# flarcreate -n archive_name -A new_BE_dir\ options path/filename |
指定赋于归档文件的名称。
通过比较新的系统映像与用 new BE_dir 变量指定的映像,创建差别归档文件。
有关这些选项的列表,请参见flar create 。
指定保存归档文件的目录的路径。 如果不指定路径,则 flar create 将归档文件保存在当前目录中。
指定归档文件的名称。
卸载新的引导环境。
# luumount copy_BE |
flar create 命令将返回出口代码。
如果创建成功,将返回出口代码 0。
如果失败,将返回非零出口代码。
使用 JumpStart 配置文件安装 Solaris Flash 差别归档文件。
要安装的克隆系统必须与初始主系统完全一样,否则安装将失败。
以下实例配置文件在设备 c1t1d0s0 上安装差别归档文件 test.diff。
JumpStart profile ----------------------- install_type flash_update archive_location http server /rw/test.diff root_device c1t1d0s0 |
本实例中,master_BE 是当前引导环境的名称。 copy_BE 是新引导环境的名称。 文件系统根文件 (/) 和 /usr 放在 s0 和 s3 中。 lustatus 命令将报告是否完成了新引导环境复制。 SUNWman 软件包将增加到主系统中。 通过增加 SUNWman 软件包更新主系统之后,flarcreate 命令将通过比较更改后的主系统和未更改的新引导环境来创建差别归档文件。
# lucreate -c master_BE -m /:/dev/dsk/c0t1d0s0:ufs -m /usr:/dev/dsk/c0t1d0s3:ufs \ -n copy_BE # lustatus # pkgadd SUNWman # lumount copy_BE /a # flarcreate -n test.diff -c -A /a /net/server/export/test.diff # luumount copy_BE |
在克隆系统上安装差别归档文件。 有关安装归档文件的步骤,请参见准备使用定制 JumpStart 安装来安装 Solaris Flash 归档文件。
图形 21–1 显示如何使用 lucreate 命令创建新的引导环境。