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

文档信息

前言

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

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

2.  Live Upgrade(概述)

3.  Live Upgrade(规划)

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

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

升级引导环境(任务列表)

升级引导环境

升级原则

使用软件包或修补程序升级系统

如何在引导环境中升级网络安装映像

如何从多张 CD 升级网络安装映像

在引导环境中向网络安装映像添加软件包或者从其中删除软件包

在引导环境中向网络安装映像添加修补程序或者从其中删除修补程序

检查引导环境中安装的软件包

使用 JumpStart 配置文件进行升级

如何创建 Live Upgrade 要使用的配置文件

如何测试 Live Upgrade 要使用的配置文件

如何使用 Live Upgrade 通过配置文件进行升级

JumpStart 关键字值

在引导环境中安装 Flash 归档文件

如何在引导环境中安装 Flash 归档文件

如何使用配置文件安装 Flash 归档文件

如何使用配置文件关键字安装 Flash 归档文件

激活引导环境

激活引导环境的要求和限制

如何激活引导环境

如何激活引导环境并同步文件

x86: 使用 GRUB 菜单激活引导环境

x86: 如何使用 GRUB 菜单激活引导环境

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

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

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

9.  Live Upgrade 示例

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

10.  Live Upgrade 和 ZFS(概述)

11.  针对 ZFS 的 Live Upgrade(规划)

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

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

第 3 部分附录

A.  Live Upgrade 命令参考

B.  故障排除(任务)

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

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

词汇表

索引

升级引导环境

使用 luupgrade 命令升级引导环境。本节介绍从下列介质上的文件中升级非活动的引导环境的过程:

升级原则

在使用最新的 OS 升级引导环境时,不会影响活动的引导环境。新文件将与非活动的引导环境的关键文件系统合并,但不会更改可共享的文件系统。

如果已安装 RAID-1 卷或非全局区域,您可以进行升级;否则,您可以安装 Flash 归档文件:

使用软件包或修补程序升级系统

可以使用 Live Upgrade 将修补程序和软件包添加到系统中。Live Upgrade 将创建当前正在运行的系统的副本。可以升级这个新的引导环境,也可以添加软件包或修补程序。当使用 Live Upgrade 时,系统出现的唯一停机时间是在重新引导时。可以使用 luupgrade 命令将修补程序和软件包添加到新的引导环境中。


注意

注意 - 添加和删除软件包或修补程序时,Live Upgrade 要求软件包或修补程序符合 SVR4 高级打包原则。虽然 Oracle 软件包符合这些原则,但 Oracle 不能保证来自第三方供应商的软件包也符合这些原则。如果某个软件包不符合这些原则,则该软件包可导致升级过程中用于添加软件包的软件运行失败,或改变活动的引导环境。

有关打包要求的更多信息,请参见附录 C


表 5-2 使用软件包和修补程序升级引导环境

安装类型
说明
更多信息
将修补程序添加到引导环境中。
创建新引导环境并使用带有 -t 选项的 luupgrade 命令。
将软件包添加到引导环境中。
使用带有 -p 选项的 luupgrade 命令。

如何在引导环境中升级网络安装映像

要使用该过程进行升级,必须使用 DVD 或网络安装映像。如果安装需要多张 CD,则必须采用如何从多张 CD 升级网络安装映像中所述的过程。


注 - 从 Oracle Solaris 10 9/10 发行版开始,仅提供 DVD。不再提供 Oracle Solaris Software CD。


  1. 在系统中安装 Live Upgrade SUNWlucfgSUNWlurSUNWluu 软件包。

    这些软件包必须是将要升级到的发行版的软件包。有关逐步操作过程,请参见如何使用 pkgadd 命令安装 Live Upgrade

  2. 指明要升级的引导环境和安装软件的路径。
    # luupgrade -u -n BE-name -s os-image-path
    -u

    在引导环境中升级网络安装映像。

    -n BE-name

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

    -s os-image-path

    指定包含网络安装映像的目录的路径名。

示例 5-1 通过 DVD 介质在引导环境中升级网络安装映像

在本示例中,通过使用 DVD 介质升级 second_disk 引导环境。pkgadd 命令添加将要升级到的发行版的 Live Upgrade 软件包。

# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu
# luupgrade -u -n second_disk -s /cdrom/cdrom0 

示例 5-2 通过网络安装映像在引导环境中升级网络安装映像

在本示例中,升级了 second_disk 引导环境。pkgadd 命令添加将要升级到的发行版的 Live Upgrade 软件包。

# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu
# luupgrade -u -n second_disk \ 
-s /net/installmachine/export/Solaris_10/OS_image 

如何从多张 CD 升级网络安装映像


注 - 从 Oracle Solaris 10 9/10 发行版开始,仅提供 DVD。不再提供 Oracle Solaris Software CD。


因为网络安装映像位于多张 CD 上,所以必须使用该升级过程。使用带有 -i 选项的 luupgrade 命令来安装任何其他 CD。

  1. 在系统中安装 Live Upgrade SUNWlucfgSUNWlurSUNWluu 软件包。

    这些软件包必须是将要升级到的发行版的软件包。有关逐步操作过程,请参见如何使用 pkgadd 命令安装 Live Upgrade

  2. 指明要升级的引导环境和安装软件的路径。
    # luupgrade -u -n BE-name -s os-image-path
    -u

    在引导环境中升级网络安装映像。

    -n BE-name

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

    -s os-image-path

    指定包含网络安装映像的目录的路径名。

  3. 当安装程序完成第一张 CD 内容的安装时,请插入第二张 CD。
  4. 通过菜单或文本运行第二张 CD 上的安装程序。
    • 通过菜单运行第二张 CD 上的安装程序:

      # luupgrade -i -n BE-name -s os-image-path
    • 通过文本运行第二张 CD 上的安装程序并且无需用户交互。

      # luupgrade -i -n BE-name -s os-image-path -O '-nodisplay -noconsole'
    -i

    安装其他 CD。此软件在指定的介质上查找并运行安装程序。使用 -s 指定安装程序。

    -n BE-name

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

    -s os-image-path

    指定包含网络安装映像的目录的路径名。

    -O '-nodisplay -noconsole '

    (可选)以文本模式运行第二张 CD 上的安装程序并且无需用户交互。

  5. 对要安装的每张 CD 重复步骤 3步骤 4

示例 5-3 SPARC: 从多张 CD 升级网络安装映像

在本示例中,升级了 second_disk 引导环境且安装映像位于以下两张 CD 上: Oracle Solaris Software - 1 和 Oracle Solaris Software - 2 CD。-u 选项确定 CD 组上是否有足够的空间用于全部软件包。-O 选项和 -nodisplay 以及 -noconsole 选项禁止在读取第二张 CD 后显示字符用户界面。如果使用这些选项,系统将不会提示您键入信息。

请注意,如果不同时使用 -O 选项以及 -nodisplay-noconsole 选项,则将显示字符用户界面 (Character User Interface, CUI)。您不需要使用 CUI 来执行 Oracle Live Upgrade 任务。

  1. 安装将要升级到的发行版的 Live Upgrade 软件包。

    # pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu
  2. 插入 Oracle Solaris Software - 1 CD 并键入以下命令:

    # luupgrade -u -n second_disk -s /cdrom/cdrom0/ 
  3. 插入 Oracle Solaris Software - 2 CD 并键入以下命令:

    # luupgrade -i -n second_disk -s /cdrom/cdrom0 -O '-nodisplay \ 
    -noconsole'
    Repeat this step for each CD that you need.
  4. 对要安装的每张 CD 重复上述步骤。

接下来的步骤

引导环境已经做好激活准备。请参见激活引导环境

在引导环境中向网络安装映像添加软件包或者从其中删除软件包

本节介绍如何从新引导环境中删除软件包或者向其中添加软件包。


注意

注意 - 升级、添加和删除软件包或修补程序时,Live Upgrade 要求软件包或修补程序符合 SVR4 高级打包原则。虽然 Oracle 软件包符合这些原则,但 Oracle 不能保证来自第三方供应商的软件包也符合这些原则。如果某个软件包不符合这些原则,则该软件包可导致升级过程中用于添加软件包的软件运行失败,或改变活动的引导环境。

有关打包要求的更多信息,请参见附录 C


要从新引导环境中删除软件包或软件包组,请使用 -P 选项。

#  luupgrade -P -n BE-name package-name
-P

指示按照软件包名称从引导环境中删除单个或多个软件包。

-n BE-name

指定要从其中删除软件包的引导环境的名称。

package-name

指定要删除的软件包的名称。用空格分隔多个软件包名称。

要向新引导环境中添加软件包或软件包组,请使用 -P 选项。

# luupgrade -p -n BE-name -s /path-to-packages package-name
-p

指明要向引导环境添加软件包。

-n BE-name

指定要向其中添加软件包的引导环境的名称。

-s path-to-packages

指定包含要添加的单个或多个软件包的目录的路径。

package-name

指定要添加的单个或多个软件包的名称。用空格分隔多个软件包名称。

示例 5-4 在引导环境中向网络安装映像添加软件包

在本示例中,软件包先被删除,然后被添加到 second_disk 引导环境中。

# luupgrade -P -n second_disk SUNWabc SUNWdef SUNWghi
# luupgrade -p -n second_disk -s /net/installmachine/export/packages \
SUNWijk SUNWlmn SUNWpkr

在引导环境中向网络安装映像添加修补程序或者从其中删除修补程序

本节介绍如何从新引导环境中删除修补程序或者向其中添加修补程序。


注意

注意 - 添加和删除软件包或修补程序时,Live Upgrade 要求软件包或修补程序符合 SVR4 高级打包原则。虽然 Oracle 软件包符合这些原则,但 Oracle 不能保证来自第三方供应商的软件包也符合这些原则。如果某个软件包不符合这些原则,则该软件包可导致升级过程中用于添加软件包的软件运行失败,或改变活动的引导环境。


当活动引导环境正在运行 Solaris 8 或 Solaris 9 OS 时,无法使用 Live Upgrade 来修补 Oracle Solaris 10 非活动引导环境。Live Upgrade 将调用活动引导分区上的修补实用程序来修补非活动引导分区。Solaris 8 和 Solaris 9 修补实用程序不能识别 Oracle Solaris 10 OS 中的 Oracle Solaris Zones、服务管理工具 (Service Management Facility, SMF) 以及其他增强功能。因此,修补实用程序无法正确修补非活动 Oracle Solaris 10 引导环境。

如果要使用 Live Upgrade 将系统从 Solaris 8 或 Solaris 9 OS 升级到 Oracle Solaris 10 OS,必须先激活 Oracle Solaris 10 引导环境,再进行修补。激活 Oracle Solaris 10 引导环境后,可以直接修补活动引导环境,也可以设置其他非活动引导环境并使用 Live Upgrade 对其进行修补。有关从 Solaris 8 升级和修补到 Oracle Solaris 10 发行版的示例,请参见 《Restrictions for Using Solaris Live Upgrade》(《Solaris Live Upgrade 使用限制》)。

要从新引导环境中删除修补程序或修补程序集,请使用 -T 选项。

# luupgrade -T -n BE-name patch_name
-T

指明要从引导环境中删除命名的单个或多个修补程序

-n BE-name

指明要从其中删除修补程序的引导环境的名称。

patch-name

指定要删除的修补程序的名称。用空格分隔多个修补程序名称。

要向新引导环境中添加修补程序或修补程序集,请使用 -t 选项。

# luupgrade -t -n BE-name -s /path-to-patches patch-name
-t

指明要向引导环境添加修补程序。

-n BE-name

指定要向其中添加修补程序的引导环境的名称。

-s path-to-patches

指定包含要添加的修补程序的目录的路径。

patch-name

指定要添加的修补程序或修补程序集的名称。用空格分隔多个修补程序名称。

示例 5-5 在引导环境中向网络安装映像添加修补程序

在本示例中,修补程序先被删除,然后被添加到 second_disk 引导环境中。

# luupgrade -T -n second_disk 222222-01
# luupgrade -t -n second_disk -s /net/installmachine/export/packages \
333333-01 4444444-01

检查引导环境中安装的软件包

要检查新引导环境中新安装的软件包的完整性,请按如下所示调用 pkgchk 命令:

#  luupgrade -C -n BE-name -O "-v" package-name
-C

指明要对命名的软件包运行 pkgchk 命令。

-n BE-name

指定要在其中执行检查的引导环境的名称。

-O

直接将选项传送给 pkgchk 命令。

package-name

指定要检查的软件包的名称。用空格分隔多个软件包名称。如果软件包名称被忽略,系统将对指定的引导环境中的所有软件包进行检查。

"-v"

指定以详细模式运行命令。

示例 5-6 在引导环境中检查软件包的完整性

在本示例中,检查软件包 SUNWabcSUNWdefSUNWghi 以确保它们都被正确安装,而且没有遭到破坏。

# luupgrade -C -n second_disk SUNWabc SUNWdef SUNWghi

使用 JumpStart 配置文件进行升级

可以创建一个 JumpStart 配置文件,以与 Live Upgrade 一起使用。以下过程使您能够创建配置文件、测试配置文件和通过使用带有 -j 选项的 luupgrade 命令来进行安装。


注意

注意 - 当使用 Flash 归档文件安装 Oracle Solaris OS 时,归档文件和安装介质必须包含相同的 OS 版本。例如,如果归档文件是 Oracle Solaris 10 操作系统且您使用的是 DVD 介质,则必须使用 Oracle Solaris 10 DVD 介质来安装归档文件。如果 OS 的版本不匹配,则在目标系统上进行的安装将失败。当使用以下关键字或命令时,操作系统必须相同:

  • 配置文件中的 archive_location 关键字

  • 带有 -s-a-j-J 选项的 luupgrade 命令


有关更多信息,请参见以下内容:

如何创建 Live Upgrade 要使用的配置文件

此过程说明如何创建一个由 Live Upgrade 使用的配置文件。通过使用带有 -j 选项的 luupgrade 命令,可以使用此配置文件升级非活动的引导环境。

要了解使用该配置文件的过程,请参见以下章节:

  1. 使用文本编辑器创建一个文本文件。

    描述性地命名该文件。请确保配置文件的名称能够反映您要使用该配置文件在系统上安装 Oracle Solaris 软件的方式。例如,可以将此配置文件命名为 upgrade_Solaris_10

  2. 在该配置文件中添加配置文件关键字和值。

    在 Live Upgrade 配置文件中只能使用表 5-3表 5-4 中的升级关键字。

    下表列出了可以与 Install_type 关键字值 upgradeflash_install 一起使用的关键字。

  3. 将配置文件保存在本地系统的目录中。
  4. 确保 root 用户拥有该配置文件,并且权限被设置为 644。

示例 5-7 创建 Live Upgrade 配置文件

在本示例中,配置文件提供了升级参数。该配置文件将使用 Live Upgrade 的 luupgrade 命令以及 -u 选项和 -j 选项来升级一个非活动的引导环境。该配置文件添加了一个软件包和一个簇。配置文件中还添加了区域语言环境和附加语言环境。在向配置文件中添加语言环境时,请确保创建了具有额外磁盘空间的引导环境。

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade
  package                  SUNWxwman add
  cluster                  SUNWCacc add
  geo                      C_Europe
  locale                   zh_TW
  locale                   zh_TW.BIG5
  locale                   zh_TW.UTF-8
  locale                   zh_HK.UTF-8
  locale                   zh_HK.BIG5HK
  locale                   zh
  locale                   zh_CN.GB18030
  locale                   zh_CN.GBK
  locale                   zh_CN.UTF-8

示例 5-8 创建 Live Upgrade 配置文件以安装差别归档文件

在以下配置文件示例中,Live Upgrade 使用该配置文件在克隆系统上安装差别归档文件。只添加、删除或更改差别归档文件指定的文件。从 NFS 服务器检索 Flash 归档文件。由于映像是初始主系统生成的,因此无需检查克隆系统中是否存在有效的系统映像。此配置文件与 Live Upgrade luupgrade 命令以及 -u 选项和 -j 选项一起使用。

# profile keywords         profile values
# ----------------         -------------------
 install_type              flash_update
 archive_location          nfs installserver:/export/solaris/archive/solarisarchive
 no_master_check

有关如何使用 luupgrade 命令安装差别归档文件的信息,请参见如何使用配置文件安装 Flash 归档文件

接下来的步骤

如果要测试配置文件,请参见如何测试 Live Upgrade 要使用的配置文件

如何测试 Live Upgrade 要使用的配置文件

创建配置文件之后,使用 luupgrade 命令测试配置文件。通过检查 luupgrade 生成的安装输出,可以迅速确定配置文件是否按预期运行。

示例 5-9 使用 Live Upgrade 测试配置文件

在以下示例中,将配置文件命名为 Flash_profile。该配置文件在名为 second_disk 的非活动的引导环境中测试成功。

# luupgrade -u -n u1b08 -D -s /net/installsvr/export/u1/combined.u1wos \
 -j /var/tmp/flash_profile
Validating the contents of the media /net/installsvr/export/u1/combined.u1wos.
The media is a standard Solaris media.
The media contains an operating system upgrade image.
The media contains Solaris version 10.
Locating upgrade profile template to use.
Locating the operating system upgrade program.
Checking for existence of previously scheduled Live Upgrade requests.
Creating upgrade profile for BE second_disk.
Determining packages to install or upgrade for BE second_disk.
Simulating the operating system upgrade of the BE second_disk.
The operating system upgrade simulation is complete.
INFORMATION: var/sadm/system/data/upgrade_cleanup contains a log of the
upgrade operation.
INFORMATION: var/sadm/system/data/upgrade_cleanup contains a log of
cleanup operations required.
The Solaris upgrade of the boot environment second_disk is complete.

现在您可以使用该配置文件升级非活动的引导环境了。

如何使用 Live Upgrade 通过配置文件进行升级

此过程提供了使用配置文件升级 OS 的逐步说明。

如果要使用配置文件来安装 Flash 归档文件,请参见如何使用配置文件安装 Flash 归档文件

开始之前

如果在配置文件中添加了语言环境,请确保创建了带有额外磁盘空间的引导环境。


注意

注意 - 当使用 Flash 归档文件安装 Oracle Solaris OS 时,归档文件和安装介质必须包含相同的 OS 版本。例如,如果归档文件是 Oracle Solaris 10 操作系统且您使用的是 DVD 介质,则必须使用 Oracle Solaris 10 DVD 介质来安装归档文件。如果 OS 的版本不匹配,则在目标系统上进行的安装将失败。当使用以下关键字或命令时,操作系统必须相同:

  • 配置文件中的 archive_location 关键字

  • 带有 -s-a-j-J 选项的 luupgrade 命令


  1. 在系统中安装 Live Upgrade SUNWlucfgSUNWlurSUNWluu 软件包。

    这些软件包必须是将要升级到的发行版的软件包。有关逐步操作过程,请参见如何使用 pkgadd 命令安装 Live Upgrade

  2. 创建配置文件。

    有关可以在 Live Upgrade 配置文件中使用的升级关键字的列表,请参见如何创建 Live Upgrade 要使用的配置文件

  3. 使用配置文件升级 OS。
    # luupgrade -u -n BE-name -s os-image-path -j profile-path
    -u

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

    -n BE-name

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

    -s os-image-path

    指定包含操作系统映像的目录的路径名。此目录可以位于安装介质(如 DVD-ROM、CD-ROM)上,也可以是 NFS 或 UFS 目录。

    -j profile-path

    配置文件的路径。配置文件必须在本地计算机的目录中。有关创建配置文件的信息,请参见如何创建 Live Upgrade 要使用的配置文件

示例 5-10 使用定制 JumpStart 配置文件升级引导环境

在本示例中,通过使用配置文件升级 second_disk 引导环境。使用 -j 选项访问配置文件。引导环境已经做好激活准备。有关如何创建配置文件的信息,请参见如何创建 Live Upgrade 要使用的配置文件pkgadd 命令添加将要升级到的发行版的 Live Upgrade 软件包。

# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu
# luupgrade -u -n second_disk \ 
-s /net/installmachine/export/solarisX/OS_image \ 
-j /var/tmp/profile 

接下来的步骤

引导环境已经做好激活准备。请参见激活引导环境

JumpStart 关键字值

表 5-3 用于创建初始归档文件的关键字

关键字
说明
参考
(必需)Install_type
确定是要升级系统上现有的 Oracle Solaris 环境,还是要在系统上安装 Flash 归档文件。使用下列包含此关键字的值:
  • 用于升级的 upgrade

  • 用于 Flash 归档文件安装的 flash_install

  • 用于 Flash 归档文件差别安装的 flash_update

(Flash 归档文件所必需的)archive_location
从指定的位置检索 Flash 归档文件。
有关可以与此关键字一起使用的值的列表,请参见《Oracle Solaris 10 1/13 安装指南:JumpStart 安装》中的"archive_location 关键字"
(可选)cluster(添加或删除簇)
指定是在要安装到系统上的软件组中添加簇,还是从中删除簇。
(可选)geo
指定在升级系统时要在系统上安装或添加的区域语言环境。
(可选)local_customization
在克隆系统上安装 Flash 归档文件之前,您可以创建定制脚本以保存克隆系统上的本地配置。 local_customization 关键字指定了保存这些脚本的目录。该值是克隆系统上脚本的路径。
有关 predeployment 脚本和 postdeployment 脚本的信息,请参见《Oracle Solaris 10 1/13 安装指南:Flash 归档文件(创建和安装)》中的"创建定制脚本"
(可选)locale
指定升级时要安装或添加的语言环境软件包。
(可选)package
指定是在要安装到系统上的软件组中添加软件包,还是从中删除软件包。

表 5-4 用于创建差别归档文件的关键字

关键字
说明
参考
(必需)Install_type
定义要在系统中安装 Flash 归档文件的安装。用于差别归档文件的值为 flash_update
(必需)archive_location
从指定的位置检索 Flash 归档文件。
有关可以与此关键字一起使用的值的列表,请参见《Oracle Solaris 10 1/13 安装指南:JumpStart 安装》中的"archive_location 关键字"
(可选)forced_deployment
强制在某个克隆系统(不同于软件所需的系统)上安装 Flash 归档文件差别归档文件。如果使用了 forced_deployment,那么将删除所有的新文件,以便使克隆系统达到预期的状态。如果您不确定要删除文件,请使用缺省设置终止安装以保护新文件。
(可选)local_customization
在克隆系统上安装 Flash 归档文件之前,可以创建定制脚本以保留克隆系统上的本地配置。local_customization 关键字指定了存储这些脚本的目录。该值是克隆系统上脚本的路径。
有关 predeployment 脚本和 postdeployment 脚本的信息,请参见《Oracle Solaris 10 1/13 安装指南:Flash 归档文件(创建和安装)》中的"创建定制脚本"
(可选)no_content_check
使用 Flash 归档文件差别归档文件安装克隆系统时,可以使用 no_content_check 关键字以忽略逐个文件验证的过程。逐个文件验证的过程可以确保克隆系统是主系统的副本。除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。
(可选)no_master_check
在使用 Flash 归档文件差别归档文件安装克隆系统时,可以使用 no_master_check 关键字来忽略文件检查。则安装程序将不检查克隆系统文件。检查能够确保克隆系统是从初始主系统生成的。除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。