Oracle Solaris 10 9/10 安装指南:Solaris Live 升级和升级规划

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

本部分是对使用 Solaris Live Upgrade 创建和升级非活动的引导环境的概述。然后,可以将该引导环境切换为当前引导环境。本部分是针对具有 UFS 根 (/) 文件系统的系统编写的。不过,许多命令可用于 ZFS 文件系统。

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

本书提供有关如何使用 Solaris Live Upgrade 程序升级 Solaris 操作系统的信息。本书提供使用 Solaris Live Upgrade 时需要了解的所有信息,但在开始使用它之前,阅读安装文档集中的规划书籍可能会很有用。在升级系统之前,以下参考资料可提供有用的信息。

在何处查找规划和系统要求信息

Oracle Solaris 10 9/10 安装指南:规划安装和升级提供了系统要求和高级层面的规划信息,如文件系统规划原则和升级规划以及其他更多信息。下面的列表介绍了此规划书籍中的章节,并提供了指向这些章节的链接。

规划指南中的章节说明 

参考 

本章介绍 Solaris 安装程序的新增功能。 

《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 2  章 “Solaris 安装的新增功能”

本章提供有关在安装或升级 Solaris OS 之前需要做出哪些决定的信息。例如,决定何时使用网络安装映像或 DVD 介质以及所有 Solaris 安装程序的说明。 

《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 3  章 “Solaris 安装和升级(汇总信息)”

本章介绍安装或升级到 Solaris OS 的系统要求,还提供了关于规划磁盘空间和缺省的交换空间分配的一般原则。此外,还介绍了一些升级限制。 

《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 4  章 “系统要求、原则和升级(规划)”

本章包含一些核对表,可帮助您收集安装或升级系统所需的全部信息。例如,如果您要执行交互式安装,此信息会很有用。您可以在核对表中找到执行交互式安装所需的全部信息。 

《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 5  章 “在安装或升级前收集信息(规划)”

这些章节概述了与 Solaris OS 安装或升级有关的多种技术。同时,还提供了与这些技术相关的原则和要求。这些章节包含有关 ZFS 安装、引导、Solaris Zones 分区技术以及可在安装时创建的 RAID-1 卷的信息。 

《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 II 部分, “了解与 ZFS、引导、Solaris Zones 和 RAID-1 卷相关的安装”

第 2 章 Solaris Live Upgrade(概述)

本章介绍 Solaris Live Upgrade 过程。


注 –

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


Solaris Live Upgrade 简介


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的概述,请参见第 11 章


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 是可以共享的文件系统的示例。

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

交换 

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

  • 对于 ZFS 文件系统,交换和转储卷在池中共享。

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

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

复制文件系统

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

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

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

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

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

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

创建新引导环境的示例

对于 UFS 文件系统,下图说明了各种创建新引导环境的方式。

有关 ZFS 文件系统,请参见第 11 章

图 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 卷的概述 

《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 9  章 “在安装过程中创建 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 卷(镜像)。或者,可在引导环境中安装非全局区域。升级并不影响活动引导环境中的任何文件。做好准备后,便可以激活新的引导环境,它将成为当前引导环境。


注 –

从 Solaris 10 9/10 发行版开始,升级过程受自动注册的影响。请参见Live Upgrade 的自动注册影响


有关针对 UFS 文件系统升级引导环境的过程 

第 5 章

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

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

有关在非全局区域中针对 UFS 文件系统升级的过程 

第 8 章

有关升级 ZFS 文件系统或迁移到 ZFS 文件系统 

第 11 章

图 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 归档文件

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

Live Upgrade 的自动注册影响

从 Solaris 10 9/10 发行版开始,升级过程受自动注册的影响。

什么是自动注册?

当您安装或升级系统时,该系统的配置数据在重新引导时将自动通过现有服务标记技术与 Oracle 产品注册系统进行通信。例如,使用您的系统的服务标记数据可帮助 Oracle 改进客户支持和服务。您还可以使用该数据创建和管理您的系统清单。

有关自动注册的介绍,请参见《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的“Oracle Solaris 10 9/10 发行版安装方面的新增功能”

自动注册在什么情况下会影响 Live Upgrade?

自动注册不会更改 Live Upgrade 过程,除非您特意将系统从之前的发行版升级到 Oracle Solaris 10 9/10 发行版或更高版本。

自动注册不会更改任何以下 Live Upgrade 过程。

当(且仅当)您将系统从之前的发行版升级到 Oracle Solaris 10 9/10 发行版或更高版本时,才必须创建自动注册配置文件。然后,当您升级该系统时,必须在 luupgrade -u 命令中使用 -k 选项指向此配置文件。请参见以下过程。

Procedure在升级期间如何提供自动注册信息

当(且仅当)您从之前的发行版升级到 Oracle Solaris 10 9/10 发行版或更高版本时,才需要在升级期间使用此过程提供必需的自动注册信息。

  1. 使用文本编辑器创建一个包含您的支持凭据和代理服务器信息(可选)的配置文件。

    此文件采用关键字值对列表的格式。其中包含以下关键字和值,文件格式如下。


    http_proxy=Proxy-Server-Host-Name
    http_proxy_port=Proxy-Server-Port-Number
    http_proxy_user=HTTP-Proxy-User-Name
    http_proxy_pw=HTTP-Proxy-Password
    oracle_user=My-Oracle-Support-User-Name
    oracle_pw=My-Oracle-Support-Password
    

    注 –

    遵循以下格式规则。

    • 口令必须为明文非加密格式。

    • 关键字的顺序无影响。

    • 对于不想指定值的关键字,可将其完全省略。也可以保留关键字,而将其值留空。


      注 –

      如果省略支持凭据,则采用匿名方式进行注册。


    • 配置文件中的空格不会产生影响,除非要输入的值应包含空格。只有 http_proxy_userhttp_proxy_pw 值可在值内包含空格。

    • oracle_pw 值不能包含空格。


    请参见以下示例。


    http_proxy= webcache.central.example.COM
    http_proxy_port=8080
    http_proxy_user=webuser
    http_proxy_pw=secret1
    oracle_user=joe.smith@example.com
    oracle_pw=csdfl2442IJS
  2. 保存文件。

  3. 运行 luupgrade -u -k /path/filename 命令,根据特定升级的需要可包含任何其他标准 luupgrade 命令选项。

Procedure在升级期间如何禁用自动注册

  1. 如之前的说明中所述,创建或修改配置文件的内容。要禁用自动注册,此配置文件应仅包含以下内容行:


    autoreg=disable
  2. 保存文件。

  3. 运行 luupgrade -u -k /path/filename 命令,根据特定升级的需要可包含任何其他标准 luupgrade 命令选项。

  4. 可选:当 Live Upgrade 完成,并且系统重新引导后,您可以验证自动注册功能是否已禁用,方法如下。


    # regadm status
        Solaris Auto-Registration is currently disabled

激活引导环境

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

有关激活引导环境的步骤 

激活引导环境

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

在引导环境之间同步文件

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

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

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

回退到初始引导环境

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

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

问题 

操作 

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

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


仅适用于 x86 –

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


没有引导新引导环境。 

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

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

执行以下操作之一: 

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

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

  • 运行 luactivate 命令并重新引导

有关回退的过程,请参见第 6 章

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

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

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

维护引导环境

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

第 3 章 Solaris Live Upgrade(规划)

本章提供了一些在安装和使用 Solaris Live Upgrade 前供查阅的原则和要求。您还应在《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的“升级规划”中查阅有关升级的一般信息。


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的规划信息,请参见第 12 章


本章包含以下几节:

Solaris Live Upgrade 要求

在安装和使用 Solaris Live Upgrade 之前,请熟悉这些要求。

Solaris Live Upgrade 的系统要求

Solaris Live Upgrade 包含在 Solaris 软件中。您需要在当前操作系统中安装 Solaris Live Upgrade 软件包。Solaris Live Upgrade 软件包的发行版必须与您要升级到的 OS 的发行版相匹配。例如,如果当前 OS 为 Solaris 9 发行版,并且您计划将该版本升级到 Solaris 10 9/10 发行版,则需要通过 Solaris 10 9/10 发行版安装 Solaris Live Upgrade 软件包。

表 3–1 列出了 Solaris Live Upgrade 支持的发行版。

表 3–1 支持的 Solaris 发行版

当前发行版 

兼容的升级发行版 

Solaris 8 OS 

Solaris 8、9 或任何 Solaris 10 发行版 

Solaris 9 OS 

Solaris 9 或任何 Solaris 10 发行版 

Solaris 10 OS 

任何 Solaris 10 发行版 

安装 Solaris Live Upgrade

可以使用以下方法安装 Solaris Live Upgrade 软件包:

请注意,可能需要安装以下修补程序才能正确操作 Solaris Live Upgrade。

说明 

更多信息 

注意: 正确操作 Solaris Live Upgrade 要求为特定 OS 版本安装一组限定的修补程序修订版。安装或运行 Solaris Live Upgrade 之前,需要安装这些修补程序。


仅适用于 x86 –

如果没有安装这组修补程序,Solaris Live Upgrade 安装将失败,并且会看到以下错误消息。如果没有看到以下错误消息,可能是仍旧未安装所需的修补程序。在尝试安装 Solaris Live Upgrade 之前,应始终验证是否已安装了 SunSolve 信息文档中列出的所有修补程序。


ERROR: Cannot find or is not executable: 
</sbin/biosdev>.
ERROR: One or more patches required 
by Live Upgrade has not been installed.

信息文档 206844(以前为 72099)中列出的修补程序可能会随时更改。这些修补程序可能会修复 Solaris Live Upgrade 中的缺陷以及 Solaris Live Upgrade 所依赖的组件中的缺陷。如果在使用 Solaris Live Upgrade 的过程中遇到了任何困难,请检查并确保安装了最新的 Solaris Live Upgrade 修补程序。 

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

如果正在运行 Solaris 8 或 Solaris 9 OS,则可能无法运行 Solaris Live Upgrade 安装程序。因为这些发行版中未包含运行 Java 2 运行时环境所需的修补程序集。对于建议用于运行 Solaris Live Upgrade 安装程序和安装软件包的 Java 2 运行时环境,必须拥有建议的修补程序簇。 

要安装 Solaris Live Upgrade 软件包,请使用 pkgadd 命令。或者,为 Java 2 运行时环境安装建议的修补程序簇。访问 http://sunsolve.sun.com 可以获得修补程序簇。

有关 Solaris Live Upgrade 软件的说明,请参见安装 Solaris Live Upgrade

必需的软件包

如果使用 Solaris Live Upgrade 时出现问题,则可能是缺少软件包。检查您的 OS 是否有下表中列出的软件包,使用 Solaris Live Upgrade 时必须具有这些软件包。

对于 Solaris 10 发行版:

有关软件组的信息,请参见《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”

表 3–2 Solaris Live Upgrade 所需的软件包

Solaris 8 发行版 

Solaris 9 发行版 

Solaris 10 发行版 

SUNWadmap 

SUNWadmap 

SUNWadmap 

SUNWadmc 

SUNWadmc 

SUNWadmlib-sysid 

SUNWlibC 

SUNWadmfw 

SUNWadmr 

SUNWbzip 

SUNWlibC 

SUNWlibC 

SUNWgzip 

SUNWgzip 

仅限于 Solaris 10 3/05: SUNWgzip

SUNWj2rt 


注 –

仅在以下情况中需要 SUNWj2rt 软件包:

  • 当运行 Solaris Live Upgrade 安装程序以添加 Solaris Live Upgrade 软件包时

  • 当升级并使用 CD 介质时


SUNWj2rt  


注 –

仅在以下情况中需要 SUNWj2rt 软件包:

  • 当运行 Solaris Live Upgrade 安装程序以添加 Solaris Live Upgrade 软件包时

  • 当升级并使用 CD 介质时


SUNWj5rt 


注 –

仅在以下情况中需要 SUNWj5rt 软件包:

  • 当运行 Solaris Live Upgrade 安装程序以添加 Solaris Live Upgrade 软件包时

  • 当升级并使用 CD 介质时


要检查系统中的软件包,请键入以下命令。


% pkginfo package_name

Solaris Live Upgrade 磁盘空间要求

升级时请遵循常规磁盘空间要求。请参见《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的第 4  章 “系统要求、原则和升级(规划)”

要估算创建引导环境所需的文件系统大小,请开始创建一个新的引导环境。计算文件系统大小。然后您可以终止该过程。

新的引导环境上的磁盘必须能够用作引导设备。一些系统限定哪些磁盘可用作引导设备。请参考系统文档,确定是否有任何引导限制。

创建新的引导环境前,应准备好磁盘。检查确保磁盘已正确格式化:

创建 RAID-1 卷(镜像)时 Solaris Live Upgrade 的要求

Solaris Live Upgrade 使用 Solaris 卷管理器技术创建引导环境,该环境能够包含 RAID-1 卷(镜像)文件系统。Solaris Live Upgrade 并未实现 Solaris 卷管理器的全部功能,但不可缺少 Solaris 卷管理器的下列组件。

表 3–3 Solaris Live Upgrade 和 RAID-1 卷的必需组件

要求  

说明 

更多信息 

您必须创建至少一个状态数据库,至少三个状态数据库副本。  

状态数据库在磁盘上存储有关 Solaris 卷管理器配置的状态的信息。状态数据库是多个复制的数据库副本的集合。每个副本都称为一个状态数据库副本。复制状态数据库时,副本能够保护数据以避免单点故障造成数据丢失。 

有关创建状态数据库的信息,请参见《Solaris Volume Manager 管理指南》中的第 6  章 “状态数据库(概述)”

Solaris Live Upgrade 仅支持根 (/) 文件系统上具有单片串联的 RAID-1 卷(镜像)。

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

RAID—1 卷最多可由三个串联组成。  

有关创建镜像文件系统的原则,请参见如何为镜像文件系统选择片

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

可以使用 Solaris Live Upgrade 将修补程序和软件包添加到系统中。当使用 Solaris Live Upgrade 时,系统出现的唯一停机时间是在重新引导时。可以使用 luupgrade 命令将修补程序和软件包添加到新的引导环境中。使用 luupgrade 命令时,还可以使用 Solaris Flash 归档文件来安装修补程序或软件包。


注意 – 注意 –

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

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


安装类型 

说明 

更多信息 

将修补程序添加到引导环境中  

创建新引导环境并使用带有 -t 选项的 luupgrade 命令。

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

将软件包添加到引导环境中 

使用带有 -p 选项的 luupgrade 命令。

在引导环境中向网络安装映像添加软件包

使用 Solaris Live Upgrade 安装 Solaris Flash 归档文件 

归档文件包含引导环境的完整副本,其中已包含新的软件包和修补程序。此副本可以安装在多个系统中。 

升级和修补限制

有关升级和修补限制的信息,请参见《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的“升级和修补限制”

使用 lucreate 命令创建文件系统的原则

lucreate -m 选项指定要在新引导环境中创建的文件系统和文件系统数。您必须通过重复该选项来指定要创建的文件系统的确切数目。使用 -m 选项来创建文件系统时,请遵循以下原则:

为文件系统选择片的原则

为引导环境创建文件系统时,所用规则与为 Solaris OS 创建文件系统时的规则相同。Solaris Live Upgrade 无法防止您为关键文件系统创建无效配置。例如,您可以键入 lucreate 命令,该命令会为根 (/) 和 /kernel(根 (/) 文件系统的一个无效部分)创建独立的文件系统。

在为磁盘重新分片时,不要重叠片。如果存在这种情况,则即使显示已创建新的引导环境,但在激活时,该引导环境也不进行引导。重叠的文件系统可能被损坏。

要让 Solaris Live Upgrade 正常运行,活动的引导环境上的 vfstab 文件必须包含有效内容并且必须含有至少一个根 (/) 文件系统项。

如何为根 (/) 文件系统选择片

创建非活动引导环境时,需要标识根 (/) 文件系统要复制到的片。当您为根 (/) 文件系统选择片时,请遵循以下标准。此片必须符合下列条件:

如何为镜像文件系统选择片

可以创建一个新的引导环境,该引导环境可包含物理磁盘片、Solaris 卷管理器卷或 Veritas 卷管理器卷的任意组合。复制到新引导环境中的关键文件系统可以是以下类型:

创建新的引导环境时,lucreate -m 命令识别以下三种设备:


注 –

如果在升级 Veritas VxVM 时有问题,请参见在运行 Veritas VxVm 时使用 Solaris Live Upgrade 进行升级,系统将发出警告音


创建 RAID-1 卷(镜像卷)文件系统的一般原则

如果 RAID-1 卷处于忙状态、正在重新同步,或者如果卷包含 Solaris Live Upgrade 引导环境正在使用的文件系统,请使用以下标准进行检查。

有关卷命名原则,请参见《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的“自定义 JumpStart 和 Solaris Live Upgrade 的 RAID 卷名要求和原则”

检查卷的状态

如果镜像或子镜像需要维护或处于忙状态,则无法分离组件。应在创建新引导环境和使用 detach 关键字之前,使用 metastat 命令。metastat 命令用于检查镜像是处于重新同步的过程还是处于使用状态。有关信息,请参见手册页 metastat(1M)

分离卷并重新同步镜像

如果使用 detach 关键字分离子镜像,则 lucreate 命令将检查当前是否正在重新同步某个设备。如果正在重新同步设备,则无法分离子镜像,并会显示错误消息。

重新同步是指出现以下问题之后,将数据从一个子镜像复制到另一个子镜像的过程:

有关重新同步的更多信息,请参见《Solaris Volume Manager 管理指南》中的“RAID-1 卷(镜像)重新同步”

使用 Solaris 卷管理器命令

使用 lucreate 命令(而非 Solaris 卷管理器命令)可以对非活动的引导环境中的卷执行操作。Solaris 卷管理器软件不识别引导环境,而 lucreate 命令包含检查操作,用于防止无意之中破坏引导环境。例如,lucreate 命令可以防止覆盖或删除 Solaris 卷管理器卷。

但是,如果您已经使用 Solaris 卷管理器软件创建了复杂 Solaris 卷管理器串联、分组和镜像,则必须使用 Solaris 卷管理器软件对它们执行操作。Solaris Live Upgrade 识别这些组件,并支持使用这些组件。使用可以创建、修改或销毁卷组件的 Solaris 卷管理器命令之前,请使用 lustatuslufslist 命令。这些命令可以确定包含文件系统(由 Solaris Live Upgrade 引导环境使用)的 Solaris 卷管理器卷。

为交换卷选择片的原则

这些标准包含交换片的配置建议和示例。

为新的引导环境配置交换片

可以使用带 -m 选项的 lucreate 命令,通过三种方法配置交换片:

以下示例显示了配置交换片的三种方式。当前引导环境是通过 c0t0d0s0 上的根 (/) 文件系统配置的。交换文件系统位于 c0t0d0s1

如果正在使用交换,则无法创建引导环境

如果交换片正在由当前引导环境以外的任何引导环境使用,则无法创建引导环境。如果引导环境是使用 -s 选项创建的,则备用源引导环境可以使用交换片,但任何其他引导环境都不能使用交换片。

如何为可共享的文件系统选择片

Solaris Live Upgrade 将片的全部内容复制到指定的新引导环境片中。您可能希望该片上有些大的文件系统可在引导环境之间共享(而不是复制),以节省空间和复制时间。必须复制对操作系统重要的文件系统,如根 (/) 和 /var。诸如 /home 之类的文件系统不是关键文件系统,可以在引导环境之间共享。可共享的文件系统必须是用户自定义的文件系统,并且在活动引导环境和新的引导环境上都必须位于单独的交换片上。您可以根据需要以几种方式重新配置磁盘。

重新配置磁盘 

示例 

更多信息 

您可以在创建新的引导环境之前重新划分磁盘片,并将可共享的文件系统放在其自己的片上。  

例如,如果根 (/) 文件系统、/var/home 在同一个片上,则重新配置磁盘并将 /home 放在它自己的片上。当您创建任何新的引导环境时,在缺省情况下,/home 与新的引导环境共享。

format(1M)

如果您想共享一个目录,这个目录必须被拆分到自己的片上。这样,该目录就是一个可以与其他引导环境共享的文件系统。您可以使用 lucreate 命令和 -m 选项来创建一个新的引导环境并将一个目录拆分到它自己的片上。但是,新的文件系统仍不能与初始引导环境共享。您需要再次运行 lucreate 命令和 -m 选项来创建另一个引导环境。这样,两个新的引导环境就可以共享该目录了。

例如,如果您想从 Solaris 9 发行版升级到 Solaris 10 9/10 发行版并共享 /home,则可以运行带有 -m 选项的 lucreate 命令。您可以创建 Solaris 9 发行版,使 /home 在自己的片上作为单独的文件系统。然后再次运行带有 -m 选项的 lucreate 命令来复制该引导环境。这第三个引导环境就可以被升级到 Solaris 10 9/10 发行版。从而 Solaris 9 和 Solaris 10 9/10 发行版就可以共享 /home

有关可共享文件系统和关键文件系统的描述,请参见文件系统类型

自定义新引导环境的内容

创建新的引导环境时,可以在复制到新引导环境的操作中排除某些目录和文件。如果已经排除了某个目录,还可以在已排除的目录下再次恢复指定的子目录或文件。然后可以将这些恢复的子目录或文件复制到新的引导环境中。例如,可以将 /etc/mail 中的所有文件和目录排除在复制内容以外,但包含 /etc/mail/staff 中的所有文件和目录。以下命令可将 staff 子目录复制到新的引导环境中。


# lucreate -n second_disk -x /etc/mail -y /etc/mail/staff

注意 – 注意 –

请小心使用文件排除选项。请不要删除系统必需的文件或目录。


下表列出了用于删除和恢复目录和文件的 lucreate 命令选项。

如何指定? 

排除选项  

包含选项 

指定目录或文件的名称 

-x exclude_dir

-y include_dir

使用包含列表的文件 

-f list_filename

-z list_filename

-Y list_filename

-z list_filename

有关创建引导环境时自定义目录和文件的示例,请参见创建引导环境并自定义内容

在引导环境之间同步文件

准备好切换并激活新的引导环境后,即可迅速激活新的引导环境并重新引导。当您第一次引导一个新创建的引导环境时,文件在引导环境之间同步。“同步”是指可将某些重要的系统文件和目录从上一个活动的引导环境复制到正在引导的引导环境中。将复制那些已更改的文件和目录。

/etc/lu/synclist 中添加文件

Solaris Live Upgrade 将检查已更改的关键文件。如果这些文件的内容在两个引导环境中不同,则将它们从活动的引导环境复制到新的引导环境。同步是针对关键文件(例如,/etc/passwd/etc/group 文件)而言的,新引导环境创建后,这些关键文件可能会改变。

/etc/lu/synclist 文件包含同步的目录和文件的列表。某些情况下,可能希望将其他文件从活动的引导环境复制到新引导环境。如有必要,可以向 /etc/lu/synclist 添加目录和文件。

添加未在 /etc/lu/synclist 中列出的文件可导致系统无法引导。同步过程仅复制文件和创建目录,不删除文件和目录。

以下 /etc/lu/synclist 文件示例显示了为此系统同步的标准目录和文件。


/var/mail                    OVERWRITE
/var/spool/mqueue            OVERWRITE
/var/spool/cron/crontabs     OVERWRITE
/var/dhcp                    OVERWRITE
/etc/passwd                  OVERWRITE
/etc/shadow                  OVERWRITE
/etc/opasswd                 OVERWRITE
/etc/oshadow                 OVERWRITE
/etc/group                   OVERWRITE
/etc/pwhist                  OVERWRITE
/etc/default/passwd          OVERWRITE
/etc/dfs                     OVERWRITE
/var/log/syslog              APPEND
/var/adm/messages            APPEND

适于添加到 synclist 文件的目录和文件示例如下:


/var/yp                    OVERWRITE
/etc/mail                  OVERWRITE
/etc/resolv.conf           OVERWRITE
/etc/domainname            OVERWRITE

synclist 文件项可以是文件或目录。第二个字段是激活引导环境时进行更新的方法。您可以从三种方法中选择来更新文件:

强制引导环境之间的同步

第一次从新创建的引导环境引导时,Solaris Live Upgrade 将新引导环境与上一个活动的引导环境同步。完成此初始引导和同步之后,Solaris Live Upgrade 将不执行同步操作,除非请求了该操作。要强制进行同步操作,请使用带 -s 选项的 luactivate 命令。

如果您要维护 Solaris 操作系统的多个版本,则可能希望强制进行同步操作。您可能希望在诸如 emailpasswd/group 等文件中进行更改以进入要激活的引导环境。如果您强制执行同步,则 Solaris Live Upgrade 将检查要同步的文件之间是否存在冲突。当引导新的引导环境并检测到冲突时,将发出警告,并且不对文件进行同步。尽管有这样的冲突,仍可成功完成激活。如果更改了新引导环境和活动的引导环境中的同一文件,则可能发生冲突。例如,如果更改了初始环境中的 /etc/passwd 文件,然后又更改了新引导环境中的 /etc/passwd 文件,同步过程无法选择应该复制哪个文件来完成同步。


注意 – 注意 –

使用此选项时要特别小心,因为您可能没有注意到或者无法控制在上一个活动引导环境中可能已发生的更改。例如,如果您正在当前引导环境中运行 Solaris 10 9/10 软件,并通过强制同步引导回 Solaris 9 发行版,则文件可能会在 Solaris 9 发行版上发生更改。由于文件依赖于 OS 的发行版,所以对 Solaris 9 发行版的引导可能会因 Solaris 10 9/10 文件可能与 Solaris 9 文件不兼容而失败。


引导多个引导环境

如果系统上安装了多个 OS,则可以针对 SPARC 和 x86 平台从这些引导环境进行引导。可用于引导的引导环境包括 Solaris Live Upgrade 非活动引导环境。

在基于 SPARC 和 x86 的系统中,每个 ZFS 根池都具有一个指定为缺省根文件系统的数据集。如果您针对 SPARC 键入引导命令或针对 x86 在 GRUB 菜单中采用缺省值,则引导此缺省根文件系统。


注 –

如果已显式修改 GRUB 菜单以指定缺省菜单项(而不是由 Solaris Live Upgrade 设置的菜单项),则选择该缺省菜单项可能不会导致引导池的缺省根文件系统。


有关引导和修改 GRUB 引导菜单的更多信息,请参见以下参考内容。

任务 

信息 

使用 GRUB 菜单激活引导环境 

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

使用 GRUB 菜单回退到初始引导环境 

x86: 在成功激活新的引导环境后使用 GRUB 菜单回退

有关 SPARC 和 x86 信息以及引导和修改引导行为的逐步操作过程 

《系统管理指南:基本管理》

有关引导 ZFS 引导环境的概述和逐步操作过程 

《Oracle Solaris ZFS 管理指南》中的“从 ZFS 根文件系统引导”

Solaris Live Upgrade 字符用户界面

Sun 不再建议使用 lu 命令。lu 命令可显示字符用户界面 (character user interface, CUI)。CUI 的基本命令序列(通常包括 lucreate luupgradeluactivate 命令)可直接使用。以下各章中将会提供有关这些命令的过程。

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

本章介绍了如何安装 Solaris Live Upgrade 软件包和修补程序以及如何创建引导环境。


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章


本章包含以下几节:

任务图:安装 Solaris Live Upgrade 并创建引导环境

表 4–1 任务图:使用 Solaris Live Upgrade

任务  

说明 

参考 

安装 Solaris Live Upgrade 软件包 

在 OS 上安装软件包 

安装 Solaris Live Upgrade

在系统上安装修补程序 

Solaris Live Upgrade 需要安装一组限定的修补程序修订版 

安装 Solaris Live Upgrade 所需的修补程序

创建引导环境 

将文件系统复制到一个非活动的引导环境,并对其进行重新配置 

创建新的引导环境

安装 Solaris Live Upgrade

在运行 Solaris Live Upgrade 之前,必须从安装介质安装最新的 Solaris Live Upgrade 软件包并安装 SunSolve 信息文档 206844 中列出的修补程序。需要在当前 OS 上安装 Solaris Live Upgrade 软件包并删除旧的软件包。Solaris Live Upgrade 软件包的发行版必须与您要升级到的 OS 的发行版相匹配。例如,如果当前 OS 为 Solaris 9 发行版,并且您计划将该版本升级到 Solaris 10 9/10 发行版,则需要通过 Solaris 10 9/10 发行版安装 Solaris Live Upgrade 软件包。还需要安装 SunSolve 信息文档 206844 中列出的修补程序。最新的软件包以及修补程序可确保您具有该发行版的所有最新错误修复和新增功能。在继续创建新的引导环境之前,请确保安装了所有与您的系统相关的修补程序。

SunSolve 信息文档 206844 介绍了如何删除旧的软件包以及如何安装新的软件包,并列出了所需的修补程序。下文的过程是对信息文档 206844 中所述过程的补充说明。

Procedure使用 pkgadd 命令安装 Solaris Live Upgrade

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

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

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

  2. 删除现有的 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
    
  3. 请按以下顺序安装软件包。


    # pkgadd -d path_to_packages SUNWlucfg SUNWlur SUNWluu   
    
    path_to_packages

    指定软件包的绝对路径。

  4. 检验软件包是否已成功安装。


    # pkgchk -v SUNWlucfg SUNWlur SUNWluu
    

Procedure使用 Solaris 安装程序安装 Solaris Live Upgrade

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


注 –

此过程假设系统正在运行卷管理器。有关使用卷管理器管理可移除介质的详细信息,请参阅《系统管理指南:设备和文件系统》


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

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

  2. 删除现有的 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
    
  3. 插入 Solaris Operating System DVD 或 Solaris Software - 2 CD。

  4. 运行所用介质的安装程序。

    • 如果使用的是 Solaris Operating System DVD,请将目录更改为安装程序所在目录,然后运行安装程序。


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

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

    • 如果使用的是 Solaris Software - 2 CD,请运行该安装程序。


      % ./installer
      

      会显示 Solaris 安装程序 GUI。

  5. 从“安装”面板的“选择类型”中,单击“自定义”。

  6. 在“语言环境选择”面板上,单击要安装的语言。

  7. 选择要安装的软件。

    • 对于 DVD,请在“组件选择”面板上单击“下一步”,以安装软件包。

    • 对于 CD,请在“产品选择”面板上单击“Solaris Live Upgrade 的缺省安装”,然后单击其他软件选项以对其撤消选定。

  8. 按照 Solaris 安装程序面板上的指示安装本软件。

    现在就可以安装所需的修补程序。

安装 Solaris Live Upgrade 所需的修补程序

说明 

更多信息 


注意 – 注意 –

正确操作 Solaris Live Upgrade 要求为特定 OS 版本安装一组限定的修补程序修订版。安装或运行 Solaris Live Upgrade 之前,需要安装这些修补程序。



仅适用于 x86 –

如果没有安装这组修补程序,Solaris Live Upgrade 安装将失败,并且会看到以下错误消息。如果没有看到以下错误消息,可能是仍旧未安装所需的修补程序。在尝试安装 Solaris Live Upgrade 之前,应始终验证是否已安装了 SunSolve 信息文档中列出的所有修补程序。


ERROR: Cannot find or is not 
executable: </sbin/biosdev>.
ERROR: One or more patches required by 
Live Upgrade has not been installed.

信息文档 206844(以前为 72099)中列出的修补程序可能会随时更改。这些修补程序可能会修复 Solaris Live Upgrade 中的缺陷以及 Solaris Live Upgrade 所依赖的组件中的缺陷。如果在使用 Solaris Live Upgrade 的过程中遇到了任何困难,请检查并确保安装了最新的 Solaris Live Upgrade 修补程序。 

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

如果正在运行 Solaris 8 或 Solaris 9 OS,您可能无法运行 Solaris Live Upgrade 安装程序。因为这些发行版中未包含运行 Java 2 运行时环境所需的修补程序集。对于建议用于运行 Solaris Live Upgrade 安装程序和安装软件包的 Java 2 运行时环境,必须拥有建议的修补程序簇。 

要安装 Solaris Live Upgrade 软件包,请使用 pkgadd 命令。或者,为 Java 2 运行时环境安装建议的修补程序簇。访问 http://sunsolve.sun.com 可以获得修补程序簇。

Procedure安装必需的修补程序

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

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

  2. 如果您要在本地磁盘上存储修补程序,请创建一个目录,如 /var/tmp/lupatches

  3. 从 SunSolve Web 站点获取修补程序列表。

  4. 转至修补程序目录,如本示例中所示。


    # cd /var/tmp/lupatches
    
  5. 使用 patchadd 命令安装修补程序。


    # patchadd path_to_patches patch-id  patch-id
    

    patch-id 是修补程序号。用空格分隔多个修补程序名称。


    注 –

    需要按照信息文档 206844 指定的顺序应用修补程序。


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

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


    # init 6
    

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

创建新的引导环境

创建引导环境可以作为一种将关键文件系统从活动引导环境复制到新引导环境的方法。使用lucreate 命令,可以重新组织磁盘(如果必要)、自定义文件系统以及将关键文件系统复制到新引导环境。

在将文件系统复制到新的引导环境之前,可以对这些文件系统进行自定义,以便将关键文件系统的目录合并到其父目录中,或者从其父目录中拆分出来。缺省情况下,用户自定义(可共享)的文件系统在引导环境间共享,但需要时可以复制这些可共享的文件系统。交换就是一个可共享的卷,它可以被拆分与合并。有关可共享的关键文件系统的概述,请参见文件系统类型


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章


Procedure首次创建引导环境

-m 选项一起使用的 lucreate 命令指定要在新引导环境中创建的文件系统和文件系统数。您必须通过重复该选项来指定要创建的文件系统的确切数目。例如,使用一次 -m 选项指定将所有的文件系统放在何处。这会将初始引导环境中的所有文件系统合并到一个由 -m 选项指定的文件系统中。如果指定两次 -m 选项,那么将创建两个文件系统。使用 -m 选项来创建文件系统时,请遵循以下原则:

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

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

  2. 要创建新的引导环境,请键入:


    # lucreate [-A 'BE_description'] -c BE_name \
     -m mountpoint:device[,metadevice]:fs_options [-m ...] -n BE_name
    
    -A 'BE_description'

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

    -c BE_name

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

    系统根据以下条件选择缺省名称:

    • 如果可以确定物理引导设备,那么将以该物理引导设备的基本名称来命名当前引导环境。

      例如,如果物理引导设备为 /dev/dsk/c0t0d0s0,那么当前引导环境的名称为 c0t0d0s0

    • 如果无法确定物理引导设备,则将 uname 命令使用 -s 选项和 -r 选项返回的名称组合起来作为名称。

      例如,如果 uname -s 返回 OS 的名称 SunOS,uname -r 返回版本号 5.9,那么将以 SunOS5.9 来为当前引导环境命名。

    • 如果以上两种方法都不能确定引导环境的名称,则使用名称 current 来命名当前的引导环境。


    注 –

    如果在首次创建引导环境之后使用 -c 选项,那么系统将忽略此选项,或者显示一条错误消息。

    • 如果指定的名称与当前引导环境的名称相同,那么系统将忽略此选项。

    • 如果指定的名称与当前引导环境的名称不同,那么系统将显示一条错误消息,且创建将失败。以下的示例显示了一个会导致显示错误消息的引导环境名称。


      # lucurr 
      c0t0d0s0
      # lucreate -c /dev/dsk/c1t1d1s1 -n newbe -m /:/dev/dsk/c1t1d1s1:ufs
      ERROR: current boot environment name is c0t0d0s0: cannot change
      name using <-c c1t1d1s1>

    -m mountpoint:device[,metadevice]:fs_options [-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 卷(镜像)上创建引导环境

    -n BE_name

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

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–1 创建引导环境

在本示例中,活动引导环境的名称为 first_disk。文件系统的挂载点通过使用 -m 选项表示出来。创建了两个文件系统:根 (/) 和 /usr。新引导环境的名称为 second_disk。说明 mydescription 与名称 second_disk 相关联。新引导环境 second_disk 自动共享来自源 first_disk 的交换。


# lucreate -A 'mydescription' -c first_disk  -m /:/dev/dsk/c0t4d0s0:ufs \
-m /usr:/dev/dsk/c0t4d0s3:ufs  -n second_disk

Procedure创建引导环境并合并文件系统


注 –

可以使用带有 m 选项的 -lucreate 命令指定要在新引导环境中创建的文件系统,以及要创建的文件系统数。您必须通过重复该选项来指定要创建的文件系统的确切数目。例如,使用一次 -m 选项指定将所有的文件系统放在何处。这会将初始引导环境中的所有文件系统合并到一个文件系统中。如果指定两次 -m 选项,那么将创建两个文件系统。


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

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

  2. 键入


    # lucreate  -A 'BE_description' \ 
    -m mountpoint:device[,metadevice]:fs_options \ 
    -m [...] -m mountpoint:merged:fs_options -n BE_name
    
    -A BE_description

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

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

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

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

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

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

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

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

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

    -n BE_name

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

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–2 创建引导环境并合并文件系统

在本示例中,当前引导环境中的文件系统有根 (/)、/usr/opt/opt 文件系统与其父文件系统 /usr 合并。新引导环境的名称为 second_disk。描述 mydescription 与名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \
 -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s1:ufs \
 -m /usr/opt:merged:ufs -n second_disk

Procedure创建引导环境并拆分文件系统


注 –

创建引导环境的文件系统时,所用规则与创建 Solaris OS 的文件系统时所用的规则相同。Solaris Live Upgrade 无法阻止在关键文件系统上进行无效配置的行为。例如,您可以输入 lucreate 命令,该命令会为根 (/) 和 /kernel(根 (/) 文件系统的一个无效部分)创建独立的文件系统。


将一个目录拆分成多个挂载点后,系统将不再维护跨文件系统的硬链接。例如,如果将 /usr/stuff1/file 硬链接到 /usr/stuff2/file,并且将 /usr/stuff1/usr/stuff2 拆分成独立的文件系统,则文件之间的链接将不再存在。lucreate 会发出一条警告消息,系统将创建一个符号链接以替换丢失的硬链接。

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

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

  2. 键入


    # lucreate [-A 'BE_description'] \
     -m mountpoint:device[,metadevice]:fs_options \ 
    -m mountpoint:device[,metadevice]:fs_options -n new_BE
    
    -A 'BE_description'

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

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

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

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

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

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

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

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

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

    -n BE_name

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


示例 4–3 创建引导环境并拆分文件系统

在本示例中,前面的命令对新引导环境中占据多个磁盘片的根 (/) 文件系统进行了拆分。假设存在一个源引导环境,其根 (/) 上有 /usr/var/opt/dev/dsk/c0t0d0s0 /

在新引导环境中,分隔 /usr/var/opt,将这些文件系统挂载到它们各自的片上,如下所示:

/dev/dsk/c0t1d0s0 /

/dev/dsk/c0t1d0s1 /var

/dev/dsk/c0t1d0s7 /usr

/dev/dsk/c0t1d0s5 /opt

描述 mydescription 与引导环境名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \
 -m /:/dev/dsk/c0t1d0s0:ufs -m /usr:/dev/dsk/c0t1d0s7:ufs  \ 
-m /var:/dev/dsk/c0t1d0s1:ufs -m /opt:/dev/dsk/c0t1d0s5:ufs \ 
-n second_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


Procedure创建引导环境并重新配置交换

缺省情况下,交换片在引导环境之间共享。如果使用 -m 选项指定交换,则当前的引导环境和新引导环境共享相同的交换片。如果要重新配置新引导环境的交换,请使用 -m 选项在新引导环境中添加或删除交换片。


注 –

除当前引导环境外,不应让任何其他引导环境使用交换片;如果使用了 -s 选项,那么源引导环境也可以使用交换片。因为无论交换片包含的是交换、UFS 还是任何其他文件系统,只要有任何其他引导环境使用了交换片,引导环境的创建就会失败。

您可以使用现有的交换片创建引导环境,然后在创建完成后编辑 vfstab 文件。


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

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

  2. 键入


    # lucreate  [-A 'BE_description'] \
     -m mountpoint:device[,metadevice]:fs_options \ 
    -m -:device:swap -n BE_name
    
    -A 'BE_description'

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

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

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

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

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

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

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

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

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

    -n BE_name

    要创建的引导环境的名称。BE_name 必须唯一。

    新引导环境创建完成,交换被移到了其他片或设备。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–4 创建引导环境并重新配置交换

在本示例中,当前引导环境包含 /dev/dsk/c0t0d0s0 上的根 (/),且交换位于 /dev/dsk/c0t0d0s1 上。新引导环境将根 (/) 复制到 /dev/dsk/c0t4d0s0,并将 /dev/dsk/c0t0d0s1/dev/dsk/c0t4d0s1 都用作交换片。描述 mydescription 与引导环境名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs -m -:/dev/dsk/c0t0d0s1:swap \ 
-m -:/dev/dsk/c0t4d0s1:swap -n second_disk 

这些交换指定仅当从 second_disk 引导后才会生效。如果交换片列表较长,请使用 -M 选项。请参见创建引导环境并使用列表来重新配置交换


Procedure创建引导环境并使用列表来重新配置交换

如果有一个长交换片列表,则创建一个交换列表。lucreate 在新引导环境中使用此交换片列表。


注 –

除当前引导环境外,不应让任何其他引导环境使用交换片;如果使用了 -s 选项,那么源引导环境也可以使用交换片。因为无论交换片包含的是交换、UFS 还是任何其他文件系统,只要有任何其他引导环境使用了交换片,引导环境的创建就会失败。


  1. 创建要在新引导环境中使用的交换片列表。此文件的位置和名称是用户自定义的。在本示例中,/etc/lu/swapslices 文件的内容是设备和片的列表:


    -:/dev/dsk/c0t3d0s2:swap
    -:/dev/dsk/c0t3d0s2:swap
    -:/dev/dsk/c0t4d0s2:swap
    -:/dev/dsk/c0t5d0s2:swap
    -:/dev/dsk/c1t3d0s2:swap
    -:/dev/dsk/c1t4d0s2:swap
    -:/dev/dsk/c1t5d0s2:swap
  2. 键入


    # lucreate  [-A 'BE_description'] \
     -m mountpoint:device[,metadevice]:fs_options \
    -M slice_list  -n BE_name
    
    -A 'BE_description'

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

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

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

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

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

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

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

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

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

    -M slice_list

    -m 选项的列表,这些选项被收集在文件 slice_list 中。请以指定 -m 选项变量的格式指定这些变量。以散列标记 (#) 开头的注释行将被忽略。如果引导环境的文件系统列表较长,那么 -M 选项会很有用。注意,可以组合使用 -m-M 选项。例如,可以将交换片存储在 slice_list 中,然后使用 -m 指定根 (/) 片和 /usr 片。

    -m 选项和 -M 选项都支持列出特定挂载点的多个片。在处理这些片的过程中,lucreate 跳过任何不可用片并选择第一个可用片。

    -n BE_name

    要创建的引导环境的名称。BE_name 必须唯一。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–5 创建引导环境并使用列表来重新配置交换

在本示例中,新引导环境中的交换是 /etc/lu/swapslices 文件中标记的片列表;说明 mydescription 与名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c02t4d0s0:ufs -m /usr:/dev/dsk/c02t4d0s1:ufs \ 
-M /etc/lu/swapslices -n second_disk 

Procedure创建引导环境并复制可共享文件系统

如果想将可共享文件系统复制到新引导环境,请使用 -m 选项指定要复制的挂载点。否则,在缺省情况下共享可共享的文件系统,并在 vfstab 文件中维护同一挂载点。适用于可共享文件系统的任何更新都适用于共享该文件系统的两个引导环境。

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

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

  2. 创建引导环境。


    # lucreate [-A 'BE_description'] \ 
    -m mountpoint:device[,metadevice]:fs_options \ 
    -m mountpoint:device[,metadevice]:fs_options  -n BE_name
    
    -A 'BE_description'

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

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

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

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

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

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

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

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

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

    -n BE_name

    要创建的引导环境的名称。BE_name 必须唯一。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–6 创建引导环境并复制可共享文件系统

在本示例中,当前引导环境包含两个文件系统:根 (/) 和 /home。在新引导环境中,根 (/) 文件系统被拆分成两个文件系统:根 (/) 和 /usr/home 文件系统被复制到新引导环境中。描述 mydescription 与引导环境名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \
-m /home:/dev/dsk/c0t4d0s4:ufs -n second_disk

Procedure从其他源中创建引导环境

使用 lucreate 命令创建一个基于活动引导环境中的文件系统的引导环境。如果要基于其他引导环境而非活动的引导环境来创建引导环境,请使用 lucreate 命令并附带 -s 选项。


注 –

如果激活新引导环境并需要后退,那么将引导回上一个活动引导环境,而非源引导环境。


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

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

  2. 创建引导环境。


    # lucreate [-A 'BE_description'] -s source_BE_name 
    -m mountpoint:device[,metadevice]:fs_options -n BE_name
    
    -A 'BE_description'

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

    -s source_BE_name

    指定新引导环境的源引导环境。该源不会是活动引导环境。

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

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

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

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

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

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

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

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

    -n BE_name

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

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–7 从其他源中创建引导环境

在本示例中,基于名为 third_disk 的源引导环境中的根 (/) 文件系统创建引导环境。third_disk 不是活动的引导环境。描述 mydescription 与名为 second_disk 的新引导环境相关联。


# lucreate -A 'mydescription' -s third_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs  -n second_disk

Procedure为 Solaris Flash 归档文件创建空引导环境

lucreate 命令可创建一个基于活动引导环境中的文件系统的引导环境。如果使用 lucreate 命令时附带 -s 选项,则 lucreate 命令将快速创建一个空引导环境。系统会保留指定文件系统的片,但是不会复制该文件系统。会命名引导环境,但在使用 Solaris Flash 归档文件安装之前不会真正创建该引导环境。使用归档文件安装空引导环境时,文件系统会被安装在保留的片上。

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

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

  2. 创建空引导环境。


    # lucreate -A 'BE_name' -s - \ 
    -m mountpoint:device[,metadevice]:fs_options -n BE_name
    
    -A 'BE_description'

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

    -s -

    指定创建空引导环境。

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

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

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

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

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

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

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

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

    -n BE_name

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


示例 4–8 为 Solaris Flash 归档文件创建空引导环境

在本示例中,创建了一个引导环境,其中不包含任何文件系统;描述 mydescription 与新引导环境 second_disk 相关联。


# lucreate -A 'mydescription' -s - \ 
-m /:/dev/dsk/c0t1d0s0:ufs  -n second_disk

空引导环境创建完成后,就可以安装并激活 Flash 归档文件(使该引导环境可用于引导)。请参见第 5 章

有关创建和填充空引导环境的示例,请参见创建空引导环境并安装 Solaris Flash 归档文件的示例

以下图像显示空引导环境的创建。

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

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

在创建引导环境时,Solaris Live Upgrade 使用 Solaris 卷管理器技术创建 RAID-1 卷。创建引导环境时,可以使用 Solaris Live Upgrade 管理以下任务。

开始之前

要使用 Solaris Live Upgrade 的镜像功能,必须创建状态数据库和状态数据库副本。状态数据库在磁盘上存储有关 Solaris 卷管理器配置的状态的信息。

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

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

  2. 要创建新的引导环境,请键入:


    # lucreate [-A 'BE_description']  \ 
    -m mountpoint:device[,metadevice]:fs_options [-m...] \ 
    -n BE_name
    
    -A 'BE_description'

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

    -m mountpoint:device[,metadevice]:fs_options [-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,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。

        • mirror 在指定设备上创建 RAID–1 卷或镜像。在其后的 -m 选项中,必须指定 attach,以便至少将一个串联附加到新镜像。必须为指定的设备正确地命名。例如,逻辑设备名称 /dev/md/dsk/d10 可以用作镜像名称。有关命名设备的更多信息,请参见《Solaris Volume Manager 管理指南》中的“Solaris Volume Manager 组件概述”

        • detach 从与指定挂载点关联的卷中删除一个串联。不需要指定卷。

        • attach 将一个串联附加到与指定挂载点关联的镜像中。指定的物理磁盘片将被转化为单个设备串联,以附加到镜像中。要指定一个串联以附加到磁盘中,请将一个逗号和该串联的名称附加到设备名称后。如果省略了逗号和串联的名称,那么 lucreate 将为该串联选择一个空闲卷。

          lucreate 仅允许创建包含单个物理片的串联。且允许最多将三个串联附加到镜像中。

        • preserve 保存现有的文件系统及其内容。此关键字允许您跳过源引导环境内容的复制过程。保存内容可以快速创建新引导环境。对于某个特定的挂载点,您仅可以对一个物理设备使用 preserve。如果使用了 preservelucreate 将检查设备的内容是否适合于指定的文件系统。此检查是有限的,并不能保证适用性。

          preserve 关键字可用于物理片和 Solaris 卷管理器卷。

          • UFS 文件系统位于某个物理片上时,如果使用了 preserve 关键字,那么 UFS 文件系统的内容将被保存在该片上。在以下 -m 选项的示例中,preserve 关键字将物理设备 c0t0d0s0 的内容保存为根 (/) 文件系统挂载点的文件系统。


            -m /:/dev/dsk/c0t0d0s0:preserve,ufs
            
          • UFS 文件系统位于某个卷上时,如果使用了 preserve 关键字,那么 UFS 文件系统的内容将被保存在该卷上。

            在以下 -m 选项的示例中,preserve 关键字将 RAID-1 卷(镜像)d10 的内容保存为根 (/) 文件系统挂载点的文件系统。


            -m /:/dev/md/dsk/d10:preserve,ufs
            

            在以下 -m 选项的示例中,RAID-1 卷(镜像)d10 被配置为根 (/) 文件系统挂载点的文件系统。单片串联 d20 被从其当前镜像中拆离。d20 被附加到镜像 d10 中。根 (/) 文件系统被保存在子镜像 d20 中。


            -m /:/dev/md/dsk/d10:mirror,ufs -m /:/dev/md/dsk/d20:detach,attach,preserve
            
    -n BE_name

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

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章.


示例 4–9 使用镜像创建引导环境并指定设备

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ 
-m /:/dev/dsk/c0t1c0s0,/dev/md/dsk/d2:attach -n another_disk


示例 4–10 使用镜像创建引导环境且不指定子镜像名称

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0:attach \ 
-m /:/dev/dsk/c0t1d0s0:attach -n another_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章



示例 4–11 创建引导环境并拆离子镜像

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:detach,attach,preserve \ 
-m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach -n another_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章



示例 4–12 创建引导环境、拆离子镜像并保存其内容

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d20:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0:detach,attach,preserve \ 
-n another_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章



示例 4–13 创建具有两个镜像的引导环境

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ 
-m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach \ 
-m /opt:/dev/md/dsk/d11:ufs,mirror \ 
-m /opt:/dev/dsk/c2t0d0s1,/dev/md/dsk/d3:attach \ 
-m /opt:/dev/dsk/c3t1d0s1,/dev/md/dsk/d4:attach -n another_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


Procedure创建引导环境并自定义内容

可以使用下列选项,修改新引导环境上的文件系统的内容。目录和文件不会被复制到新引导环境。

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

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

  2. 要创建新的引导环境,请键入:


    # lucreate -m mountpoint:device[,metadevice]:fs_options [-m ...]  \ 
    [-x exclude_dir] [-y include] \
    [-Y include_list_file] \
    [-f exclude_list_file]\  
    [-z filter_list] [-I] -n BE_name
    
    -m mountpoint:device[,metadevice]:fs_options [-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 卷(镜像)上创建引导环境

    -x exclude_dir

    排除文件和目录,方法是不将它们复制到新引导环境。您可以使用该选项的多个实例排除多个文件或目录。

    exclude_dir 是目录名或文件名。

    -y include_dir

    将列出的目录和文件复制到新引导环境。已排除某个目录,但需要恢复单个子目录或文件时可以使用此选项。

    include_dir 是要包含的子目录或文件的名称。

    -Y list_filename

    将目录和文件从列表复制到新引导环境。已排除某个目录,但需要恢复单个子目录或文件时可以使用此选项。

    • list_filename 是一个包含列表的文件的完整路径。

    • list_filename 文件必须每行包含一个文件。

    • 如果某一行中的项是一个目录,则包括该目录下的所有子目录和文件。如果某一行中的项是一个文件,则仅包括该文件。

    -f list_filename

    使用列表排除目录和文件,方法是不将它们复制到新引导环境。

    • list_filename 是一个包含列表的文件的完整路径。

    • list_filename 文件必须每行包含一个文件。

    -z list_filename

    使用列表将目录和文件复制到新引导环境。列表中的每个文件或目录都使用加号“+”或减号“-”进行标注。加号表示被包含的文件或目录,减号表示被排除的文件或目录。

    • list_filename 是一个包含列表的文件的完整路径。

    • list_filename 文件必须每行包含一个文件。文件名前的加号或减号后必须带有一个空格。

    • 如果某一行中的项是一个目录,且该目录前是 +(加号),那么将包含该目录下的所有子目录和文件。如果某一行中的项是一个文件,且该文件前是 +(加号),那么将仅包括该文件。

    -I

    跳过系统文件的完整性检查。使用此选项时应多加小心。

    为了防止删除引导环境中的重要系统文件,lucreate 命令会运行完整性检查,检查的对象是已在系统软件包数据库中注册的所有文件。如果缺少某些文件,那么将停止引导环境的创建。使用该选项将覆写完整性检查。这可以更快地创建引导环境,但可能无法检测出问题。

    -n BE_name

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

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–14 创建引导环境并排除文件

在本示例中,将新引导环境命名为 second_disk。源引导环境包含一个文件系统,即根 (/)。在新引导环境中,/var 文件系统被从根 (/) 文件系统中拆分出来,放到其他片上。lucreate 命令为挂载点根 (/) 和 /var 配置 UFS 文件系统。此外,两个 /var 邮件文件(rootstaff)未被复制到新引导环境。在源引导环境和新建的引导环境之间,自动共享交换。


# lucreate -n second_disk \ 
-m /:/dev/dsk/c0t1d0s0:ufs -m /var/mail:/dev/dsk/c0t2d0s0:ufs  \  
-x /var/mail/root -x /var/mail/staff


示例 4–15 创建引导环境并排除和包含文件

在本示例中,将新引导环境命名为 second_disk。源引导环境包含 OS 的一个文件系统,即根 (/)。另外,该源引导环境还包含一个名为 /mystuff 的文件系统。lucreate 命令为挂载点根 (/) 和 /mystuff 配置 UFS 文件系统。仅将 /mystuff 中的以下两个目录复制到新的引导环境: /latest/backup。在源引导环境和新建的引导环境之间,自动共享交换。


# lucreate -n second_disk \ 
-m /:/dev/dsk/c01t0d0s0:ufs -m /mystuff:/dev/dsk/c1t1d0s0:ufs  \  
-x /mystuff -y /mystuff/latest -y /mystuff/backup

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

本章介绍了如何使用 Solaris Live Upgrade 来升级并激活非活动的引导环境。


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。对于 ZFS 引导环境,luupgradeluactivate 命令的用法相同。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章


本章包含以下几节:

任务图:升级引导环境

表 5–1 任务图:使用 Solaris Live Upgrade 进行升级

任务  

说明 

参考 

升级引导环境或安装 Solaris Flash 归档文件。 

  • 使用 OS 映像升级非活动的引导环境。

  • 在非活动的引导环境中安装 Solaris Flash 归档文件

激活非活动的引导环境 

使更改生效并将非活动的引导环境切换为活动的引导环境。 

激活引导环境

(可选)如果激活时出现故障则切换回去。 

如果出现故障,则重新激活至初始引导环境。 

第 6 章

升级引导环境

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

升级指南

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

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

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

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


注意 – 注意 –

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

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


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

安装类型 

说明 

更多信息 

将修补程序添加到引导环境中。  

创建新引导环境并使用带有 -t 选项的 luupgrade 命令。

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

将软件包添加到引导环境中。 

使用带有 -p 选项的 luupgrade 命令。

在引导环境中向网络安装映像添加软件包

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

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


注 –

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


  1. 在系统中安装 Solaris Live Upgrade SUNWlucfg SUNWlurSUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade

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

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

  3. 通过键入以下内容来指明要升级的引导环境和安装软件的路径:


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

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

    -n BE_name

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

    -s os_image_path

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


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

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


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


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

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


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

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


注 –

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


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

  1. 在系统中安装 Solaris Live Upgrade SUNWlucfg SUNWlurSUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade

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

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

  3. 通过键入以下内容来指明要升级的引导环境和安装软件的路径:


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

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

    -n BE_name

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

    -s os_image_path

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

  4. 当安装程序完成第一张 CD 内容的安装时,请插入第二张 CD。

  5. 此过程与前一过程相同,但其中 -u 选项被 -i 选项取代。另外,选择通过菜单还是通过文本运行第二张 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 上的安装程序并且无需用户交互。

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

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


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

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

注意: 如果不同时使用 -O 选项以及 -nodisplay-noconsole 选项,则将显示字符用户界面 (character user interface, CUI)。Sun 不再建议使用 CUI 来执行 Solaris Live Upgrade 任务。

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


# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu

插入 Solaris Software - 1 CD 并键入:


# luupgrade -u -n second_disk -s /cdrom/cdrom0/ 

插入 Solaris Software - 2 CD 并键入:


# luupgrade -i -n second_disk -s /cdrom/cdrom0 -O '-nodisplay \ 
-noconsole'
Repeat this step for each CD that you need.

对要安装的每张 CD 重复上述步骤。


Procedure在引导环境中向网络安装映像添加软件包

在下列过程中,将在新引导环境中删除和添加软件包。


注意 – 注意 –

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

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


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

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

  2. 要从新引导环境中删除软件包或软件包组,请键入:


    #  luupgrade -P -n second_disk package-name
    
    -P

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

    -n BE_name

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

    package-name

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

  3. 要向新引导环境中添加软件包或软件包组,请键入:


    # luupgrade -p -n second_disk -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

Procedure在引导环境中向网络安装映像添加修补程序

在下列过程中,将在新引导环境中删除和添加修补程序。


注意 – 注意 –

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



注意 – 注意 –

当活动引导环境正在运行 Solaris 8 或 9 OS 时,您无法使用 Solaris Live Upgrade 来修补 Solaris 10 非活动引导环境。Solaris Live Upgrade 将调用活动引导分区上的修补实用程序来修补非活动引导分区。Solaris 8 和 Solaris 9 修补实用程序不能识别 Solaris 10 OS 中的 Solaris Zone、服务管理工具 (Service Management Facility, SMF) 以及其他增强功能。因此,修补实用程序无法正确修补非活动 Solaris 10 引导环境。如果要使用 Solaris Live Upgrade 将系统从 Solaris 8 或 Solaris 9 OS 升级到 Solaris 10 OS,必须先激活 Solaris 10 引导环境,再进行修补。激活 Solaris 10 引导环境后,可以直接修补活动引导环境,也可以设置其他非活动引导环境并使用 Solaris Live Upgrade 对其进行修补。有关从 Solaris 8 升级和修补到 Solaris 10 发行版的示例,请参见 Restrictions for Using Solaris Live Upgrade(Solaris Live Upgrade 使用限制)。


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

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

  2. 要从新引导环境中删除修补程序或修补程序集,请键入:


    # luupgrade -T -n second_disk patch_name
    
    -T

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

    -n BE_name

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

    patch-name

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

  3. 要向新引导环境添加修补程序或修补程序集,请键入以下命令。


    # luupgrade -t -n second_disk -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

Procedure获取安装在引导环境中的软件包的信息

以下过程检查安装在新引导环境中的软件包的完整性。

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

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

  2. 要检查新引导环境中新安装的软件包的完整性,请键入:


    #  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 配置文件,以与 Solaris Live Upgrade 一起使用。如果您熟悉自定义 JumpStart 程序,该配置文件和自定义 JumpStart 所使用的配置文件完全一样。以下过程使您能够创建配置文件、测试配置文件和通过使用带有 -j 选项的 luupgrade 命令来进行安装。


注意 – 注意 –

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


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

Procedure创建 Solaris Live Upgrade 要使用的配置文件

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

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

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

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

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

    只有以下各表中的升级关键字可以用在 Solaris Live Upgrade 配置文件中。

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

    用于创建初始归档文件的关键字 

    说明 

    参考 

    (必需)Install_type

    确定是要升级系统上现有的 Solaris 环境,还是要在系统上安装 Solaris Flash 归档文件。使用下列包含此关键字的值: 

    • 用于升级的 upgrade

    • 用于 Solaris Flash 安装的 flash_install

    • 用于 Solaris Flash 差别安装的 flash_update

    有关此关键字的所有值的说明,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“install_type 配置文件关键字(UFS 和 ZFS)”

    (Solaris Flash 归档文件所必需的)archive_location

    从指定的位置检索 Solaris Flash 归档文件。  

    有关可以与此关键字一起使用的值的列表,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“archive_location 关键字”

    (可选)cluster(添加或删除簇)

    指定是在要安装到系统上的软件组中添加簇,还是从中删除簇。  

    有关可以与此关键字一起使用的值的列表,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“cluster 配置文件关键字(添加软件组)(UFS 和 ZFS)”

    (可选)geo

    指定在升级系统时要在系统上安装或添加的区域语言环境。  

    有关可以与此关键字一起使用的值的列表,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“geo 配置文件关键字(UFS 和 ZFS)”

    (可选)local_customization

    在克隆系统上安装 Solaris Flash 归档文件之前,您可以创建自定义脚本以保存克隆系统上的本地配置。 local_customization 关键字指定了保存这些脚本的目录。该值是克隆系统上脚本的路径。

    有关 predeployment 脚本和 postdeployment 脚本的信息,请参见《Oracle Solaris 10 9/10 安装指南:Solaris Flash 归档文件(创建和安装)》中的“创建自定义脚本”

    (可选)locale

    指定升级时要安装或添加的语言环境软件包。  

    有关可以与此关键字一起使用的值的列表,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“locale 配置文件关键字(UFS 和 ZFS)”

    (可选)package

    指定是在要安装到系统上的软件组中添加软件包,还是从中删除软件包。  

    有关可以与此关键字一起使用的值的列表,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“package 配置文件关键字(UFS 和 ZFS)”

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

    用于创建差别归档文件的关键字 

    说明 

    参考 

    (必需)Install_type

    定义要在系统中安装 Solaris Flash 归档文件的安装。用于差别归档文件的值为 flash_update

    有关此关键字的所有值的说明,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“install_type 配置文件关键字(UFS 和 ZFS)”

    (必需)archive_location

    从指定的位置检索 Solaris Flash 归档文件。  

    有关可以与此关键字一起使用的值的列表,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“archive_location 关键字”

    (可选)forced_deployment

    强制在某个克隆系统(不同于软件所需的系统)上安装 Solaris Flash 差别归档文件。如果使用了 forced_deployment,那么将删除所有的新文件,以便使克隆系统达到预期的状态。如果您不确定要删除文件,请使用缺省设置终止安装以保护新文件。

    有关此关键字的更多信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“forced_deployment 配置文件关键字(安装 Solaris Flash 差别归档文件)”

    (可选)local_customization

    在克隆系统上安装 Solaris Flash 归档文件之前,可以创建自定义脚本以在克隆系统上保留本地配置。 local_customization 关键字指定了保存这些脚本的目录。该值是克隆系统上脚本的路径。

    有关 predeployment 脚本和 postdeployment 脚本的信息,请参见《Oracle Solaris 10 9/10 安装指南:Solaris Flash 归档文件(创建和安装)》中的“创建自定义脚本”

    (可选)no_content_check

    使用 Solaris Flash 差别归档文件安装克隆系统时,您可以使用 no_content_check 关键字以忽略逐个文件验证的过程。逐个文件验证的过程可以确保克隆系统是主系统的副本。除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。

    有关此关键字的更多信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“no_content_check 配置文件关键字(安装 Solaris Flash 归档文件)”

    (可选)no_master_check

    在使用 Solaris Flash 差别归档文件安装克隆系统时,可以使用 no_master_check 关键字来忽略文件检查。则安装程序将不检查克隆系统文件。检查能够确保克隆系统是从初始主系统生成的。除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。

    有关此关键字的更多信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“no_master_check 配置文件关键字(安装 Solaris Flash 归档文件)”

  3. 将配置文件保存在本地系统的目录中。

  4. 确保 root 用户拥有该配置文件,并且权限被设置为 644。

  5. 测试配置文件(可选)。

    有关测试配置文件的过程,请参见测试 Solaris Live Upgrade 要使用的配置文件


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

在本示例中,配置文件提供了升级参数。该配置文件将使用 Solaris 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 创建 Solaris Live Upgrade 配置文件以安装差别归档文件

在以下配置文件示例中,Solaris Live Upgrade 使用该配置文件在克隆系统上安装差别归档文件。只添加、删除或更改差别归档文件指定的文件。Solaris Flash 归档文件可以从 NFS 服务器进行检索。由于映像是初始主系统生成的,因此无需检查克隆系统中是否存在有效的系统映像。此配置文件与 Solaris 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 命令安装差别归档文件,请参见使用配置文件安装 Solaris Flash 归档文件


Procedure测试 Solaris Live Upgrade 要使用的配置文件

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

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

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

  2. 测试配置文件。


    # luupgrade -u -n BE_name -D -s os_image_path -j profile_path
    
    -u

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

    -n BE_name

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

    -D

    luupgrade 命令使用选定的引导环境磁盘配置来测试带有 -j 选项的配置文件选项。

    -s os_image_path

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

    -j profile_path

    为进行升级而配置的配置文件的路径。配置文件必须在本地计算机的目录中。


示例 5–9 使用 Solaris 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.

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


Procedure通过 Solaris Live Upgrade 使用配置文件进行升级

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

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

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


注意 – 注意 –

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


  1. 在系统中安装 Solaris Live Upgrade SUNWlucfg SUNWlurSUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade

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

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

  3. 创建配置文件。

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

  4. 键入


    # 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

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


示例 5–10 使用自定义 JumpStart 配置文件升级引导环境

在本示例中,通过使用配置文件升级 second_disk 引导环境。使用 -j 选项访问配置文件。引导环境已经做好激活准备。要创建配置文件,请参见创建 Solaris Live Upgrade 要使用的配置文件pkgadd 命令添加将要升级到的发行版的 Solaris 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 

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


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

本节提供了使用 Solaris Live Upgrade 安装 Solaris Flash 归档文件的过程。安装 Solaris Flash 归档文件时将覆写新引导环境中除共享文件外的所有文件。归档文件存储在以下介质上:

安装和创建 Solaris Flash 归档文件时,请注意以下问题。

说明 

示例 


注意 – 注意 –

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

  • 配置文件中的 archive_location 关键字

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


例如,如果归档文件是 Solaris 10 操作系统且您使用的是 DVD 介质,则必须使用 Solaris 10 DVD 介质来安装归档文件。  


注意 – 注意 –

当安装了非全局区域时,将无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能与 Solaris Zones 功能不兼容。如果在非全局区域创建 Solaris Flash 归档文件或在安装了非全局区域的全局区域创建归档文件,则当部署归档文件时,不会正确安装生成的归档文件。


 

说明 

更多信息 

有关与归档文件存储关联的路径的正确语法示例。 

请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“archive_location 关键字”

要使用 Solaris Flash 安装功能,则要安装主系统并创建 Solaris Flash 归档文件。  

有关创建归档文件的更多信息,请参见《Oracle Solaris 10 9/10 安装指南:Solaris Flash 归档文件(创建和安装)》中的第 3  章 “创建 Solaris Flash 归档文件(任务)”

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

  1. 在系统中安装 Solaris Live Upgrade SUNWlucfg SUNWlurSUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade

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

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

  3. 键入


    # luupgrade -f -n BE_name -s os_image_path -a archive
    
    -f

    指明从 Solaris Flash 归档文件安装操作系统。

    -n BE_name

    指定要使用归档文件安装的引导环境的名称。

    -s os_image_path

    指定包含操作系统映像的目录的路径名。此目录可以位于安装介质(如 DVD-ROM、CD-ROM)上,也可以是 NFS 或 UFS 目录。此 OS 映像提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-a 选项提供操作系统映像。

    -a archive

    归档文件的路径(如果 Solaris Flash 归档文件位于本地文件系统上)。使用 -s 选项和 -a 选项指定的操作系统映像的版本必须相同。


示例 5–11 在引导环境中安装 Solaris Flash 归档文件

本例中,second_disk 引导环境中安装了一个归档文件。归档文件位于本地系统中。-s 选项提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-a 选项提供操作系统映像。对应 -s-a 选项的操作系统版本都是 Solaris 10 9/10 发行版。除可共享的文件外,将覆写 second_disk 上的所有文件。pkgadd 命令添加将要升级到的发行版的 Solaris Live Upgrade 软件包。


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

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


Procedure使用配置文件安装 Solaris Flash 归档文件

本过程介绍使用配置文件安装 Solaris Flash 归档文件或差别归档文件的步骤。

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

  1. 在系统中安装 Solaris Live Upgrade SUNWlucfg SUNWlurSUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade

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

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

  3. 创建配置文件。

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

  4. 键入


    # luupgrade -f -n BE_name -s os_image_path -j profile_path
    
    -f

    指明从 Solaris Flash 归档文件安装操作系统。

    -n BE_name

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

    -s os_image_path

    指定包含操作系统映像的目录的路径名。此目录可以位于安装介质(如 DVD-ROM、CD-ROM)上,也可以是 NFS 或 UFS 目录。此 OS 映像提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-j 选项提供包含 Solaris Flash 归档文件操作系统映像的配置文件的路径。

    -j profile_path

    为 Flash 安装配置的 JumpStart 配置文件的路径。配置文件必须在本地计算机的目录中。-s 选项的操作系统版本和 Solaris Flash 归档文件操作系统版本必须相同。

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


示例 5–12 使用配置文件在引导环境中安装 Solaris Flash 归档文件

在本示例中,配置文件提供归档文件的安装位置。

# profile keywords         profile values
# ----------------         -------------------
 install_type              flash_install
 archive_location          nfs installserver:/export/solaris/flasharchive/solarisarchive
 

创建配置文件后,可以运行 luupgrade 命令并安装归档文件。-s 选项提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-j 选项提供包含 Solaris Flash 归档文件操作系统映像路径的配置文件的路径。使用 -j 选项访问配置文件。pkgadd 命令添加将要升级到的发行版的 Solaris Live Upgrade 软件包。


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

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

要创建配置文件,请参见创建 Solaris Live Upgrade 要使用的配置文件


Procedure使用配置文件关键字安装 Solaris Flash 归档文件

使用本过程,您可以通过在命令行中使用 archive_location 关键字来安装 Solaris Flash 归档文件,而无需通过配置文件安装。您可以不使用配置文件而快速地检索归档文件。

  1. 在系统中安装 Solaris Live Upgrade SUNWlucfg SUNWlurSUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade

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

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

  3. 键入


    # luupgrade -f -n BE_name -s os_image_path -J 'archive_location path-to-profile'
    
    -f

    指定从 Solaris Flash 归档文件升级操作系统。

    -n BE_name

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

    -s os_image_path

    指定包含操作系统映像的目录的路径名。此目录可以位于安装介质(如 DVD-ROM、CD-ROM)上,也可以是 NFS 或 UFS 目录。此 OS 映像提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-j 选项提供包含 Solaris Flash 归档文件操作系统映像的配置文件的路径。

    -J 'archive_location path-to-profile'

    指定 archive_location 配置文件关键字和 JumpStart 配置文件的路径。-s 选项的操作系统版本和 Solaris Flash 归档文件操作系统版本必须相同。有关关键字值的信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》中的“archive_location 关键字”

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


示例 5–13 使用配置文件关键字安装 Solaris Flash 归档文件

本例中,second_disk 引导环境中安装了一个归档文件。-s 选项提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-j 选项提供 Solaris Flash 归档文件操作系统映像的路径。-J 选项和 archive_location 关键字用于检索归档文件。除可共享的文件外,将覆写 second_disk 上的所有文件。pkgadd 命令添加将要升级到的发行版的 Solaris Live Upgrade 软件包。


# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu
# luupgrade -f -n second_disk \ 
-s /net/installmachine/export/solarisX/OS_image \ 
-J 'archive_location http://example.com/myflash.flar' 

激活引导环境

激活一个引导环境后,即可在下次重新引导系统时使之成为可引导的环境。如果在引导新建的活动的引导环境时出现故障,还可以快速切换回初始引导环境。请单见第 6 章

说明 

更多信息 

按照此过程使用 luactivate 命令激活引导环境。


注 –

第一次激活引导环境时,必须使用 luactivate 命令。


激活引导环境

按照此过程激活引导环境并强制执行文件同步。  


注 –

第一次激活时,将会同步文件。如果在第一次激活后切换引导环境,则不对文件进行同步。


激活引导环境并同步文件

x86: 按照此过程使用 GRUB 菜单激活引导环境。


注 –

GRUB 菜单可以简化从一个引导环境到另一个引导环境的切换。引导环境第一次激活后,将出现在 GRUB 菜单中。


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

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

要成功激活一个引导环境,该引导环境必须满足以下条件:

说明 

更多信息 

该引导环境必须处于“完成”状态。  

要检查状态,请参见显示所有引导环境的状态

如果引导环境不是当前引导环境,则不能使用 luumountmount 命令挂载该引导环境的分区。

要查看手册页,请参见 lumount(1M)mount(1M)

您要激活的引导环境不能进行比较操作。  

有关过程,请参见比较引导环境

如果要重新配置交换,请在引导非活动的引导环境之前进行此项更改。缺省情况下,所有引导环境共享同一台交换设备。  

要重新配置交换,请参见创建引导环境并重新配置交换


仅适用于 x86 –

如果您有一个基于 x86 的系统,也可以使用 GRUB 菜单激活。请注意以下例外情况:

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


Procedure激活引导环境

以下过程将一个新引导环境切换为当前运行的引导环境。


仅适用于 x86 –

如果您有一个基于 x86 的系统,也可以使用 GRUB 菜单激活。请注意以下例外情况:

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


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

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

  2. 要激活引导环境,请键入:


    # /sbin/luactivate  BE_name
    
    BE_name

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

  3. 重新引导。


    # init 6
    

    注意 – 注意 –

    仅使用 initshutdown 命令重新引导。如果使用 reboothaltuadmin 命令,则系统将不切换引导环境。系统将再次引导上一个活动的引导环境。



示例 5–14 激活引导环境

在本示例中,second_disk 引导环境在下次重新引导时激活。


# /sbin/luactivate second_disk
# init 6

Procedure激活引导环境并同步文件

第一次从新创建的引导环境引导时,Solaris Live Upgrade 软件将新的引导环境与上一个活动的引导环境同步。“同步”是指将某些关键的系统文件和目录从上一个活动的引导环境复制到正在引导的引导环境中。初始引导后,Solaris Live Upgrade 不执行此同步,除非使用 luactivate 命令和 -s 选项强制同步。


仅适用于 x86 –

当使用 GRUB 菜单在引导环境间切换时,文件也不同步。您必须使用以下过程同步文件。


有关同步的更多信息,请参见在引导环境之间同步文件

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

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

  2. 要激活引导环境,请键入:


    # /sbin/luactivate  -s BE_name
    
    -s

    在上一个活动的引导环境和新引导环境之间强制执行文件同步。第一次激活某个引导环境时,将在引导环境间同步文件。在以后的激活中,只在使用 -s 选项时才同步文件。


    注意 – 注意 –

    使用此选项时要特别小心,因为您可能没有注意到或者无法控制在上一个活动引导环境中可能已发生的更改。例如,如果您正在当前引导环境中运行 Solaris 10 9/10 软件,并通过强制同步引导回 Solaris 9 发行版,则文件可能会在 Solaris 9 发行版上发生更改。由于文件依赖于 OS 的发行版,所以对 Solaris 9 发行版的引导可能会因 Solaris 10 9/10 文件可能与 Solaris 9 文件不兼容而失败。


    BE_name

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

  3. 重新引导。


    # init 6
    

示例 5–15 激活引导环境

在本示例中,下次重新引导时将激活 second_disk 引导环境,并同步文件。


# /sbin/luactivate -s second_disk
# init 6

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

GRUB 菜单提供了另一种可在引导环境之间进行切换的方法。GRUB 菜单可以替代 luactivate 命令来激活(引导)引导环境。下表指出了使用 GRUB 菜单时的注意事项和限制。

表 5–3 x86: 使用 GRUB 菜单来激活的摘要

任务 

说明 

更多信息 

注意

激活了引导环境后,请勿在 BIOS 中更改磁盘顺序。更改此顺序可能导致 GRUB 菜单无效。如果发生此问题,请将磁盘顺序更改回初始状态以修复 GRUB 菜单。 

 

第一次激活引导环境 

第一次激活引导环境时,必须使用 luactivate 命令。在您下次引导时,该引导环境的名称将显示在 GRUB 主菜单上。这样,您就可以通过在 GRUB 菜单上选择相应的项来切换到该引导环境。

激活引导环境

同步文件 

第一次激活引导环境时,将在当前引导环境和新引导环境之间同步文件。在以后的激活中,文件不再同步。当使用 GRUB 菜单在引导环境间切换时,文件也不同步。当使用带有 -s 选项的 luactivate 命令时,可强制进行同步。

激活引导环境并同步文件

Solaris 10 1/06 发行版前创建的引导环境

如果是 Solaris 8、9 或 10 3/05 发行版时创建的引导环境,则必须始终使用 luactivate 命令来激活该引导环境。这些较旧的引导环境不显示在 GRUB 菜单上。

激活引导环境

编辑或自定义 GRUB 菜单项 

menu.lst 文件包含显示在 GRUB 菜单中的信息。您可以出于以下目的修订该文件:

  • 为 Solaris OS 之外的操作系统添加 GRUB 菜单项

  • 自定义引导行为。例如,可以将引导更改为详细模式,或更改自动引导 OS 的缺省时间。


注 –

如果想更改 GRUB 菜单,则需要找到 menu.lst 文件。有关逐步操作说明,请参见《系统管理指南:基本管理》中的第 13  章 “管理 Oracle Solaris 引导归档文件(任务)”



注意 – 注意 –

请勿使用 GRUB menu.lst 文件修改 Solaris Live Upgrade 项,因为修改该项会导致 Solaris Live Upgrade 失败。虽然可以使用 menu.lst 文件自定义引导行为,但自定义的首选方法是使用 eeprom 命令。如果使用 menu.lst 文件来自定义,则在软件升级过程中,Solaris OS 项可能会被修改,从而会丢失对该文件的更改。


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

您可以使用 GRUB 菜单在两个引导环境之间进行切换。请注意以下限制:

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

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

  2. 重新引导系统。


    # init 6
    

    此时将显示 GRUB 主菜单。其中列出了以下两个操作系统:Solaris 和 second_disk(作为 Solaris Live Upgrade 引导环境)。如果由于某种原因主 OS 没有进行引导,则可使用 failsafe 项进行恢复。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris  failsafe                                                  |
    |second_disk                                                        |
    |second_disk failsafe                                               |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  3. 要激活引导环境,使用方向键选择所需的引导环境并按回车键。

    选定的引导环境将被引导并成为活动的引导环境。

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

本章介绍了如何从激活故障中恢复。


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。适用于 ZFS 引导环境的 luactivate 命令的用法是相同的。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章


如果在升级后检测到故障,或者应用程序与升级后的组件不兼容,则使用以下过程之一(具体取决于您的平台)可回退到初始引导环境。

SPARC: 回退到初始引导环境

可以使用以下三种方法回退到初始引导环境:

ProcedureSPARC: 在成功激活新的引导环境后回退

当您成功激活新的引导环境但对结果不满意时,请使用本过程。

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

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

  2. 键入


    # /sbin/luactivate BE_name
    
    BE_name

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

  3. 重新引导。


    # init 6
    

    上一个工作的引导环境成为活动的引导环境。

ProcedureSPARC: 从失败的引导环境激活中回退

  1. 在 OK 提示符下,将计算机从 Solaris Operating System DVD、Solaris Software - 1 CD、网络或本地磁盘引导到单用户状态。


    OK boot device_name -s
    
    device_name

    指定可以从该处引导系统的设备的名称,例如 /dev/dsk/c0t0d0s0

  2. 键入


    # /sbin/luactivate BE_name
    
    BE_name

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

  3. 在提示符下,键入:


    Do you want to fallback to activate boot environment <disk name> 
    (yes or no)? yes
    

    将显示一条消息,显示回退激活成功。

  4. 重新引导。


    # init 6
    

    上一个工作的引导环境成为活动的引导环境。

ProcedureSPARC: 使用 DVD、CD 或网络安装映像回退到初始引导环境

使用该过程从 DVD、CD、网络安装映像或另一个可被引导的磁盘进行引导。您需要从上一个活动的引导环境挂载 (/) 片。然后运行 luactivate 命令,该命令执行切换操作。重新引导时,上一个活动的引导环境被引导并再次运行。

  1. 在 OK 提示符下,将计算机从 Solaris Operating System DVD、Solaris Software - 1 CD、网络或本地磁盘引导到单用户状态:


    OK boot cdrom -s 
    


    OK boot net -s
    


    OK boot device_name -s
    
    device_name

    指定操作系统副本所在的磁盘和片的名称,例如 /dev/dsk/c0t0d0s0

  2. 如有必要,请检查回退引导环境的根 (/) 文件系统的完整性。


    # fsck device_name
    
    device_name

    指定您要回退到的引导环境的磁盘设备中根 (/) 文件系统的位置。设备名称的输入格式为:/dev/dsk/c wtxd ysz

  3. 将活动的引导环境根 (/) 片挂载到某个目录中,如 /mnt


    # mount device_name /mnt
    
    device_name

    指定您要回退到的引导环境的磁盘设备中根 (/) 文件系统的位置。设备名称的输入格式为:/dev/dsk/c wtxd ysz

  4. 从活动的引导环境根 (/) 片键入:


    # /mnt/sbin/luactivate
    

    luactivate 激活上一个工作的引导环境并指明结果。

  5. 卸载 /mnt


    # umount  /mnt
    
  6. 重新引导。


    # init 6
    

    上一个工作的引导环境成为活动的引导环境。

x86: 回退到初始引导环境

要回退到初始引导环境,请选择最适合您情况的过程。

Procedurex86: 在成功激活新的引导环境后使用 GRUB 菜单回退

当您成功激活新的引导环境但对结果不满意时,请使用本过程。可以通过使用 GRUB 菜单快速切换回初始引导环境。


注 –

要切换的引导环境必须是用 GRUB 软件创建的 GRUB 引导环境。如果某个引导环境是在 Solaris 8、9 或 10 3/05 发行版中创建的,则该引导环境不是 GRUB 引导环境。


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

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

  2. 重新引导系统。


    # init 6
    

    此时将显示 GRUB 菜单。Solaris OS 是初始引导环境。second_disk 引导环境被成功激活并显示在 GRUB 菜单上。如果由于某种原因主项没有进行引导,则可使用 failsafe 项进行恢复。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris failsafe                                                   |
    |second_disk                                                        |
    |second_disk failsafe                                               |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  3. 要引导至初始引导环境,使用方向键选择初始引导环境并按回车键。


示例 6–1 在成功激活新的引导环境后回退


# su
# init 6

GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
+-------------------------------------------------------------------+
|Solaris                                                            |
|Solaris  failsafe                                                  |
|second_disk                                                        |
|second_disk failsafe                                               |
+-------------------------------------------------------------------+
Use the ^ and v keys to select which entry is highlighted. Press
enter to boot the selected OS, 'e' to edit the commands before
booting, or 'c' for a command-line.

选择初始引导环境:Solaris


Procedurex86: 在引导环境激活失败的情况下使用 GRUB 菜单回退

如果引导时出现故障,请使用以下过程回退到初始引导环境。在本示例中,正确显示了 GRUB 菜单,但是新引导环境不可引导。设备为 /dev/dsk/c0t4d0s0。初始引导环境 c0t4d0s0 成为活动的引导环境。


注意 – 注意 –

对于 Solaris 10 3/05 发行版,如果以前的引导环境和新引导环境在不同的磁盘上,推荐的回退操作包括了在 BIOS 中更改硬盘引导顺序。从 Solaris 10 1/06 发行版开始,不再需要更改 BIOS 磁盘顺序,强烈建议不要更改此顺序。更改 BIOS 磁盘顺序可能使 GRUB 菜单无效并导致引导环境无法引导。如果更改了 BIOS 磁盘顺序,请将顺序恢复为初始设置来恢复系统功能。


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

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

  2. 要显示 GRUB 菜单,请重新引导系统。


    # init 6
    

    此时将显示 GRUB 菜单。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris failsafe                                                   |
    |second_disk                                                        |
    |second_disk failsafe                                               |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  3. 从 GRUB 菜单中选择初始引导环境。必须已使用 GRUB 软件创建了该引导环境。在 Solaris 10 1/06 发行版之前创建的引导环境不属于 GRUB 引导环境。如果您没有可引导的 GRUB 引导环境,则跳至该过程,x86: 在引导环境激活失败的情况下使用 GRUB 菜单和 DVD 或 CD 回退

  4. 通过编辑 GRUB 菜单引导至单用户模式。

    1. 要编辑 GRUB 主菜单,键入 e

      此时将显示 GRUB 编辑菜单。


      root (hd0,2,a)
      kernel /platform/i86pc/multiboot
      module /platform/i86pc/boot_archive
    2. 使用方向键选择初始引导环境的内核项。

    3. 要编辑引导项,键入 e

      内核项显示在 GRUB 编辑菜单上。


      grub edit>kernel /boot/multiboot
    4. 键入 -s 并按 Enter 键。

      以下示例说明了 -s 选项的位置。


      grub edit>kernel /boot/multiboot -s
      
    5. 要在单用户模式下开始引导过程,键入 b。

  5. 如有必要,请检查回退引导环境的根 (/) 文件系统的完整性。


    # fsck mount_ point
    
    mount_point

    已知并且可靠的根 (/) 文件系统。

  6. 将初始引导环境根片挂载到某个目录(如 /mnt)中:


    # mount device_name /mnt
    
    device_name

    指定您要回退到的引导环境的磁盘设备中根 (/) 文件系统的位置。设备名称的输入格式为:/dev/dsk/c wtxd ysz

  7. 从活动的引导环境根片键入:


    # /mnt/sbin/luactivate
    

    luactivate 激活上一个工作的引导环境并指明结果。

  8. 卸载 /mnt


    # umount /mnt
    
  9. 重新引导。


    # init 6
    

    上一个工作的引导环境成为活动的引导环境。

Procedurex86: 在引导环境激活失败的情况下使用 GRUB 菜单和 DVD 或 CD 回退

如果引导时出现故障,请使用以下过程回退到初始引导环境。在本示例中,新引导环境是不可引导的。另外,也不显示 GRUB 菜单。设备为 /dev/dsk/c0t4d0s0。初始引导环境 c0t4d0s0 成为活动的引导环境。


注意 – 注意 –

对于 Solaris 10 3/05 发行版,如果以前的引导环境和新引导环境在不同的磁盘上,推荐的回退操作包括了在 BIOS 中更改硬盘引导顺序。从 Solaris 10 1/06 发行版开始,不再需要更改 BIOS 磁盘顺序,强烈建议不要更改此顺序。更改 BIOS 磁盘顺序可能使 GRUB 菜单无效并导致引导环境无法引导。如果更改了 BIOS 磁盘顺序,请将顺序恢复为初始设置来恢复系统功能。


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

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

  2. 插入 Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD。

  3. 从 DVD 或 CD 引导。


    # init 6
    

    此时将显示 GRUB 菜单。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris 10 9/10                                               |
    |Solaris 10 9/10 Serial Console ttya                           |
    |Solaris 10 9/10 Serial Console ttyb (for lx50, v60x and v65x  |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  4. 等待引导缺省选项,或选择所显示的任一选项。

    此时将显示安装屏幕。


    +-------------------------------------------------------------------+
    
    |Select the type of installation you want to perform:                |
    |                                                                    |
    |         1 Solaris Interactive                                      |
    |         2 Custom JumpStart                                         |
    |         3 Solaris Interactive Text (Desktop session)               |
    |         4 Solaris Interactive Text (Console session)               |
    |         5 Apply driver updates                                     |
    |         6 Single user shell                                        |
    |                                                                    |
    |        Enter the number of your choice followed by the <ENTER> key.|
    |        Alternatively, enter custom boot arguments directly.        |
    |
    |         If you wait 30 seconds without typing anything,            |
    |         an interactive installation will be started.               |
    +----------------------------------------------------------------- --+
  5. 选择 "Single user shell" 选项。

    此时将显示以下消息。


    Do you wish to automatically update the boot archive? y /n
  6. 键入: n


    Starting shell...
    #

    现在即进入单用户模式。

  7. 如有必要,请检查回退引导环境的根 (/) 文件系统的完整性。


    # fsck mount_ point
    
    mount_point

    已知并且可靠的根 (/) 文件系统。

  8. 将初始引导环境根片挂载到某个目录(如 /mnt)中:


    # mount device_name /mnt
    
    device_name

    指定您要回退到的引导环境的磁盘设备中根 (/) 文件系统的位置。设备名称的输入格式为:/dev/dsk/c wtxd ysz

  9. 从活动的引导环境根片键入:


    # /mnt/sbin/luactivate
    Do you want to fallback to activate boot environment c0t4d0s0
    (yes or no)? yes
    

    luactivate 激活上一个工作的引导环境并指明结果。

  10. 卸载 /mnt


    # umount device_name
    
    device_name

    指定您要回退到的引导环境的磁盘设备中根 (/) 文件系统的位置。设备名称的输入格式为:/dev/dsk/c wtxd ysz

  11. 重新引导。


    # init 6
    

    上一个工作的引导环境成为活动的引导环境。

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

本章解释各种维护任务,例如使引导环境文件系统保持最新或删除引导环境。本章包含以下几节:


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。适用于 ZFS 引导环境的维护的用法是相同的。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章


Solaris Live Upgrade 维护概述

表 7–1 Solaris Live Upgrade 维护概述

任务  

说明 

参考 

(可选)查看状态。 

  • 查看引导环境是活动的、正被激活、已经预定要激活还是正在比较中。

 
  • 比较活动的和非活动的引导环境。

 
  • 显示活动的引导环境的名称。

 
  • 查看引导环境的配置。

(可选)更新非活动的引导环境。 

再次从活动的引导环境中复制文件系统,但不更改文件系统的配置。 

更新以前配置的引导环境

(可选)其他任务。 

  • 删除引导环境。

 
  • 更改引导环境的名称。

 
  • 添加或更改与引导环境名称关联的描述。

 
  • 取消预定作业。

显示所有引导环境的状态

使用 lustatus 命令显示有关引导环境的信息。如果未指定引导环境,则显示系统上所有引导环境的状态信息。

显示每个引导环境的以下详细信息:

Procedure显示所有引导环境的状态

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

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

  2. 键入


    # lustatus BE_name
    
    BE_name

    指定要查看其状态的非活动的引导环境的名称。如果省略 BE_name,则 lustatus 显示系统中所有引导环境的状态。

    在本示例中,显示所有引导环境的状态。


    # lustatus
    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S9           yes       yes     yes        no       -    
    disk_b_S10database   yes       no      no         yes      COPYING  
    disk_b_S9a          no        no      no         yes      - 

    注 –

    您不能对 disk_b_S9a(因为它尚未完成)或 disk_b_S10database(因为即时升级操作正在进行)执行复制、重命名或升级操作。


更新以前配置的引导环境

您可以使用“复制”菜单或 lumake 命令,更新以前配置的引导环境的内容。文件系统从活动的(源)引导环境复制到目标引导环境。目标上的数据被破坏。引导环境的状态必须为“完成”才能从中进行复制。请参见显示所有引导环境的状态以确定引导环境的状态。

可将复制作业安排到以后进行,一次只能安排一个作业。要取消预定的复制,请参阅取消预定的创建、升级或复制作业

Procedure更新以前配置的引导环境

此过程复制源文件以覆写以前创建的引导环境中的过期文件。

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

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

  2. 键入


    # lumake -n  BE_name [-s source_BE] [-t  time] [-m email_address]
    
    -n BE_name

    指定包含要替换的文件系统的引导环境的名称。

    -s source_BE

    (可选)指定包含要复制到目标引导环境的文件系统的源引导环境的名称。如果省略该选项,则 lumake 使用当前引导环境作为源引导环境。

    -t time

    (可选)设置批处理作业在指定的时间覆写指定引导环境中的文件系统。时间以手册页 at(1) 指定的格式提供。

    -m email_address

    (可选)使您能够在命令完成时将 lumake 输出通过电子邮件发送到指定的地址。不检查 email_address。该选项只能与 -t 一起使用。


示例 7–1 更新以前配置的引导环境

在本示例中,first_disk 中的文件系统被复制到 second_disk。当作业完成时,向 anywhere.com 处的 Joe 发送一个电子邮件。


# lumake -n  second_disk -s first_disk -m joe@anywhere.com

first_disk 中的文件被复制到 second_disk 并发送电子邮件作为通知。要取消预定的复制,请参阅取消预定的创建、升级或复制作业


取消预定的创建、升级或复制作业

可以在作业开始前,取消引导环境中预定的创建、升级或复制作业。可通过 lumake 命令来预定作业。无论何时,在系统上只能预定一个作业。

Procedure取消预定的创建、升级或复制作业

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

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

  2. 键入


    # lucancel
    

    作业不再在指定的时间执行。

比较引导环境

使用 lucompare 命令检查活动引导环境和其他引导环境的不同。要进行比较,非活动的引导环境必须处于完成状态,且不能有待决的复制作业。请参见显示所有引导环境的状态

lucompare 命令可生成包含所有非全局区域内容的引导环境的比较。

指定的引导环境不能有任何使用 lumountmount 挂载的分区。

Procedure比较引导环境

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

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

  2. 键入


    # /usr/sbin/lucompare -i  infile (or) -t -o  outfile BE_name
    
    -i  infile

    比较 infile 中列出的文件。要比较的文件应为绝对文件名。如果文件中的项是目录,则比较将递归到该目录。使用该选项或 -t,但不要同时使用两者。

    -t

    只比较非二进制文件。此比较对每个文件使用 file(1) 命令以确定该文件是否为文本文件。使用该选项或 -i,但不要同时使用两者。

    -o  outfile

    将差别输出重定向到 outfile

    BE_name

    指定与活动的引导环境进行比较的引导环境的名称。


示例 7–2 比较引导环境

在本示例中,将 first_disk 引导环境(源)与 second_disk 引导环境进行比较,并将结果发送到文件。


# /usr/sbin/lucompare -i  /etc/lu/compare/ \
-o /var/tmp/compare.out second_disk

删除非活动的引导环境

使用 ludelete 命令删除引导环境。请注意下列限制。

Procedure删除非活动的引导环境

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

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

  2. 键入


    # ludelete BE_name
    
    BE_name

    指定要删除的非活动的引导环境的名称


示例 7–3 删除非活动的引导环境

在本示例中,将删除引导环境 second_disk


# ludelete second_disk

显示活动的引导环境的名称

使用 lucurr 命令显示当前运行的引导环境的名称。如果系统上未配置引导环境,会显示 "No Boot Environments are defined" 消息。注意,lucurr 只报告当前引导环境的名称,而不是在下次重新引导时处于活动状态的引导环境。请参见显示所有引导环境的状态以确定引导环境的状态。

Procedure显示活动的引导环境的名称

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

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

  2. 键入


    # /usr/sbin/lucurr
    

示例 7–4 显示活动的引导环境的名称

在本示例中,显示当前引导环境的名称。


# /usr/sbin/lucurr
solaris10

更改引导环境的名称

将引导环境从一个Solaris 发行版升级至另一个发行版后,通常会需要对引导环境进行重命名。例如,在操作系统升级之后,您可能将引导环境 solaris8 重命名为 solaris10

使用 lurename 命令更改非活动的引导环境的名称。


仅适用于 x86 –

从 Solaris 10 1/06 发行版开始,当您使用“重命名”菜单或 lurename 命令时,会自动更新 GRUB 菜单。更新的 GRUB 菜单将引导环境的名称显示在引导项列表中。有关 GRUB 菜单的更多信息,请参见引导多个引导环境

要确定 GRUB 菜单的 menu.lst 文件的位置,请参见《系统管理指南:基本管理》中的第 13  章 “管理 Oracle Solaris 引导归档文件(任务)”


表 7–2 命名引导环境的限制

限制 

参考 

名称的长度不超过 30 个字符。 

 

名称只能由字母数字字符和非 UNIX shell 专用的 ASCII 字符组成。 

请参见 sh(1) 的“引用”部分。

名称只能包含单字节的 8 位字符。 

 

名称在系统中必须是唯一的。 

 

在重命名引导环境之前,其状态必须是“完成”。  

请参见显示所有引导环境的状态以确定引导环境的状态。

不能重命名包含用 lumountmount 挂载的文件系统的引导环境。

 

Procedure更改非活动的引导环境的名称

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

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

  2. 键入


    # lurename -e  BE_name -n  new_name
    
    -e BE_name

    指定要更改的非活动的引导环境的名称

    -n new_name

    指定非活动的引导环境的新名称

    在本示例中,second_disk 被重命名为 third_disk


    # lurename -e  second_disk  -n  third_disk
    

添加或更改与引导环境名称相关联的描述

可以将描述与引导环境名称相关联。描述永远不能替代名称。尽管引导环境名称在长度和字符方面受到限制,但描述可以为任意长度并且可以包含任何内容。描述可以是简单文本,也可以同 gif 文件一样复杂。可以在以下时间创建此描述:

有关使用带 -A 选项的 lucreate 的更多信息

首次创建引导环境

有关在创建引导环境之后创建描述的更多信息 

ludesc(1M)

Procedure使用文本添加或更改引导环境的描述

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

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

  2. 键入


    # /usr/sbin/ludesc -n  BE_name 'BE_description'
    
    -n BE_name ' BE_description'

    指定引导环境名称以及与此名称相关联的新描述


示例 7–5 使用文本向引导环境名称中添加描述

在本示例中,将引导环境描述添加到名为 second_disk 的引导环境中。该描述是括在单引号中的文本。


# /usr/sbin/ludesc -n second_disk 'Solaris 10 9/10 test build'

Procedure使用文件添加或更改引导环境名称的描述

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

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

  2. 键入


    # /usr/sbin/ludesc -n BE_name -f file_name
    
    -n BE_name

    指定引导环境名称

    file_name

    指定与引导环境名称相关联的文件


示例 7–6 使用文件向引导环境名称中添加描述

在本示例中,将引导环境描述添加到名为 second_disk 的引导环境中。该描述包含在 gif 文件中。


# /usr/sbin/ludesc -n second_disk -f rose.gif

Procedure从文本描述确定引导环境名称

以下命令返回与指定描述关联的引导环境名称。

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

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

  2. 键入


    # /usr/sbin/ludesc -A 'BE_description'
    
    -A 'BE_description'

    指定与引导环境名称关联的描述


示例 7–7 从描述确定引导环境名称

在本示例中,引导环境 second_disk 的名称是通过对描述使用 -A 选项确定的。


# /usr/sbin/ludesc -A  'Solaris 10 9/10 test build'
 second_disk

Procedure从文件中的描述确定引导环境名称

以下命令显示与文件关联的引导环境名称。该文件包含引导环境的描述。

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

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

  2. 键入


    # /usr/sbin/ludesc -f  file_name
    
    -f file_name

    指定包含引导环境描述的文件的名称。


示例 7–8 从文件中的描述确定引导环境名称

在本示例中,引导环境 second_disk 的名称是通过使用 -f 选项和包含描述的文件的名称确定的。


# /usr/sbin/ludesc -f rose.gif
second_disk

Procedure从名称确定引导环境描述

本过程显示在命令中命名的引导环境的描述。

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

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

  2. 键入


    # /usr/sbin/ludesc -n BE_name
    
    -n BE_name

    指定引导环境名称。


示例 7–9 从名称确定引导环境描述

在本示例中,描述是通过对引导环境名称使用 -n 选项确定的。


# /usr/sbin/ludesc -n  second_disk 
Solaris 10 9/10 test build

查看引导环境的配置

使用 lufslist 命令列出引导环境的配置。输出包含每个引导环境的挂载点的磁盘片(文件系统)、文件系统类型和文件系统大小。

Procedure查看引导环境的配置

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

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

  2. 键入


    # lufslist -n BE_name
    
    BE_name

    指定引导环境的名称以查看文件系统说明

    下面的示例显示一个列表。


    Filesystem                fstype       size(Mb) Mounted on
    ------------------------------------------------------------------
    /dev/dsk/c0t0d0s1         swap           512.11 -
    /dev/dsk/c0t4d0s3         ufs           3738.29 /
    /dev/dsk/c0t4d0s4         ufs            510.24 /opt

    注 –

    有关包含非全局区域的列表的示例,请参见查看引导环境的非全局区域文件系统的配置


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

本章介绍如何使用 Solaris Live Upgrade 升级安装了非全局区域的系统。


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。有关将包含非全局区域的 UFS 文件系统迁移到 ZFS 根池的过程,请参见第 14 章


本章包含以下几节:

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

从 Solaris Solaris 10 8/07 发行版开始,可以使用 Solaris Live Upgrade 升级或修补包含非全局区域的系统。如果您的系统包含非全局区域,建议使用 Solaris Live Upgrade 作为升级程序或使用 Solaris Live Upgrade 来添加修补程序。其他升级程序可能需要较长的升级时间,这是因为完成升级所需的时间随安装的非全局区域数量呈线性增加。如果要使用 Solaris Live Upgrade 修补系统,则不必将系统转入单用户模式,这样可以最大程度地延长系统的正常运行时间。下面的列表对为了适应已安装非全局区域的系统而所做的更改进行了汇总。

了解 Solaris Zones 和 Solaris Live Upgrade

Solaris Zones 分区技术用于虚拟化操作系统服务,并提供安全的隔离环境以运行应用程序。非全局区域是在 Solaris OS 的单个实例(全局区域)中创建的虚拟化操作系统环境。在创建非全局区域时,会构建一个应用程序执行环境,其中的进程与系统的其余部分隔离。

Solaris Live Upgrade 是一项机制,可将当前运行的系统复制到新的片上。在安装非全局区域时,它们可随全局区域的文件系统一起复制到非活动引导环境中。

图 8–1 中显示了随全局区域文件系统一起复制到非活动引导环境中的非全局区域。

图 8–1 创建引导环境-复制非全局区域

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

图 8–2 显示已将一个非全局区域复制到非活动引导环境中。

图 8–2 创建引导环境-从非全局区域复制共享文件系统

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

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

非全局区域使用规划包含下文所述限制。

表 8–1 在安装了非全局区域情况下进行升级时的限制

问题 

说明 

在安装了区域的系统上使用 Solaris Live Upgrade 时,应考虑这些问题。在 lucreatelumount 操作期间应避免区域状态转换,这一点很关键。

  • 在使用 lucreate 命令创建非活动引导环境时,如果给定非全局区域未运行,则在 lucreate 操作完成之前,无法引导该区域。

  • 在使用 lucreate 命令创建非活动引导环境时,如果给定非全局区域正在运行,则在 lucreate 操作完成之前,无法停止或重新引导该区域。

  • 在使用 lumount 命令挂载非活动引导环境时,虽然在 lumount 操作之前已在运行的区域可以继续运行,但是不能引导或重新引导非全局区域。

  • 由于非全局区域管理员和全局区域管理员均可控制非全局区域,因此为了防止任何交互操作,应在 lucreatelumount 操作期间停止所有区域。

当全局区域管理员没有向非全局区域管理员通知使用 Solaris Live Upgrade 进行升级时,会发生问题。 

当 Solaris Live Upgrade 操作正在执行时,非全局区域管理员的参与很关键。升级会影响管理员的工作,管理员将忙于处理因升级而带来的各种变化。区域管理员应确保任何本地软件包在整个操作序列期间都保持稳定,处理所有升级后任务(如配置文件调整),通常还应针对系统故障做出安排。  

例如,如果当全局区域管理员正在使用 lucreate 命令复制文件系统时,非全局区域管理员添加软件包,新的软件包不会与文件系统一起复制,并且非全局区域管理员并不知道此问题。

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

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

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


注 –

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


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

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

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

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

  1. 在第一次运行 Solaris Live Upgrade 之前,必须从安装介质安装最新的 Solaris Live Upgrade 软件包并安装 SunSolve 信息文档 206844 中列出的修补程序。在 SunSolve Web 站点上搜索信息文档 206844(以前为 72099)。

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

    下列子步骤说明了 SunSolve 信息文档 206844 中的步骤。

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


      注 –

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


    2. 按照 SunSolve Web 站点上信息文档 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 命令安装软件包。有关更多信息,请参见 SunSolve 信息文档。

        • 如果您使用的是 Solaris 操作系统 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. 从 SunSolve Web 站点获取修补程序列表。

    5. 转至修补程序目录,如本示例中所示。


      # cd /var/tmp/lupatches
      
    6. 安装修补程序。


      # patchadd -M  path-to-patchespatch-id  patch-id
      

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


      注 –

      需要按照信息文档 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 章

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

以下过程提供了使用 Solaris Live Upgrade 进行升级的示例,并附带简要说明。

有关详细的步骤说明,请参见在系统上安装了非全局区域的情况下使用 Solaris Live Upgrade 进行升级(任务)

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

以下示例简要介绍了升级已安装非全局区域的系统的步骤。在该示例中,使用 lucreate 命令在运行 Solaris 10 发行版的系统中创建一个新的引导环境。该系统已安装了非全局区域,并且其某个非全局区域在共享文件系统 (zone1/root/export) 上具有一个独立的文件系统。 通过使用 luupgrade 命令将此新引导环境升级到 Solaris 10 9/10 发行版。通过使用 luactivate 命令激活已升级的引导环境。


注 –

此过程假设系统正在运行卷管理器。有关使用卷管理器管理可移除介质的详细信息,请参阅《系统管理指南:设备和文件系统》


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

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


    # patchadd /net/server/export/patches
    # init 6
    
  2. 从当前引导环境中删除 Solaris Live Upgrade 软件包。


    # pkgrm SUNWlucfg SUNWluu SUNWlur
    
  3. 插入 Solaris DVD 或 CD。然后,从目标发行版中安装供替换的 Solaris Live upgrade 软件包。


    # pkgadd -d /cdrom/cdrom0/Solaris_10/Product SUNWlucfg SUNWlur SUNWluu
    
  4. 创建引导环境。

    在以下示例中,创建了一个名为 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
    
  5. 升级新的引导环境。

    在该示例中,/net/server/export/Solaris_10/combined.solaris_wos 为网络安装映象的路径。


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

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


    # luactivate newbe
    # init 6
    

    引导环境 newbe 现在处于活动状态。

  8. (可选)回退到不同的引导环境。如果新的引导环境不可用,或者您要切换至另一个引导环境,请参见第 6 章

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

以下各节提供了有关管理包含非全局区域的引导环境的信息。

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

通过以下过程可显示全局区域和非全局区域的文件系统列表。

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

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

  2. 显示文件系统列表。


    # lufslist -n BE_name
    
    BE_name

    指定引导环境的名称以查看文件系统说明


示例 8–1 列出安装了非全局区域的文件系统

以下示例显示了包含非全局区域的文件系统的列表。


# lufslist -n s3
boot environment name: s3
This boot environent is currently active.
This boot environment will be active on next system boot.

Filesystem              fstype    device size Mounted on Mount Options
------------------------------------------------------------------
/dev/dsk/c0t0d0s1         swap     2151776256   -        -
/dev/dsk/c0t0d0s3         ufs     10738040832   /        -
/dev/dsk/c0t0d0s7         ufs     10487955456   /export  -
                zone <zone1> within boot environment <s3>
/dev/dsk/c0t0d0s5         ufs      5116329984   /export  -

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

lucompare 命令现在可生成包含任何非全局区域内容的引导环境比较。

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

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

  2. 比较当前引导环境和新引导环境。


    # /usr/sbin/lucompare -i  infile (or) -t -o  outfile BE_name
    
    -i  infile

    比较 infile 中列出的文件。要比较的文件应为绝对文件名。如果文件中的项是目录,则比较将递归到该目录。使用该选项或 -t,但不要同时使用两者。

    -t

    只比较非二进制文件。此比较对每个文件使用 file(1) 命令以确定该文件是否为文本文件。使用该选项或 -i,但不要同时使用两者。

    -o  outfile

    将差别输出重定向到 outfile

    BE_name

    指定与活动的引导环境进行比较的引导环境的名称。


示例 8–2 比较引导环境

在该示例中,将当前引导环境(源)同 second_disk 引导环境进行比较,并将结果发送到一个文件。


# /usr/sbin/lucompare -i  /etc/lu/compare/ -o /var/tmp/compare.out second_disk

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

lumount 命令可为非全局区域提供访问权限,以便访问其位于非活动引导环境中的相应文件系统。当全局区域管理员使用 lumount 命令挂载某个非活动引导环境时,也会为非全局区域挂载该引导环境。

在以下示例中,将会为位于全局区域的 /mnt 上的引导环境 newbe 挂载适当的文件系统。对于正在运行、已挂载,或准备就绪的非全局区域,其位于 newbe 中的相应文件系统也将会在每个区域的 /mnt 中可用。


# lumount -n newbe /mnt

有关挂载的更多信息,请参见 lumount(1M) 手册页。

第 9 章 Solaris Live Upgrade(示例)

本章提供了有关创建引导环境,然后升级并激活该新引导环境以使之成为当前运行系统的示例。


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章


本章包含以下几节:

使用 Solaris Live Upgrade 进行升级的示例

在本示例中,将在运行 Solaris 9 发行版的系统上使用 lucreate 命令创建新的引导环境。通过使用 luupgrade 命令将此新引导环境升级到 Solaris 10 9/10 发行版。通过使用 luactivate 命令激活已升级的引导环境。此外,还提供了回退到初始引导环境的示例。

准备使用 Solaris Live Upgrade

在第一次运行 Solaris Live Upgrade 之前,必须从安装介质安装最新的 Solaris Live Upgrade 软件包并安装 SunSolve 信息文档 206844 中列出的修补程序。在 SunSolve Web 站点上搜索信息文档 206844(以前为 72099)。

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

下列步骤介绍了 SunSolve 信息文档 206844 中的步骤。


注 –

此过程假设系统正在运行卷管理器。有关使用卷管理器管理可移除介质的详细信息,请参阅《系统管理指南:设备和文件系统》


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


    注 –

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


  2. 按照 SunSolve Web 站点上信息文档 206844 中的说明删除和添加 Solaris Live Upgrade 软件包。

    1. 删除现有的 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
      
    2. 安装新的 Solaris Live Upgrade 软件包。

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

      • 如果您使用的是 Solaris 操作系统 DVD,请更改目录并运行安装程序。

        • 更改目录。


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

          注 –

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


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

        • 运行安装程序。


          # ./liveupgrade20  -noconsole - nodisplay
          

          -noconsole-nodisplay 选项可以阻止显示字符用户界面 (character user interface, CUI)。


          注 –

          不再支持 Solaris Live Upgrade CUI。


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


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


        # pkgchk -v SUNWlucfg SUNWlur SUNWluu
        
  3. 安装信息文档 206844 中列出的修补程序。

    1. 如果您要在本地磁盘上存储修补程序,请创建一个目录,如 /var/tmp/lupatches

    2. 从 SunSolve Web 站点获取修补程序列表。

    3. 转至修补程序目录,如本示例中所示。


      # cd /var/tmp/lupatches
      
    4. 安装修补程序。


      # patchadd -M  path-to-patchespatch-id  patch-id
      

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


      注 –

      需要按照信息文档 206844 指定的顺序应用修补程序。


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

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


      # init 6
      

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

创建引导环境

使用 -c 选项将源引导环境命名为 c0t4d0s0。仅在创建第一个引导环境时才需要命名源引导环境。有关使用 -c 选项进行命名的更多信息,请参见“首次创建引导环境”中步骤 2 的描述。

将新引导环境命名为 c0t15d0s0-A 选项将创建一个与引导环境名称相关联的说明。

将根 (/) 文件系统复制到新引导环境。同时,创建了一个新的交换片,而不是共享源引导环境的交换片。


# lucreate -A 'BE_description' -c /dev/dsk/c0t4d0s0 -m /:/dev/dsk/c0t15d0s0:ufs\
-m -:/dev/dsk/c0t15d0s1:swap -n /dev/dsk/c0t15d0s0

升级非活动的引导环境

将非活动的引导环境命名为 c0t15d0s0。从网络中获取用于升级的操作系统映像。


# luupgrade -n c0t15d0s0 -u -s /net/ins-svr/export/Solaris_10 \ 
combined.solaris_wos

检查引导环境是否可引导

lustatus 命令报告引导环境创建是否完成。lustatus 还显示引导环境是否可引导。


# lustatus
boot environment   Is        Active  Active     Can	    Copy
Name               Complete  Now	 OnReboot   Delete	 Status
------------------------------------------------------------------------
c0t4d0s0           yes       yes      yes      no      -
c0t15d0s0          yes       no       no       yes     -

激活非活动的引导环境

通过 luactivate 命令使 c0t15d0s0 成为可引导的引导环境。然后重新引导系统,c0t15d0s0 即会成为活动的引导环境。c0t4d0s0 引导环境现在处于非活动状态。


# luactivate c0t15d0s0
# init 6

(可选)回退到源引导环境

以下回退过程取决于新引导环境的激活情况:


示例 9–1 SPARC: 在忽略引导环境创建成功的情况下回退

在本示例中,虽然新引导环境已经被成功激活了,但初始引导环境 c0t4d0s0 被重新恢复为活动的引导环境。设备名称为 first_disk


# /sbin/luactivate first_disk 
# init 6


示例 9–2 SPARC: 从失败的引导环境激活中回退

在本示例中,新引导环境是不可引导的。您必须返回到 OK 提示符,然后在单用户模式下从初始引导环境 c0t4d0s0 中引导。


OK boot net -s
# /sbin/luactivate first_disk
Do you want to fallback to activate boot environment c0t4d0s0 
(yes or no)? yes
# init 6

初始引导环境 c0t4d0s0 成为活动的引导环境。



示例 9–3 SPARC: 使用 DVD、CD 或网络安装映像回退到初始引导环境

在本示例中,新引导环境是不可引导的。您无法从初始引导环境中引导,因此必须使用介质或网络安装映像。设备为 /dev/dsk/c0t4d0s0。初始引导环境 c0t4d0s0 成为活动的引导环境。


OK boot net -s
# fsck /dev/dsk/c0t4d0s0
# mount /dev/dsk/c0t4d0s0 /mnt 
# /mnt/sbin/luactivate
Do you want to fallback to activate boot environment c0t4d0s0 
(yes or no)? yes
# umount /mnt 
# init 6


示例 9–4 x86: 通过使用 GRUB 菜单回退到初始引导环境

从 Solaris 10 1/06 发行版开始,以下示例介绍了通过使用 GRUB 菜单回退的步骤。

在本示例中,正确显示了 GRUB 菜单,但是新引导环境不可引导。要启用回退,在单用户模式中引导初始引导环境。

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


    注 –

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


  2. 要显示 GRUB 菜单,请重新引导系统。


    # init 6
    

    此时将显示 GRUB 菜单。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris failsafe                                                   |
    |second_disk                                                        |
    |second_disk failsafe                                               |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  3. 从 GRUB 菜单中选择初始引导环境。必须已使用 GRUB 软件创建了该引导环境。在 Solaris 10 1/06 发行版之前创建的引导环境不属于 GRUB 引导环境。如果您没有可引导的 GRUB 引导环境,则跳至示例 9–5

  4. 通过键入以下内容来编辑 GRUB 菜单: e

  5. 通过使用方向键选择 kernel /boot/multiboot 并键入 e,将显示 grub 编辑菜单。


    grub edit>kernel /boot/multiboot
  6. 通过键入 -s 引导至单用户模式。


    grub edit>kernel /boot/multiboot -s
    
  7. 引导并挂载该引导环境。然后将其激活。


# b
# fsck /dev/dsk/c0t4d0s0
# mount /dev/dsk/c0t4d0s0 /mnt 
# /mnt/sbin/luactivate
Do you want to fallback to activate boot environment c0t4d0s0
(yes or no)? yes
# umount /mnt
# init 6


示例 9–5 x86: 通过使用 DVD 或 CD 回退到具有 GRUB 菜单的初始引导环境

从 Solaris 10 1/06 发行版开始,以下示例介绍了通过使用 DVD 或 CD 回退的步骤。

在本示例中,新引导环境是不可引导的。另外,也不显示 GRUB 菜单。要启用回退,在单用户模式中引导初始引导环境。

  1. 插入 Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD。

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


    注 –

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


  3. 从 DVD 或 CD 引导。


    # init 6
    

    此时将显示 GRUB 菜单。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris 10 9/10                                                    |
    |Solaris 10 9/10 Serial Console ttya                                |
    |Solaris 10 9/10 Serial Console ttyb (for lx50, v60x and v65x       |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  4. 等待引导缺省选项,或选择所显示的任一选项。

    此时将显示安装屏幕。


    +-------------------------------------------------------------------+
    
    |Select the type of installation you want to perform:                |
    |                                                                    |
    |         1 Solaris Interactive                                      |
    |         2 Custom JumpStart                                         |
    |         3 Solaris Interactive Text (Desktop session)               |
    |         4 Solaris Interactive Text (Console session)               |
    |         5 Apply driver updates                                     |
    |         6 Single user shell                                        |
    |                                                                    |
    |        Enter the number of your choice followed by the <ENTER> key.|
    |        Alternatively, enter custom boot arguments directly.        |
    |
    |         If you wait 30 seconds without typing anything,            |
    |         an interactive installation will be started.               |
    +----------------------------------------------------------------- --+
  5. 选择 "Single user shell" 选项。

    此时将显示以下消息。


    Do you wish to automatically update the boot archive? y /n
  6. 键入: n


    Starting shell...
    #

    现在即进入单用户模式。

  7. 挂载引导环境。然后将其激活并重新引导。


    # fsck /dev/dsk/c0t4d0s0
    # mount /dev/dsk/c0t4d0s0 /mnt 
    # /mnt/sbin/luactivate
    Do you want to fallback to activate boot environment c0t4d0s0
    (yes or no)? yes
    # umount /mnt
    # init 6
    

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

该示例说明如何完成以下任务:

图 9–1 显示了当前的引导环境,其中包含三个物理磁盘。

图 9–1 拆离和升级 RAID-1 卷(镜像)的一面

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

  1. 创建包含镜像的新引导环境 second_disk

    下列命令执行这些任务。

    • lucreate 配置挂载点根 (/) 的 UFS 文件系统,并创建镜像 d10。该镜像是复制到镜像 d10 的当前引导环境的根 (/) 文件系统的容器。镜像 d10 上的所有数据都被覆写。

    • c0t1d0s0c0t2d0s0 两个片被指定用作子镜像。这两个子镜像被附加到镜像 d10


    # lucreate -c first_disk -n second_disk \ 
    -m /:/dev/md/dsk/d10:ufs,mirror \ 
    -m /:/dev/dsk/c0t1d0s0:attach \ 
    -m /:/dev/dsk/c0t2d0s0:attach
    
  2. 激活 second_disk 引导环境。


    # /sbin/luactivate second_disk
    # init 6
    
  3. 创建另一个引导环境 third_disk

    下列命令执行这些任务。

    • lucreate 配置挂载点根 (/) 的 UFS 文件系统,并创建镜像 d20

    • 从当前镜像中删除片 c0t1d0s0,并将其添加到镜像 d20 中。子镜像(即根 [ /] 文件系统)内容被保存,不进行任何复制。


    # lucreate -n third_disk \ 
    -m /:/dev/md/dsk/d20:ufs,mirror \ 
    -m /:/dev/dsk/c0t1d0s0:detach,attach,preserve
    
  4. 升级新的引导环境,third_disk


    # luupgrade -u -n third_disk \ 
    -s /net/installmachine/export/Solaris_10/OS_image
    
  5. 将修补程序添加到已升级的引导环境中。


    # luupgrade -t n third_disk -s /net/patches 222222-01
    
  6. 激活 third_disk 引导环境以使该引导环境成为当前运行系统。


    # /sbin/luactivate third_disk
    # init 6
    
  7. 删除引导环境 second_disk


    # ludelete second_disk
    
  8. 下列命令执行这些任务。

    • 清除镜像 d10

    • 检查 c0t2d0s0 串联的数目。

    • metastat 命令发现的串联附加到镜像 d20 中。metattach 命令将新附加的串联与镜像 d20 中的串联同步。串联上的所有数据都被覆写。


    # metaclear d10 
    # metastat -p | grep c0t2d0s0
    dnum 1 1 c0t2d0s0
    # metattach d20 dnum
    
    num

    是在 metastat 命令中发现的串联数目

新引导环境 third_disk 已经升级,并成为当前运行系统。third_disk 包含已镜像的根 (/) 文件系统。

图 9–2 显示了通过使用以上示例中的命令拆离镜像和升级镜像的整个过程。

图 9–2 拆离和升级 RAID-1 卷(镜像)的一面(继续)

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

从现有卷迁移到 Solaris 卷管理器 RAID-1 卷的示例

Solaris Live Upgrade 允许在 RAID–1 卷(镜像)上创建新的引导环境。当前引导环境的文件系统可位于以下任一位置:

但是,新引导环境的目标必须是 Solaris 卷管理器 RAID-1 卷。例如,为根 (/) 文件系统的副本指定的片必须是 /dev/vx/dsk/rootvolrootvol 是包含根 (/) 文件系统的卷。

在本示例中,当前引导环境包含非 Solaris 卷管理器卷上的根 (/) 文件系统。新引导环境是用 Solaris 卷管理器 RAID-1 卷 c0t2d0s0 上的根 (/) 文件系统创建的。lucreate 命令将当前卷迁移到 Solaris 卷管理器卷中。新引导环境的名称为 svm_belustatus 命令将报告新引导环境是否做好了激活和重新引导准备。激活新引导环境后,该环境将成为当前环境。


# lucreate -n svm_be -m /:/dev/md/dsk/d1:mirror,ufs \  
-m /:/dev/dsk/c0t2d0s0:attach
# lustatus
# luactivate svm_be
# lustatus
# init 6

创建空引导环境并安装 Solaris Flash 归档文件的示例

下列过程为包含三个步骤:

使用 lucreate 命令创建一个基于活动引导环境中的文件系统的引导环境。如果使用 lucreate 命令时附带 -s 选项,则 lucreate 命令将快速创建一个空引导环境。系统会保留指定文件系统的片,但是不会复制该文件系统;会命名引导环境,但在使用 Solaris Flash 归档文件安装之前不会真正创建该引导环境。使用归档文件安装空引导环境时,文件系统会被安装在保留的片上。然后激活该引导环境。

创建空引导环境

第一步是创建空引导环境。为指定的文件系统保留片 ,但是不会复制当前引导环境的文件系统。新引导环境命名为 second_disk


# lucreate  -s - -m /:/dev/dsk/c0t1d0s0:ufs \  
-n second_disk

该引导环境已做好使用 Solaris Flash 归档文件进行总装的准备。

图 9–3 显示了如何创建空引导环境。

图 9–3 创建空引导环境

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

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

第二步,在前一个示例创建的 second_disk 引导环境中安装归档文件。归档文件位于本地系统中。对应 -s-a 选项的操作系统版本都是 Solaris 10 9/10 发行版。归档文件被命名为 Solaris_10.flar


# luupgrade -f -n second_disk \
-s /net/installmachine/export/Solaris_10/OS_image \ 
-a /net/server/archive/10.flar 

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

激活新引导环境

最后一步,使 second_disk 引导环境可以用 luactivate 命令进行引导。然后重新引导系统,second_disk 就成为活动的引导环境。


# luactivate second_disk
# init 6

第 10 章 Solaris Live Upgrade(命令参考)

下面的列表显示了可以在命令行键入的命令。Solaris Live Upgrade 包含所有列出的命令行实用程序的手册页。

Solaris Live Upgrade 命令行选项

任务 

命令 

激活非活动的引导环境 

luactivate(1M)

取消预定的复制或创建作业。 

lucancel(1M)

将活动的引导环境与非活动的引导环境进行比较。 

lucompare(1M)

重新复制文件系统以更新非活动的引导环境。 

lumake(1M)

创建引导环境。 

lucreate(1M)

命名活动的引导环境。 

lucurr(1M)

删除引导环境。 

ludelete(1M)

在引导环境名中添加描述。 

ludesc(1M)

列出每个引导环境的关键文件系统。 

lufslist(1M)

允许挂载引导环境中的所有文件系统。使用该命令,您能够修改非活动的引导环境中的文件。 

lumount(1M)

重命名引导环境。 

lurename(1M)

列出所有引导环境的状态。 

lustatus(1M)

允许卸载引导环境中的所有文件系统。使用该命令,您能够修改非活动的引导环境中的文件。 

luumount(1M)

升级 OS,或在非活动的引导环境中安装 Flash 归档文件。 

luupgrade(1M)