JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 10 8/11 安装指南:Solaris Live Upgrade 和升级规划     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分使用 Solaris Live Upgrade 进行升级

1.  在何处查找 Solaris 安装规划信息

2.  Solaris Live Upgrade(概述)

3.  Solaris Live Upgrade(规划)

4.  使用 Solaris Live Upgrade 创建引导环境(任务)

5.  使用 Solaris Live Upgrade 进行升级(任务)

6.  故障恢复:回退到初始引导环境(任务)

7.  维护 Solaris Live Upgrade 引导环境(任务)

8.  在安装了非全局区域的系统中升级 Oracle Solaris OS

在安装了非全局区域的情况下使用 Solaris Live Upgrade 进行升级(概述)

了解 Solaris Zones 和 Solaris Live Upgrade

将 Solaris Live Upgrade 用于非全局区域的原则(规划)

在独立的文件系统中具有非全局区域的情况下创建引导环境

在安装了非全局区域的情况下创建并升级引导环境(任务)

在系统上安装了非全局区域的情况下使用 Solaris Live Upgrade 进行升级(任务)

升级安装了非全局区域的系统(示例)

在系统中安装了非全局区域的情况下使用 Solaris Live Upgrade 进行升级

管理包含非全局区域的引导环境

查看引导环境的非全局区域文件系统的配置

比较安装了非全局区域的系统的引导环境

在包含非全局区域的系统上使用 lumount 命令

9.  Solaris Live Upgrade(示例)

10.  Solaris Live Upgrade(命令参考)

第 2 部分使用 Solaris Live Upgrade 升级和迁移到 ZFS 根池

11.  Solaris Live Upgrade 和 ZFS(概述)

12.  针对 ZFS 的 Solaris Live Upgrade(规划)

13.  为 ZFS 根池创建引导环境

14.  针对安装了非全局区域的 ZFS 的 Solaris Live Upgrade

第 3 部分附录

A.  故障排除(任务)

B.  附加 SVR4 打包要求(参考)

C.  升级时使用修补程序分析器(任务)

词汇表

索引

在安装了非全局区域的情况下创建并升级引导环境(任务)

下面各节提供了在安装了非全局区域的情况下进行升级的逐步过程。

在系统上安装了非全局区域的情况下使用 Solaris Live Upgrade 进行升级(任务)

以下过程提供了使用 Solaris Live Upgrade 对安装了非全局区域的系统进行升级的详细说明。

  1. 第一次运行 Solaris Live Upgrade 之前,必须从安装介质安装最新的 Solaris Live Upgrade 软件包并安装 My Oracle Support 知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)中列出的修补程序。在 My Oracle Support Web 站点上搜索知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)。

    最新的软件包以及修补程序可确保您具有该发行版的所有最新错误修复和新增功能。在继续创建新的引导环境之前,请确保安装了所有与您的系统相关的修补程序。

    以下子步骤讲述了 My Oracle Support 知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)中的步骤。

    1. 成为超级用户或承担等效角色。

      注 - 角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"


    2. 按照 My Oracle Support Web 站点上的知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)中的说明来删除和添加 Solaris Live Upgrade 软件包。

      下列说明汇总了知识文档中有关删除和添加软件包的步骤。

      • 删除现有的 Solaris Live Upgrade 软件包。

        三个 Solaris Live Upgrade 软件包(SUNWluuSUNWlurSUNWlucfg)组成了使用 Solaris Live Upgrade 进行升级或修补所需的软件。这些软件包包含现有的软件、新增功能和错误修复。如果在使用 Solaris Live Upgrade 前未删除现有软件包并在系统上安装新的软件包,则升级或修补到目标发行版将会失败。从 Solaris 10 8/07 发行版开始,新增了 SUMWlucfg 软件包。如果您要从 Solaris 10 8/07 之前的发行版使用 Solaris Live Upgrade 软件包,则不需要删除此软件包。

        # pkgrm SUNWlucfg SUNWluu SUNWlur
      • 安装新的 Solaris Live Upgrade 软件包。

        可以使用安装 DVD 或 CD 上的 liveupgrade20 命令安装软件包。liveupgrade20 命令要求有 Java 软件。如果系统没有安装 Java 软件,则需要使用 pkgadd 命令安装软件包。有关更多信息,请参见 My Oracle Support 知识文档。

        • 如果使用的是 Oracle Solaris Operating System DVD,请更改目录,然后运行安装程序:

          • 更改目录。

            # cd /cdrom/cdrom0/Solaris_10/Tools/Installers

            注 - 对于基于 SPARC 的系统,Solaris 10 10/08 之前的发行版的安装程序的路径是不同的。

            # cd /cdrom/cdrom0/s0/Solaris_10/Tools/Installers

          • 运行安装程序。

            # ./liveupgrade20

            将会显示 Solaris 安装程序 GUI。如果您使用的是脚本,可以使用 -noconsole-nodisplay 选项阻止显示 GUI。

        • 如果您使用的是 Solaris Software – 2 CD,可以在不更改路径的情况下运行安装程序。

          % ./installer
        • 验证已成功安装软件包。

          # pkgchk -v SUNWlucfg SUNWlur SUNWluu
    3. 如果您要在本地磁盘上存储修补程序,请创建一个目录,如 /var/tmp/lupatches
    4. 从 My Oracle Support Web 站点获取修补程序列表。
    5. 转至修补程序目录,如本示例中所示。
      # cd /var/tmp/lupatches
    6. 安装修补程序。
      # patchadd -M  path-to-patchespatch-id patch-id

      path-to-patches 是修补程序目录的路径,例如 /var/tmp/lupatchespatch-id 是修补程序号。用空格分隔多个修补程序名称。


      注 - 需要按知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)中指定的顺序应用修补程序。


    7. 根据需要重新引导系统。某些修补程序需要重新引导后才能生效。

      仅限 x86:需要重新引导系统。否则,Solaris Live Upgrade 会失败。

      # init 6

      您现在有了成功创建新的引导环境所需的软件包和修补程序。

  2. 创建新引导环境。
    # lucreate [-A 'BE_description'] [-c BE_name] \ -m mountpoint:device[,metadevice]:fs_options[:zonename] [-m ...] -n BE_name
    -n BE_name

    要创建的引导环境的名称。BE_name 在系统中必须是唯一的。

    -A 'BE_description'

    (可选的)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -c BE_name

    将名称 BE_name 指定到活动的引导环境。该选项不是必需的,仅在首次创建引导环境时使用。如果是首次运行 lucreate 命令且省略了 -c 选项,本软件将为您创建一个缺省名称。

    -m mountpoint:device[,metadevice]:fs_options [:zonename] [-m ...]

    指定 vfstab 中新引导环境的文件系统配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器卷的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/md/vxfs/dsk/dnum

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 –(连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    • zonename 指定将非全局区域的独立文件系统放置在独立的片上。如果区域的独立文件系统位于共享文件系统(如 /zone1/root/export)中,请使用该选项。该选项可将区域的独立文件系统复制到新的片上,并防止共享该文件系统。使用 zonecfg add fs 命令创建独立文件系统。

    在以下示例中,创建了一个名为 newbe 的新引导环境。根 (/) 文件系统会放置在 c0t1d0s4 中。当前引导环境中的所有非全局区域都会被复制到新的引导环境中。会在 c0t1d0s1 中为名为 zone1 的非全局区域提供一个独立的挂载点。


    注 - 缺省情况下,除关键文件系统(根 (/)、/usr/opt 文件系统)外的任意文件系统均可在当前引导环境与新的引导环境之间共享。/export 文件系统为共享文件系统。如果使用 -m 选项,则非全局区域的文件系统将被放在独立的片上,并且不会共享数据。该选项可防止在引导环境间共享使用 zonecfg add fs 命令创建的区域文件系统。有关详细信息,请参见 zonecfg(1M)


    # lucreate -n newbe -m /:/dev/dsk/c0t1d0s4:ufs -m /export:/dev/dsk/c0t1d0s1:ufs:zone1
  3. 升级引导环境。

    从网络中获取用于升级的操作系统映像。

    # luupgrade -u -n BE_name -s os_image_path
    -u

    在引导环境中升级操作系统映像

    -n BE_name

    指定要升级的引导环境的名称

    -s os_image_path

    指定包含操作系统映像的目录的路径名

    在本示例中,新引导环境 newbe 会从网络安装映象进行升级。

    # luupgrade -n newbe -u -s /net/server/export/Solaris_10/combined.solaris_wos
  4. (可选的)验证引导环境是否可以引导。

    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     -
  5. 激活新引导环境。
    # luactivate BE_name

    BE_name 指定要激活的引导环境的名称。


    注 - 对于基于 x86 的系统,在首次引导某个引导环境时,必须使用 luactivate 命令。后续激活可以通过从 GRUB 菜单中选择引导环境来实现。有关逐步说明,请参见x86: 使用 GRUB 菜单激活引导环境


    要成功激活引导环境,该引导环境必须符合多项条件。有关更多信息,请参见激活引导环境

  6. 重新引导。
    # init 6

    注意

    注意 - 仅使用 initshutdown 命令重新引导。如果使用 reboothaltuadmin 命令,则系统将不切换引导环境。将会再次引导最近处于活动状态的引导环境。


    引导环境已经切换,新的引导环境现在即为当前引导环境。

  7. (可选的)回退到其他引导环境。

    如果新的引导环境不可用,或者您要切换至另一个引导环境,请参见第 6 章