在使用 DiskSuite 的系统上,升级 Solaris 操作系统和升级 DiskSuite 的过程是相互关联的。下面的定义可以帮助您理解它们所涉及的过程和问题。
简单亚设备 - 由单个组件(磁盘片)组成的带有一个 0 的 "起始块" (如 metastat 所示) 的亚设备。
简单镜像亚设备 - 其子镜像全部是简单亚设备的镜像。
简单 trans 亚设备 - 其主设备为简单亚设备的 trans 设备。
操作系统装配点 - 包含 Solaris 系统软件并在 /etc/vfstab 中被用做装配点的一个目录。 操作系统装配点受 Solaris 升级的影响,操作系统装配点总是包括根、/usr 和 swap。目录 /var、/opt、/usr/openwin, /export、/export/root 和 /export/exec 也可以是操作系统装配点,这要取决于 Solaris 是如何安装的。
操作系统亚设备 - 如果 /etc/vfstab 在某个亚设备上装配了一个操作系统装配点,该亚设备即可被看作是一个操作系统亚设备。操作系统亚设备必须要么是简单亚设备,要么是简单镜像亚设备,要么是简单 trans 亚设备。有些使用 DiskSuite 的系统并没有任何操作系统亚设备。若根位于一个亚设备上,那么该亚设备下面的所有组件都必须是可引导的。
影响在已运行较早版本 DiskSuite 的系统上安装的因素为:
您打算与 DiskSuite 4.2 一同运行的 Solaris 版本(即 Solaris 2.6 或 Solaris 7)
系统体系结构 (即 SPARC 或 x86)
安装前在系统上运行的 Solaris 版本
安装前在系统上运行的 Solstice DiskSuite 版本
您是否有操作系统亚设备
Solaris 安装程序无法升级位于亚设备上的 Solaris 软件,所以在 Solaris 安装程序运行前,每个操作系统亚设备必须被分解成单个组件(片)。 在 Solaris 安装以后,必须重组这些操作系统亚设备。
DiskSuite 配置和状态信息存储在一个专用的复制数据库中,该数据库称为亚设备状态数据库 (或 metadb)。 在该数据库中磁盘驱动器是用驱动程序名和设备的辅号来描述的。从 DiskSuite 4.0 版本以后,Solstice DiskSuite 已经允许新版本的 Solaris 和 DiskSuite 读取旧的 metadbs 。每种 DiskSuite 版本都至少支持两个版本的 Solaris。这使您得以通过先升级 Solaris 后升级 DiskSuite 的方法从当前版本升级到一个希望的 Solaris/DiskSuite 组合。下表描述的是支持矩阵,表中的阴影区描绘了哪个版本的 DiskSuite 和 Solaris 是兼容的。
表 1-1 Solstice DiskSuite 支持矩阵
| Solaris 2.3 | Solaris 2.4 | Solaris 2.5 | Solaris 2.5.1 | Solaris 2.6 | Solaris 7 |
Online: DiskSuite 2.0 或 3.0 | * | * | ||||
DiskSuite 4.0 | ||||||
DiskSuite 4.1 |
| |||||
DiskSuite 4.2 SPARC |
|
|
|
| ||
DiskSuite 4.2 x86 |
|
|
|
| ** |
* - 使用 metacvt(1M) 命令(与 Solstice DiskSuite 4.0 和 Solstice DiskSuite 4.1 一同交付的),在 DiskSuite 升级前去除系统亚设备状态数据库拷贝和亚设备,升级后再恢复这些拷贝和亚设备。
** - 使用 metacvt 命令(与 Solstice DiskSuite 4.2 一同交付的),在 x86 机器上升级 Solaris 7 之前去除系统亚设备状态数据库拷贝和亚设备。 metacvt 命令创建一个外壳正文,在升级后恢复拷贝和亚设备。
为了使亚设备状态数据库信息生效,新的 Solaris 软件必须通过升级得以应 用,从而在升级过程中保留设备绑定。
如果执行 Solaris 的完全安装,那么所有的 DiskSuite 配置信息将要丢失。丢失 DiskSuite 配置信息可能导致数据损失甚至系统彻底崩溃。
不要在升级过程中变更机器的硬件配置,以免设备绑定变更,这一点很重要。丢失了设备绑定将使亚设备状态数据库信息无效,且可能导致数据损失甚至系统彻底崩溃。
Solaris 7 for x86 的特性之一就是 SCSI 驱动程序的一体化。现在同一个 sd 驱动程序在 SPARC 和 x86 上都能使用。 因为亚设备状态数据库信息包含设备驱动程序的名称,在 x86 上升级到 Solaris 7 要求重新生成 DiskSuite metadb。 DiskSuite 4.2 软件发售品中包含了使 metadb 的去除和重建自动化的 metacvt(1M) 命令的版本。
处理上述因素的过程可以凝练为下列规则:
在已经配置并正在运行 Solstice DiskSuite 的系统上升级 Solaris,一定要运行 Solaris 安装程序的 "Upgrade" 选项。
在升级过程中千万不要变更机器的硬件配置。
要升级至 DiskSuite 4.2 和 Solaris 7,系统必须运行 Solaris 2.5、Solaris 2.5.1 或 Solaris 2.6 以及 DiskSuite 4.0 或 DiskSuite 4.1。若有必要,请遵照 "Solstice DiskSuite 4.0 产品注释" 中的指导,以将系统升级至 Solaris 2.5 和 DiskSuite 4.0。
要将 x86 系统升级至 DiskSuite 4.2 和 Solaris 7,所有的亚设备都必须被分解,DiskSuite 亚设备状态数据库必须从系统中去除,而且必须去除 DiskSuite 软件包,此后系统才能升级至 Solaris 7。在升级为 Solaris 7之后,必须添加 DiskSuite 4.2 软件包,亚设备也要重建。 与 DiskSuite 4.2 一同提供的 metacvt 正文自动分解亚设备,从系统中去除亚设备状态数据库,并写一个外壳正文,该正文可以用来在升级和安装了 DiskSuite 4.2 软件包之后恢复亚设备状态数据库和重建亚设备。
要升级至 DiskSuite 4.2 和 Solaris 2.6,系统必须运行 Solaris 2.4、Solaris 2.5 或 Solaris 2.5.1 以及 Solstice DiskSuite 4.0 或 DiskSuite 4.1。 若有必要,请遵照 "Solstice DiskSuite 4.0 产品注释" 中的指导,以将系统升级至 Solaris 2.4 和 DiskSuite 4.0。
必须将包含操作系统文件的亚设备(操作系统亚设备)分解成简单组件(单个片),操作系统才能被升级。
在对系统升级前未能分解操作系统亚设备将导致数据的损失,并可能导致系统彻底崩溃。
除非已经安装了新版本的 Solstice DiskSuite 软件,否则绝不要在文件系统上重建或装配亚设备。