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

第 2 章 Solaris Live Upgrade(概述)

本章介绍 Solaris Live Upgrade 过程。


注 –

本书采用这一术语,但某些 Solaris 文档和程序可能将片称为分区。


Solaris Live Upgrade 简介

Solaris Live Upgrade 提供了一种在系统持续运行时升级系统的方法。可以在当前引导环境运行的同时复制该引导环境,然后升级复制的引导环境。或者,如果不采用升级的方法,可以在引导环境上安装一份 Solaris Flash 归档文件。初始系统配置仍保持完全正常运行,不受升级或安装归档文件的影响。做好准备后,可以通过重新引导系统来激活新的引导环境。如果发生故障,只需重新引导即可快速恢复到初始引导环境。这种切换消除了通常在测试和评估过程中发生的停机时间。

通过 Solaris Live Upgrade 可以复制引导环境,而不影响当前正在运行的系统。然后可以执行以下操作:

在使用 Solaris Live Upgrade 之前,有必要对基本系统管理做一些了解。有关系统管理任务(如管理文件系统、挂载、引导和管理交换)的背景信息,请参见《系统管理指南:设备和文件系统》

Solaris Live Upgrade 过程

以下简要介绍了为创建当前引导环境的副本、升级该副本和切换已升级副本,以使之成为活动的引导环境而必须执行的任务。还描述了切换至初始引导环境的回退过程。图 2–1 描述了完整的 Solaris Live Upgrade 过程。

图 2–1 Solaris Live Upgrade 过程

文中对此图例进行了说明。

以下部分描述了 Solaris Live Upgrade 过程。

  1. 可在物理片或逻辑卷上创建新的引导环境:

  2. 升级引导环境

  3. 激活引导环境

  4. 回退到初始引导环境

创建引导环境

创建引导环境的过程提供了一种将关键文件系统从活动的引导环境复制到新引导环境的方法。如有必要,将重新组织磁盘、自定义文件系统并将关键文件系统复制到新的引导环境中。

文件系统类型

Solaris Live Upgrade 区分两种文件系统类型:关键文件系统和可共享的文件系统。下表描述了这些文件系统类型。

文件系统类型 

描述 

示例和更多信息 

关键文件系统 

Solaris OS 必须使用关键文件系统。这些文件系统是活动和非活动的引导环境的 vfstab 中的独立挂载点。这些文件系统总是从源环境被复制到非活动的引导环境。关键文件系统有时被称作不可共享的文件系统

(/)、/usr /var/opt 即属于这类文件系统。

可共享的文件系统 

可共享文件系统是用户定义的文件,如 /export,它在活动和非活动的引导环境的 vfstab 中包含相同的挂载点。因此,在活动引导环境中更新共享文件也会更新非活动的引导环境中的数据。在创建新的引导环境时,缺省情况下,可共享文件系统将被共享。但是您可以指定一个目标片,然后文件系统被复制。

/export 是可以共享的文件系统的示例。

有关可共享文件系统的更多详细信息,请参见如何为可共享的文件系统选择片

交换 

交换是特殊的可共享文件系统。与可共享文件系统一样,缺省情况下,所有交换片都将被共享。但如果您为交换指定一个目标目录,交换片将被复制。 

有关重新配置交换的过程,请参见创建引导环境并重新配置交换

在文件系统上创建 RAID-1 卷

Solaris Live Upgrade 可以通过文件系统中的 RAID-1 卷(镜像)创建引导环境。有关概述,请参见在 RAID-1 卷文件系统上创建引导环境

复制文件系统

创建新引导环境的过程从标识未用的片开始,关键文件系统可以复制到这个片中。如果片不可用,或片无法满足最低要求,则需要格式化一个新片。

定义了片之后,可以在文件系统被复制到目录中之前,在新的引导环境上重新配置文件系统。您通过拆分和合并文件系统来重新配置它们,这提供了一种编辑 vfstab 以连接和断开文件系统目录的简单方法。指定同一个挂载点,可以将文件系统合并到父目录。还可通过指定不同的挂载点,将文件系统从父目录中拆分出来。

在非活动的引导环境上配置了文件系统后,您开始自动复制。关键文件系统被复制到指定目录中。可共享的文件系统不会被复制,但会被共享。但有一个例外情况:您可以指定某些要复制的可共享文件系统。当文件系统从活动的引导环境复制到非活动的引导环境时,这些文件将被定向到新的目录中。活动的引导环境不会有任何变化。

拆分或合并文件系统的步骤 

在 RAID-1 卷文件系统上创建引导环境的概述 

在 RAID-1 卷文件系统上创建引导环境

创建新引导环境的示例

下图显示了创建新引导环境的不同方法。

图 2–2 显示了关键文件系统根 (/) 已被复制到磁盘的另一个片中以创建新的引导环境。活动的引导环境在一个片上包含根 (/) 文件系统。新的引导环境是一个精确的副本,其根 (/) 文件系统在一个新片上。文件系统 /swap/export/home 由活动和非活动的引导环境共享。

图 2–2 创建非活动的引导环境-复制根 (/) 文件系统

文中对此图例进行了说明。

图 2–3 显示了关键文件系统已拆分且已复制到磁盘的片中以创建新的引导环境。活动的引导环境在一个片上包含根 (/) 文件系统。在该片上,根 (/) 文件系统包含 /usr/var/opt 目录。在新引导环境中,根 (/) 文件系统被拆分,/usr/opt 被放在不同的片上。文件系统 /swap /export/home 由两个引导环境所共享。

图 2–3 创建非活动的引导环境-拆分文件系统

文中对此图例进行了说明。

图 2–4 显示了关键文件系统已合并且已复制到磁盘的片中以创建新的引导环境。活动的引导环境包含根 (/) 文件系统、/usr/var/opt,每个文件系统都在自己的片上。在新的引导环境中,/usr 和 /opt 在一个片上被合并到根 (/) 文件系统中。文件系统 /swap /export/home 由两个引导环境所共享。

图 2–4 创建非活动的引导环境-合并文件系统

文中对此图例进行了说明。

在 RAID-1 卷文件系统上创建引导环境

Solaris Live Upgrade 使用 Solaris 卷管理器技术创建引导环境,该引导环境可以包含封装在 RAID-1 卷中的文件系统。Solaris 卷管理器提供了一种通过使用卷来可靠地管理磁盘的有效方法。在 Solaris 卷管理器中可以启用串联、分组和其他复杂配置。在 Solaris Live Upgrade 中可以启用这些任务的子集,例如创建根 (/) 文件系统的 RAID-1 卷。

卷可以将跨越多个磁盘的磁盘片组合在一起,透明地对 OS 显示为单个磁盘。Solaris Live Upgrade 仅限于为在 RAID-1 卷(镜像)内部包含单片串联的根 (/) 文件系统创建引导环境。这是由于引导 PROM 仅限于从要引导的片中选择一片。

如何使用 Solaris Live Upgrade 管理卷

创建引导环境时,可以使用 Solaris Live Upgrade 管理以下任务。

运行 lucreate 命令时使用 -m 选项可以创建镜像、拆离子镜像以及为新引导环境附加子镜像。


注 –

如果在当前系统上配置了 VxVM 卷,则 lucreate 命令可以创建新的引导环境。数据复制到新引导环境后,Veritas 文件系统配置会丢失,而且新的引导环境中将创建 UFS 文件系统。


有关分步步骤 

在 RAID-1 卷(镜像)上创建引导环境

安装时创建 RAID-1 卷的概述 

《Solaris 10 8/07 安装指南:规划安装和升级》中的第 8  章 “在安装过程中创建 RAID-1 卷(镜像)(概述)”

有关使用 Solaris Live Upgrade 时其他不受支持的复杂 Solaris 卷管理器配置的详细信息 

《Solaris Volume Manager 管理指南》中的第 2  章 “存储管理概念”

将 Solaris 卷管理器任务映射到 Solaris Live Upgrade

Solaris Live Upgrade 管理 Solaris 卷管理器任务的子集。表 2–1 显示了 Solaris Live Upgrade 可以管理的 Solaris 卷管理器组件。

表 2–1 卷的类别

术语 

描述 

串联

RAID-0 卷。如果片被串联,则数据将被写入第一个可用片,直到该片被写满。该片写满后,数据将依次写入下一个片。串联不提供数据冗余,除非它包含在镜像中。 

镜像

RAID-1 卷。请参见 RAID-1 卷。 

RAID-1 卷

一类通过保留多个副本复制数据的卷。RAID-1 卷有时称为镜像。RAID-1 卷由一个或多个称为子镜像的 RAID-0 卷组成。 

RAID-0 卷

一类可以是条状或串联的卷。这些组件也称为子镜像。条状和串联是镜像的基本生成块。 

状态数据库

状态数据库在磁盘上存储有关 Solaris 卷管理器配置的状态的信息。状态数据库是多个复制的数据库副本的集合。每个副本都称为一个状态数据库副本。状态数据库可以跟踪所有已知状态数据库副本的位置和状态。 

状态数据库副本 

状态数据库的副本。副本可以确保数据库中的数据有效。 

子镜像

请参见 RAID-0 卷。 

一组物理片或其他卷,在系统中显示为单个逻辑设备。从应用程序或文件系统的角度看,卷在功能上等同于物理磁盘。在某些命令行公用程序中,卷称作元设备。 

使用 Solaris Live Upgrade 创建 RAID-1 卷的示例

下例提供了为新的引导环境创建 RAID-1 卷的命令语法。

在两个物理磁盘上创建 RAID-1 卷

图 2–5 显示了一个新的引导环境,它带有在两个物理磁盘上创建的 RAID-1 卷(镜像)。以下命令创建了新的引导环境和镜像。


# lucreate -n second_disk -m /:/dev/md/dsk/d30:mirror,ufs \ 
-m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d31:attach -m /:/dev/dsk/c0t2d0s0,/dev/md/dsk/d32:attach \ 
-m -:/dev/dsk/c0t1d0s1:swap -m -:/dev/dsk/c0t2d0s1:swap

此命令执行以下任务:

图 2–5 创建引导环境并创建镜像

文中对此图例进行了说明。

创建引导环境并使用现有子镜像

图 2–6 显示了包含一个 RAID-1 卷(镜像)的新引导环境。以下命令创建了新的引导环境和镜像。


# lucreate -n second_disk -m /:/dev/md/dsk/d20:ufs,mirror \ 
-m /:/dev/dsk/c0t1d0s0:detach,attach,preserve

此命令执行以下任务:

图 2–6 创建引导环境并使用现有子镜像

图例说明了内容。

升级引导环境

创建引导环境后,可在引导环境中执行升级。作为升级的一部分,引导环境可以包含任何文件系统的 RAID-1 卷(镜像)。或者,可在引导环境中安装非全局区域。升级并不影响活动引导环境中的任何文件。做好准备后,便可以激活新的引导环境,它将成为当前引导环境。

有关升级引导环境的过程 

第 5 章,使用 Solaris Live Upgrade 进行升级(任务)

有关在 RAID–1 卷文件系统上升级引导环境的示例 

拆离和升级 RAID-1 卷(镜像)一面的示例

有关在安装了非全局区域的情况下进行升级的过程 

第 9 章,在安装了非全局区域的系统中升级 Solaris OS

图 2–7 显示了对非活动的引导环境的升级。

图 2–7 升级非活动的引导环境

文中对此图例进行了说明。

如果不想升级,可以在引导环境上安装一个 Solaris Flash 归档文件。Solaris Flash 安装功能允许您在系统上创建 Solaris 操作系统的单个引用安装。此系统称为主系统。然后,您可以在许多被称为克隆系统的系统上复制该安装。在这里,非活动的引导环境就是一个克隆。当您在系统上安装 Solaris Flash 归档文件时,它会像初始安装那样替换现有引导环境中的所有文件。

有关安装 Solaris Flash 归档文件的过程,请参见在引导环境中安装 Solaris Flash 归档文件

下图显示了在非活动的引导环境中安装 Solaris Flash 归档文件。图 2–8 显示了带有单硬盘的系统。图 2–9 显示了带有双硬盘的系统。

图 2–8 在单磁盘上安装 Solaris Flash 归档文件

文中对此图例进行了说明。

图 2–9 在双磁盘上安装 Solaris Flash 归档文件

文中对此图例进行了说明。

激活引导环境

准备好切换并激活新的引导环境后,即可迅速激活新的引导环境并重新引导。当您第一次引导一个新创建的引导环境时,文件在引导环境之间同步。“同步”是指将某些系统文件和目录从上一个活动引导环境复制到正在引导的引导环境中。重新引导系统时,在新的引导环境中安装的配置仍是活动的。初始引导环境于是变成非活动的引导环境。

有关激活引导环境的步骤 

激活引导环境

有关同步活动和非活动的引导环境的信息 

在引导环境之间同步文件

图 2–10 显示了重新引导后从非活动的引导环境到活动的引导环境的切换。

图 2–10 激活非活动的引导环境

文中对此图例进行了说明。

回退到初始引导环境

如果发生故障,则可以通过激活和重新引导快速回退到初始引导环境。使用回退只需要重新引导系统的时间,比备份并还原初始环境要快得多。不能引导的新引导环境会被保留。然后,就可以分析该故障。您只能回退到由 luactivate 用于激活新引导环境的引导环境。

您可以通过以下几种方式回退到以前的引导环境:

问题 

操作 

新引导环境成功引导,但您对结果不满意。 

运行带有以前引导环境名称的 luactivate 命令,然后重新引导。


仅适用于 x86 –

从 Solaris 10 1/06 发行版开始,可以通过选择从 GRUB 菜单中找到的初始引导环境来回退。初始引导环境和新引导环境必须基于 GRUB 软件。从 GRUB 菜单引导不会在新旧引导环境之间同步文件。有关同步文件的更多信息,请参见强制引导环境之间的同步


没有引导新引导环境。 

在单用户模式下引导回退引导环境,然后运行 luactivate 命令并重新引导。

无法在单用户模式下引导。 

执行以下操作之一: 

  • 从 DVD 或 CD 介质或网络安装映像进行引导

  • 在回退引导环境中挂载根 (/) 文件系统

  • 运行 luactivate 命令并重新引导

有关回退的过程,请参见第 6 章,故障恢复:回退到初始引导环境(任务)

图 2–11 显示了重新引导以进行回退时的切换。

图 2–11 回退到初始引导环境

文中对此图例进行了说明。

维护引导环境

您还可以进行多种维护操作,如检查状态、重命名或删除引导环境。有关维护的过程,请参见第 7 章,维护 Solaris Live Upgrade 引导环境(任务)