准备工作:
- 磁盘空间
我们应该有一个另外的磁盘或者一个足够大的磁盘来容纳两个引导环境。
最安全和推荐的方法是拥有一个另外的磁盘。
对于 ZFS 根目录,我们不需要单独的分区。
ZFS 使用快照功能仅复制更改的文件,从而节省磁盘空间。
- 实时升级包
确保我们安装了最新的实时升级包。
激活新的引导环境
luactivate 命令用于激活 new_be :
# luactivate new_be
luactivate 命令通过使其根分区可引导来激活 new_be。
在激活新的 BE 之前,请确保:
new_be 不能挂载分区。
lustatus 命令必须将 new_be 报告为完整。
激活并重新引导系统后,我们将拥有安装了补丁的新活动引导环境。
Solaris Live Upgrade 使系统管理员能够创建和升级最初处于非活动状态的引导环境,而不会影响正在运行的系统。
一个简单的 Solaris 实时升级过程包括以下 4 个步骤:
创建新的引导环境。
对新的引导环境打补丁或者升级新BE中的OS版本。
激活新的引导环境。
在新的引导环境生效的情况下重新引导系统。
将补丁应用到新环境
luupgrade 命令用于在非活动引导环境中安装软件/补丁。
luupgrade 命令执行以下功能:
- 在非活动引导环境中升级操作系统镜像
- 在非活动引导中添加或者删除包/补丁。
以下示例演示了如何使用 luupgrade 在名为 new_be 的非活动引导环境中安装补丁 139503-01,而不会破坏现有环境。
luupgrade 命令验证并在新的 BE 上安装补丁。
-s 选项标识媒体路径。
# luupgrade -t -n new_be -s /var/tmp/139503-01
创建和配置新的引导环境
lucreate 命令用于创建新的非活动引导环境。
它有一个强制命令行选项 -n 来命名引导环境。
还有其他几个命令行选项可以与 lucreate 一起使用。
在以下示例中,lucreate 命令用于从当前活动的引导创建名为 new_be 的新引导环境:
# lucreate -n new_be
首次调用 lucreate 命令时,会为当前活动的引导环境指定一个默认名称。
或者,-c 命令行选项可用于为当前引导环境分配用户定义的名称。