跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 10 8/11 安装指南:Solaris Live Upgrade 和升级规划 Oracle Solaris 10 8/11 Information Library (简体中文) |
第 1 部分使用 Solaris Live Upgrade 进行升级
4. 使用 Solaris Live Upgrade 创建引导环境(任务)
5. 使用 Solaris Live Upgrade 进行升级(任务)
7. 维护 Solaris Live Upgrade 引导环境(任务)
8. 在安装了非全局区域的系统中升级 Oracle Solaris OS
10. Solaris Live Upgrade(命令参考)
第 2 部分使用 Solaris Live Upgrade 升级和迁移到 ZFS 根池
11. Solaris Live Upgrade 和 ZFS(概述)
12. 针对 ZFS 的 Solaris Live Upgrade(规划)
以下简要介绍了为创建当前引导环境的副本、升级该副本和切换已升级副本,以使之成为活动的引导环境而必须执行的任务。还描述了切换至初始引导环境的回退过程。图 2-1 描述了完整的 Solaris Live Upgrade 过程。
图 2-1 Solaris Live Upgrade 过程
以下部分描述了 Solaris Live Upgrade 过程。
可在物理片或逻辑卷上创建新的引导环境:
创建引导环境的过程提供了一种将关键文件系统从活动的引导环境复制到新引导环境的方法。如有必要,将重新组织磁盘、定制文件系统并将关键文件系统复制到新的引导环境中。
Solaris Live Upgrade 区分两种文件系统类型: 关键文件系统和可共享的文件系统。下表描述了这些文件系统类型。
|
Solaris Live Upgrade 可以通过文件系统中的 RAID-1 卷(镜像)创建引导环境。有关概述,请参见在 RAID-1 卷文件系统上创建引导环境。
创建新引导环境的过程从标识未用的片开始,关键文件系统可以复制到这个片中。如果片不可用,或片无法满足最低要求,则需要格式化一个新片。
定义了片之后,可以在文件系统被复制到目录中之前,在新的引导环境上重新配置文件系统。您通过拆分和合并文件系统来重新配置它们,这提供了一种编辑 vfstab 以连接和断开文件系统目录的简单方法。指定同一个挂载点,可以将文件系统合并到父目录。还可通过指定不同的挂载点,将文件系统从父目录中拆分出来。
在非活动的引导环境上配置了文件系统后,您开始自动复制。关键文件系统被复制到指定目录中。可共享的文件系统不会被复制,但会被共享。但有一个例外情况:您可以指定某些要复制的可共享文件系统。当文件系统从活动的引导环境复制到非活动的引导环境时,这些文件将被定向到新的目录中。活动的引导环境不会有任何变化。
|
对于 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 创建非活动的引导环境-合并文件系统
Solaris Live Upgrade 使用 Solaris 卷管理器技术创建引导环境,该引导环境可以包含封装在 RAID-1 卷中的文件系统。Solaris 卷管理器提供了一种通过使用卷来可靠地管理磁盘的有效方法。在 Solaris 卷管理器中可以启用串联、分组和其他复杂配置。在 Solaris Live Upgrade 中可以启用这些任务的子集,例如创建根 (/) 文件系统的 RAID-1 卷。
卷可以将跨越多个磁盘的磁盘片组合在一起,透明地对 OS 显示为单个磁盘。Solaris Live Upgrade 仅限于为在 RAID-1 卷(镜像)内部包含单片串联的根 (/) 文件系统创建引导环境。这是由于引导 PROM 仅限于从要引导的片中选择一片。
创建引导环境时,可以使用 Solaris Live Upgrade 管理以下任务。
从 RAID-1 卷(镜像)中拆离单片串联(子镜像)。如有必要,可以将内容保留为新引导环境的内容。因为未复制内容,所以可以快速创建新引导环境。子镜像从原始镜像中拆离后,将不再是镜像的一部分。对子镜像的读写也不再通过镜像进行。
创建包含镜像的引导环境。
最多只能将三个单片串联附加到新建的镜像中。
运行 lucreate 命令时使用 -m 选项可以创建镜像、拆离子镜像以及为新引导环境附加子镜像。
注 - 如果在当前系统上配置了 VxVM 卷,则 lucreate 命令可以创建新的引导环境。数据复制到新引导环境后,Veritas 文件系统配置会丢失,而且新的引导环境中将创建 UFS 文件系统。
|
Solaris Live Upgrade 管理 Solaris 卷管理器任务的子集。表 2-1 显示了 Solaris Live Upgrade 可以管理的 Solaris 卷管理器组件。
表 2-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
此命令执行以下任务:
创建新的引导环境 second_disk。
创建镜像 d30 并配置 UFS 文件系统。
在每个物理磁盘的片 0 上创建单个设备串联。串联被命名为 d31 和 d32。
将两个串联添加到镜像 d30。
将根 (/) 文件系统复制到镜像。
在每个物理磁盘的片 1 上为交换配置系统。
图 2-5 创建引导环境并创建镜像
图 2-6 显示了包含一个 RAID-1 卷(镜像)的新引导环境。以下命令创建了新的引导环境和镜像。
# lucreate -n second_disk -m /:/dev/md/dsk/d20:ufs,mirror \ -m /:/dev/dsk/c0t1d0s0:detach,attach,preserve
此命令执行以下任务:
创建新的引导环境 second_disk。
分开镜像 d10 并分离串联 d12。
保留串联 d12 的内容。未复制文件系统。
创建新的镜像 d20。现在有两个单向镜像 d10 和 d20。
将串联 d12 附加到镜像 d20。
图 2-6 创建引导环境并使用现有子镜像
创建引导环境后,可在引导环境中执行升级。作为升级的一部分,引导环境可以包含任何文件系统的 RAID-1 卷(镜像)。或者,可在引导环境中安装非全局区域。升级并不影响活动引导环境中的任何文件。做好准备后,便可以激活新的引导环境,它将成为当前引导环境。
|
图 2-7 显示了对非活动引导环境的升级。
图 2-7 升级非活动的引导环境
如果不想升级,可以在引导环境上安装一个 Solaris Flash 归档文件。Solaris Flash 安装功能允许您在系统上创建 Oracle Solaris OS 的单个引用安装。此系统称为主系统。然后,您可以在许多被称为克隆系统的系统上复制该安装。在这里,非活动的引导环境就是一个克隆。当您在系统上安装 Solaris Flash 归档文件时,它会像初始安装那样替换现有引导环境中的所有文件。
有关安装 Solaris Flash 归档文件的过程,请参见在引导环境中安装 Solaris Flash 归档文件。
下图显示了在非活动的引导环境中安装 Solaris Flash 归档文件。图 2-8 显示了带有单硬盘的系统。图 2-9 显示了带有双硬盘的系统。
图 2-8 在单磁盘上安装 Solaris Flash 归档文件
图 2-9 在双磁盘上安装 Solaris Flash 归档文件
从 Solaris 10 9/10 发行版开始,升级过程受自动注册的影响。
当您安装或升级系统时,该系统的配置数据在重新引导时将自动通过现有服务标签技术与 Oracle 产品注册系统进行通信。例如,使用您的系统的服务标签数据可帮助 Oracle 改进客户支持和服务。您还可以使用该数据创建和管理您的系统清单。
有关自动注册的介绍,请参见《Oracle Solaris 10 8/11 安装指南:规划安装和升级》中的"Oracle Solaris 10 9/10 发行版安装方面的新增功能"。
自动注册不会更改 Live Upgrade 过程,除非您特意将系统从之前的发行版升级到 Oracle Solaris 10 9/10 发行版或更高版本。
自动注册不会更改任何以下 Live Upgrade 过程。
安装 Solaris Flash 归档文件
添加或删除修补程序或软件包
测试配置文件
检查软件包完整性
当(且仅当)您将系统从之前的发行版升级到 Oracle Solaris 10 9/10 发行版或更高版本时,才必须创建自动注册配置文件。然后,当您升级该系统时,必须在 luupgrade -u 命令中使用 -k 选项指向此配置文件。请参见以下过程。
当(且仅当)您从之前的发行版升级到 Oracle Solaris 10 9/10 发行版或更高版本时,才需要在升级期间使用此过程提供必需的自动注册信息。
此文件采用关键字值对列表的格式。其中包含以下关键字和值,文件格式如下。
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_user 和 http_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
autoreg=disable
# regadm status Solaris Auto-Registration is currently disabled
准备好切换并激活新的引导环境后,即可迅速激活新的引导环境并重新引导。当您第一次引导一个新创建的引导环境时,文件在引导环境之间同步。“同步”是指将某些系统文件和目录从上一个活动引导环境复制到正在引导的引导环境中。重新引导系统时,在新的引导环境中安装的配置仍是活动的。初始引导环境于是变成非活动的引导环境。
|
图 2-10 显示了重新引导后从非活动引导环境到活动引导环境的切换。
图 2-10 激活非活动的引导环境
如果发生故障,则可以通过激活和重新引导快速回退到初始引导环境。使用回退只需要重新引导系统的时间,比备份并还原初始环境要快得多。不能引导的新引导环境会被保留。然后,就可以分析该故障。您只能回退到由 luactivate 用于激活新引导环境的引导环境。
您可以通过以下几种方式回退到以前的引导环境:
|
有关回退的过程,请参见第 6 章。
图 2-11 显示了重新引导以进行回退时执行的切换。
图 2-11 回退到初始引导环境
您还可以进行多种维护操作,如检查状态、重命名或删除引导环境。有关维护的过程,请参见第 7 章。