Solaris 10 10/08 安装指南:Solaris Live Upgrade 和升级规划

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

以下各节提供了在安装了非全局区域的情况下创建引导环境的相关信息,以及在安装了非全局区域区域的情况下进行升级的过程。

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

从当前运行的引导环境中创建新引导环境的操作与早期发行版大体相同,但有一个例外。您可以在非全局区域中为共享文件系统指定目标磁盘片。在以下情况下会发生此例外:

为避免在新的引导环境中共享该独立的文件系统,lucreate 命令允许为非全局区域的独立文件系统指定目标片。-m 选项的参数具有新的可选字段 zonename。该新字段将非全局区域的单独文件系统放在新引导环境的单独片上。有关使用独立文件系统设置非全局区域的更多信息,请参见 zonecfg(1M)


注 –

缺省情况下,除关键文件系统(根 (/)、/usr/opt 文件系统)外的任意文件系统均可在当前引导环境与新的引导环境之间共享。更新活动引导环境中的可共享文件也会更新非活动引导环境中的数据。例如,/export 文件系统即为一个共享文件系统。如果使用 -m 选项和 zonename 选项,则非全局区域的文件系统将被复制到独立的片上,并且数据不会被共享。该选项可防止利用 zonecfg add fs 命令创建的非全局区域在引导环境之间共享。


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

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

  1. 安装必需的修补程序。

    通过访问 http://sunsolve.sun.com 确保您具有最近更新的修补程序列表。在 SunSolve Web 站点上搜索信息文档 206844(以前为 72099)。

    1. 从 SunSolveSM Web 站点获取修补程序列表。

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

    3. 使用 patchadd 命令安装修补程序。


      # patchadd path_to_patches
      

      path_to_patches 为修补程序所在的路径。

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

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


      # init 6
      
  2. 删除现有的 Solaris Live Upgrade 软件包。

    三个 Solaris Live Upgrade 软件包(SUNWluuSUNWlur SUNWlucfg)组成了使用 Solaris Live Upgrade 进行升级所需的软件。这些软件包包含现有的软件、新增功能和错误修复。如果在使用 Solaris Live Upgrade 前未删除现有软件包并在系统上安装新的软件包,则升级到目标发行版时将失败。


    # pkgrm SUNWlucfg SUNWluu SUNWlur
    
  3. 安装 Solaris Live Upgrade 软件包。

    1. 插入 Solaris DVD 或 CD。

      该介质中包含了要升级到的发行版的软件包。

    2. 按以下顺序从安装介质或网络安装映像来安装软件包。


      # pkagadd -d path_to_packages SUNWlucfg SUNWlur SUNWluu
      

      在以下示例中,从安装介质安装软件包。


      # pkgadd -d /cdrom/cdrom0/Solaris_10/Product SUNWlucfg SUNWlur SUNWluu
      
  4. 验证已成功安装软件包。


    # pkgchk -v SUNWlucfg SUNWlur SUNWluu
    
  5. 创建新引导环境。


    # 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
    
  6. 升级引导环境。

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


    # 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
    
  7. (可选)验证引导环境是否可以引导。

    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     -
  8. 激活新引导环境。


    # luactivate BE_name
    

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


    注 –

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


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

  9. 重新引导。


    # init 6
    

    注意 – 注意 –

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


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

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

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