要管理系统更新,可以使用 Solaris Live Upgrade 复制 OS,这将创建一个新的引导环境。复制的系统相当于通过少量更改更新后的主系统。然后可以将获得的 Solaris Flash 差别归档文件安装在克隆系统上。
有关 Solaris Live Upgrade 的更多信息,请参见《Oracle Solaris 10 9/10 安装指南:Solaris Live 升级和升级规划》中的第 2 章 “Solaris Live Upgrade(概述)”。
从未更改的主系统使用 lucreate 命令创建新的引导环境。
此新引导环境是与主系统完全相同的副本并且可以用来创建差别归档文件。
成为超级用户或作为等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
检查两个引导环境的状态。
# 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 命令。
指定保存归档文件的目录的路径。如果不指定路径,则 flarcreate 将归档文件保存在当前目录中。
指定归档文件的名称。
卸载新的引导环境。
# luumount copy_BE |
flarcreate 命令将返回退出代码。
如果创建成功,将返回退出代码 0。
如果失败,将返回一个非零的退出代码。
使用 JumpStart 配置文件安装 Solaris Flash 差别归档文件。
要安装的克隆系统必须与初始主系统完全一样,否则安装将失败。
以下配置文件示例将差别归档文件 test.diff 安装在设备 c1t1d0s0 上。
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 |
在克隆系统上安装差别归档文件。有关安装归档文件的过程,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“准备使用自定义 JumpStart 安装来安装 Solaris Flash 归档文件”。
以下映像显示了如何使用 lucreate 命令创建新的引导环境。