以下示例简要介绍了升级已安装非全局区域的系统的步骤。在该示例中,使用 lucreate 命令在运行 Solaris 10 发行版的系统中创建一个新的引导环境。该系统已安装了非全局区域,并且其某个非全局区域在共享文件系统 (zone1/root/export) 上具有一个独立的文件系统。 通过使用 luupgrade 命令将此新引导环境升级到 Solaris 10 5/08 发行版。通过使用 luactivate 命令激活已升级的引导环境。
此过程假设系统正在运行卷管理器。有关使用卷管理器管理可移除介质的详细信息,请参阅《系统管理指南:设备和文件系统》。
安装必需的修补程序。
请访问 http://sunsolve.sun.com,以确保具有最近更新的修补程序列表。在 SunSolve Web 站点上搜索信息文档 72099。在该示例中,/net/server/export/patches 为修补程序的路径。
# patchadd /net/server/export/patches # init 6 |
从当前引导环境中删除 Solaris Live Upgrade 软件包。
# pkgrm SUNWlucfg SUNWluu SUNWlur |
插入 Solaris DVD 或 CD。然后,从目标发行版中安装供替换的 Solaris Live upgrade 软件包。
对于基于 SPARC 的系统:
# pkgadd -d /cdrom/cdrom0/s0/Solaris_10/Product SUNWlucfg SUNWlur SUNWluu |
对于基于 x86 的系统:
# pkgadd -d /cdrom/cdrom0/Solaris_10/Product SUNWlucfg SUNWlur SUNWluu |
创建引导环境。
在以下示例中,创建了一个名为 newbe 的新引导环境。根 (/) 文件系统会放置在 c0t1d0s4 中。当前引导环境中的所有非全局区域都会被复制到新的引导环境中。会使用 zonecfg add fs 命令为 zone1 创建一个独立的文件系统。该独立的文件系统 /zone/root/export 会被放置在独立的文件系统 c0t1d0s1 上。该选项可防止在当前引导环境和新引导环境间共享独立的文件系统。
# lucreate -n newbe -m /:/dev/dsk/c0t1d0s4:ufs -m /export:/dev/dsk/c0t1d0s1:ufs:zone1 |
升级新的引导环境。
在该示例中,/net/server/export/Solaris_10/combined.solaris_wos 为网络安装映象的路径。
# luupgrade -n newbe -u -s /net/server/export/Solaris_10/combined.solaris_wos |
(可选)验证引导环境是否可以引导。
lustatus 命令报告引导环境创建是否完成。
# lustatus boot environment Is Active Active Can Copy Name Complete Now OnReboot Delete Status ------------------------------------------------------------------------ c0t1d0s0 yes yes yes no - newbe yes no no yes - |
激活新的引导环境。
# luactivate newbe # init 6 |
引导环境 newbe 现在处于活动状态。
(可选)回退到其他引导环境。如果新的引导环境不可用,或者您要切换至另一个引导环境,请参见第 6 章,故障恢复:回退到初始引导环境(任务)。