跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 10 1/13 安装指南:Live Upgrade 和升级规划 Oracle Solaris 10 1/13 Information Library (简体中文) |
1. 在何处查找 Oracle Solaris 安装规划信息
8. 在安装了非全局区域的系统中升级 Oracle Solaris OS
在安装了非全局区域的情况下使用 Live Upgrade 进行升级(概述)
了解 Oracle Solaris Zones 和 Live Upgrade
在系统中安装了非全局区域的情况下使用 Live Upgrade 进行升级
第 2 部分使用 Live Upgrade 升级和迁移到 ZFS 根池
下面各节提供了在安装了非全局区域的情况下进行升级的逐步过程。
在系统上安装了非全局区域的情况下使用 Live Upgrade 进行升级(任务)
有关附带简要步骤的示例,请参见升级安装了非全局区域的系统(示例)。
以下过程提供了使用 Live Upgrade 对安装了非全局区域的系统进行升级的详细说明。
最新的软件包以及修补程序可确保您具有该发行版的所有最新错误修复和新增功能。在继续创建新的引导环境之前,请确保安装了所有与您的系统相关的修补程序。
以下子步骤讲述了 My Oracle Support 知识文档 1004881.1-Live Upgrade Software Patch Requirements(以前为 206844)中的步骤。
注 - 角色包含授权和具有特权的命令。有关角色的更多信息,请参见《System Administration Guide: Security Services》中的"Configuring RBAC (Task Map)"。
下列说明汇总了知识文档中有关删除和添加软件包的步骤。
删除现有的 Live Upgrade 软件包。
三个 Live Upgrade 软件包(SUNWluu、SUNWlur 和 SUNWlucfg)组成了使用 Live Upgrade 进行升级或修补所需的软件。这些软件包包含现有的软件、新增功能和错误修复。如果在使用 Live Upgrade 前未删除现有软件包并在系统上安装新的软件包,则升级或修补到目标发行版将会失败。从 Solaris 10 8/07 发行版开始,新增了 SUMWlucfg 软件包。如果您要从 Solaris 10 8/07 之前的发行版使用 Live Upgrade 软件包,则不需要删除此软件包。
# pkgrm SUNWlucfg SUNWluu SUNWlur
安装新的 Live Upgrade 软件包。
可以使用安装 DVD 或 CD 上的 liveupgrade20 命令安装软件包。liveupgrade20 命令要求有 Java 软件。如果系统没有安装 Java 软件,则需要使用 pkgadd 命令安装软件包。有关更多信息,请参见 My Oracle Support 知识文档。
如果使用的是 Oracle Solaris Operating System DVD,请更改目录,然后运行安装程序:
更改目录。
# cd /cdrom/cdrom0/Solaris_10/Tools/Installers
注 - 对于基于 SPARC 的系统,Solaris 10 10/08 之前的发行版的安装程序的路径是不同的。
# cd /cdrom/cdrom0/s0/Solaris_10/Tools/Installers
运行安装程序。
# ./liveupgrade20
将会显示 Oracle Solaris 安装程序 GUI。如果您使用的是脚本,可以使用 -noconsole 和 -nodisplay 选项阻止显示 GUI。
如果您使用的是 Oracle Software – 2 CD,可以在不更改路径的情况下运行安装程序。
% ./installer
验证已成功安装软件包。
# pkgchk -v SUNWlucfg SUNWlur SUNWluu
# cd /var/tmp/lupatches
# patchadd -M path-to-patchespatch-id patch-id
path-to-patches 是修补程序目录的路径,例如 /var/tmp/lupatches。patch-id 是修补程序号。用空格分隔多个修补程序名称。
注 - 需要按知识文档 1004881.1-Live Upgrade Software Patch Requirements(以前为 206844)中指定的顺序应用修补程序。
仅限 x86:需要重新引导系统。否则,Live Upgrade 会失败。
# init 6
您现在有了成功创建新的引导环境所需的软件包和修补程序。
# lucreate [-A 'BE_description'] [-c BE_name] \ -m mountpoint:device[,metadevice]:fs_options[:zonename] [-m ...] -n BE_name
要创建的引导环境的名称。BE_name 在系统中必须是唯一的。
(可选)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。
将名称 BE_name 指定到活动的引导环境。该选项不是必需的,仅在首次创建引导环境时使用。如果是首次运行 lucreate 命令且省略了 -c 选项,本软件将为您创建一个缺省名称。
指定 vfstab 中新引导环境的文件系统配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。
mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 –(连字符)。
device 字段可以是以下内容之一:
磁盘设备的名称格式为 /dev/dsk/c wtxdys z
Solaris Volume Manager 卷的名称,格式为 /dev/md/dsk/dnum
Veritas Volume Manager 卷的名称,格式为 /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
从网络中获取用于升级的操作系统映像。
# luupgrade -u -n BE_name -s os_image_path
在引导环境中升级操作系统映像
指定要升级的引导环境的名称
指定包含操作系统映像的目录的路径名
在本示例中,新引导环境 newbe 会从网络安装映象进行升级。
# luupgrade -n newbe -u -s /net/server/export/Solaris_10/combined.solaris_wos
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 -
# luactivate BE_name
BE_name 指定要激活的引导环境的名称。
注 - 对于基于 x86 的系统,在首次引导某个引导环境时,必须使用 luactivate 命令。后续激活可以通过从 GRUB(Oracle Solaris 的一项功能)菜单中选择引导环境来实现。有关逐步说明,请参见x86: 使用 GRUB 菜单激活引导环境。
要成功激活引导环境,该引导环境必须符合多项条件。有关更多信息,请参见激活引导环境。
# init 6
注意 - 仅使用 init 或 shutdown 命令重新引导。如果使用 reboot、halt 或 uadmin 命令,则系统将不切换引导环境。将会再次引导最近处于活动状态的引导环境。 |
引导环境已经切换,新的引导环境现在即为当前引导环境。
如果新的引导环境不可用,或者您要切换至另一个引导环境,请参见第 6 章。