Solaris 10 6/06 安装指南:Solaris Live Upgrade 和升级规划

第 3 章 Solaris 安装和升级(规划)

本章介绍安装或升级到 Solaris OS 的系统要求,还提供了关于规划磁盘空间和缺省的交换空间分配的一般原则。本章包含以下几节:

系统要求和建议

表 3–1 内存、交换和处理器建议

要求类型 

大小 

要安装或升级的内存 

  • SPARC:建议内存大小为 256 MB,至少要为 128 MB。

  • x86:建议内存大小为 512 MB,至少要为 256 MB。


注 –

必须有足够的内存才能启用某些可选的安装功能。例如,在内存不足的情况下,如果从 DVD 上安装,则只能通过 Solaris 安装程序的文本安装程序来安装,而不能通过图形用户界面 (GUI) 来安装。有关这些内存要求的更多信息,请参见表 3–2


交换区 

缺省大小为 512 MB。 


注 –

可能需要自定义交换空间。交换空间基于系统的硬盘大小。


处理器要求 

  • SPARC:要求使用 200 MHz 或更快的处理器。

  • x86:建议使用 120 MHz 或更快的处理器。需要硬件浮点支持。

您可以选择软件安装环境:GUI 环境、窗口环境或非窗口环境。如果内存足够,则缺省情况下将显示 GUI。如果因内存不足而无法显示 GUI,则缺省情况下将显示其他环境。可以使用 nowintext 引导选项来覆盖缺省值。但是,您的操作将受到系统内存量或远程安装的限制。另外,如果 Solaris 安装程序未检测到视频适配器,则会自动显示在基于控制台的环境中。表 3–2 描述了这些环境并列出了显示各个环境所要求的最低内存。

表 3–2 显示选项的内存要求

内存 

安装的类型 

描述 

  • SPARC:128-383 MB

  • x86:256-511 MB

基于文本 

不包含图形,但提供窗口和打开其他窗口的功能。 

如果使用 text 引导选项安装,并且系统有足够的内存,则会在窗口环境中进行安装。如果要通过 tip 行或使用 nowin 引导选项进行远程安装,则只能使用基于控制台的安装。

  • SPARC:384 MB 或更大

  • x86:512 MB

基于 GUI 

提供窗口、下拉式菜单、按钮、滚动条和图标式图像。 

分配磁盘和交换空间

在安装 Solaris 软件之前,可以通过一些高级规划来确定系统是否具有足够的磁盘空间。

一般性的磁盘空间规划和建议

如何规划磁盘空间因人而异。请根据您的需要考虑按以下条件分配空间。

表 3–3 一般性的磁盘空间和交换空间规划

空间分配情况 

描述 

文件系统 

对于您创建的每个文件系统,分配比您需要的磁盘空间多 30% 的空间,以便升级到未来的 Solaris 版本。 

缺省情况下,Solaris 安装方法只创建根目录 (/) 和 /swap。当为 OS 服务分配了空间后,还将创建 /export 目录。如果要升级到主要的 Solaris 发行版,可能需要在安装时重新划分系统片,而且分配的空间应为所需空间的两倍。如果要升级到更新版,可通过分配用于今后升级的额外磁盘空间来避免重新划分系统片。Solaris 更新版需要的磁盘空间比前一个发行版多大约 10%。您可以为每个文件系统多分配 30% 的额外磁盘空间,从而为 Solaris 的多次更新留出空间。

/var 文件系统

如果要使用故障转储功能 savecore(1M),请在 /var 文件系统中分配双倍于物理内存大小的空间。

交换 

在以下情况下,Solaris 安装程序分配缺省的 512 MB 的交换区域: 

  • 使用安装程序的磁盘分片自动布局

  • 避免手动更改交换片的大小

缺省情况下,Solaris 安装程序通过放置交换片来分配交换空间,以便从第一个可用的磁盘柱面(在基于 SPARC 的系统上,一般是柱面 0)开始。在缺省磁盘布局中,这种放置方法为根 (/) 文件系统提供了最大的空间,并允许在升级时扩展根 (/) 文件系统。

如果您认为将来有可能需要扩大交换区域,则可以使用以下方式之一来放置交换片,使其从另一个磁盘柱面开始。 

有关交换空间的概述,请参见 《System Administration Guide: Devices and File Systems》中的第 21 章,“Configuring Additional Swap Space (Tasks)”

提供主目录文件系统的服务器 

缺省情况下,主目录通常位于 /export 文件系统中。

要安装的 Solaris 软件组 

软件组是软件包的分组。在规划磁盘空间时,请记住可以向选择的软件组添加或从中删除个别的软件包。有关软件组的信息,请参见软件组的磁盘空间建议

升级 

语言支持 

例如,中文、日语或韩文。如果计划安装一种语言,请为该语言分配约 0.7 GB 的额外磁盘空间。如果计划安装所有语言支持,最多需要为语言支持分配约 2.5 GB 的额外磁盘空间,具体取决于您安装的软件组。 

打印或邮件支持 

分配其他空间。 

其他软件或第三方软件 

分配其他空间。 

软件组的磁盘空间建议

Solaris 软件组是 Solaris 软件包的集合。每个软件组包括对不同功能和硬件驱动程序的支持。

安装 Solaris 软件时,您可以选择向选定的 Solaris 软件组中添加或从中删除软件包。选择要添加或删除的软件包时,您需要了解软件依赖性以及 Solaris 软件的打包方法。

下图显示软件包的分组。“精简网络支持”包含最少数量的软件包,而“完整 Solaris 软件组加 OEM 支持”则包含所有软件包。

图 3–1 Solaris 软件组

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

表 3–4 列出了 Solaris 软件组以及安装每个软件组建议的所需磁盘空间量。


注 –

表 3–4 中建议的磁盘空间包含用于以下三项的空间。

您可能会发现软件组要求的磁盘空间小于该表中所列出的值。


表 3–4 软件组的磁盘空间建议

软件组 

描述 

建议的磁盘空间 

完整 Solaris 软件组加 OEM 支持 

包含完整 Solaris 软件组以及附加的硬件驱动程序,包括安装时系统上没有的硬件的驱动程序。 

6.8 GB 

完整 Solaris 软件组 

包含开发者 Solaris 软件组中的软件包以及服务器需要的其他软件。 

6.7 GB 

开发者 Solaris 软件组 

包含最终用户 Solaris 软件组中的软件包以及用于软件开发的其他支持。附加的软件开发支持包括:库、头文件、手册页和程序设计工具。不包括编译器。 

6.6 GB 

最终用户 Solaris 软件组 

包含的软件包提供引导和运行联网 Solaris 系统和公用桌面环境所需的最少代码。 

5.3 GB 

核心系统支持软件组 

包含的软件包提供引导和运行联网 Solaris 系统所需的最少代码。 

2.0 GB 

精简网络支持软件组 

包含的软件包提供引导和运行 Solaris 系统所需的最少代码,网络服务支持有限。精简网络支持软件组提供基于文本的多用户控制台和系统管理实用程序。该软件组还使系统能够识别网络接口,但不能激活网络服务。 

2.0 GB 

升级规划

您可以使用以下三种不同的升级方法之一来升级系统:Solaris Live Upgrade、Solaris 安装程序和自定义 JumpStart。

表 3–5 Solaris 升级方法

当前 Solaris OS 

Solaris 升级方法 

Solaris 8、Solaris 9、Solaris 10 

  • Solaris Live Upgrade-通过创建并升级所运行系统的副本升级系统

  • Solaris 安装程序-使用图形用户界面或命令行界面提供交互式升级

  • 自定义 JumpStart 方法-提供自动升级

升级限制

问题 

描述 

升级到不同软件组 

不能将系统升级为系统上未安装的软件组。例如,如果已在系统上安装了最终用户 Solaris 软件组,则不能再使用升级选项升级到开发者 Solaris 软件组。但是,在升级期间可以向系统添加不属于当前已安装软件组的软件。 

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

升级 Solaris OS 时,可以升级安装了非全局区域的系统。Solaris 交互式安装程序和自定义 JumpStart 程序能够启动升级。有关升级时的限制,请参见在系统中已安装了 Solaris Zones 的情况下进行升级

在使用 Veritas 文件系统时进行升级 

在以下情况下使用 Veritas VxVM 文件系统时,Solaris 交互式安装程序和自定义 JumpStart 程序不会提供系统升级机会: 

  • 所要升级的根文件系统受 Veritas 控制。例如,根 (/) 文件系统挂载在 /dev/vx/... 设备上。

  • 在任何受 Veritas 控制的文件系统上安装了任何 Solaris 软件。例如,/usr 文件系统挂载在 /dev/vx/... 设备上。

要在配置了 Veritas VxVM 之后进行升级,请使用以下方法之一: 

升级程序

可使用 Solaris 安装程序执行标准的交互式升级,或使用自定义 JumpStart 安装方法执行无人参与的升级。Solaris Live Upgrade 允许您升级正在运行的系统。

升级程序 

描述 

更多信息 

Solaris Live Upgrade 

允许您创建当前正在运行的系统的副本。可以升级该副本,然后进行重新引导,将已升级副本切换为当前正在运行的系统。使用 Solaris Live Upgrade 缩短了升级 Solaris OS 所需的停机时间。另外,使用 Solaris Live Upgrade 还可防止在升级过程中出现问题。例如,发生断电时可以从升级中恢复,因为正在升级的副本不是当前运行的系统。 

要在使用 Solaris Live Upgrade 时对磁盘空间分配进行规划,请参见Solaris Live Upgrade 要求

Solaris 安装程序 

指导您使用交互式 GUI 完成升级。 

《Solaris 10 6/06 安装指南:基本安装》中的第 2  章 “使用 Solaris 安装程序执行安装(任务)”

自定义 JumpStart 程序 

提供自动升级。所需信息由配置文件以及可选的安装前和安装后脚本提供。在创建用于升级的自定义 JumpStart 配置文件时,请指定 install_type upgrade。升级前必须根据系统的磁盘配置和当前安装的软件,对自定义 JumpStart 配置文件进行测试。在要升级的系统上使用 pfinstall - D 命令测试配置文件。不能使用磁盘配置文件测试升级配置文件。

通过安装 Solaris Flash 归档文件代替升级

Solaris Flash 安装功能提供了一种基于主系统(可在多个克隆系统中复制)创建整个安装副本的方法。该副本称为 Solaris Flash 归档文件。您可以使用任意安装程序安装归档文件。


注意 – 注意 –

当安装了非全局区域时,将无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能与 Solaris Zones 分区技术不兼容。如果创建了 Solaris Flash 归档文件,当在下列条件下部署归档文件时,所生成的归档文件无法正确安装:


通过重新分配磁盘空间进行升级

Solaris 安装程序中的升级选项和自定义 JumpStart 程序中的 upgrade 关键字提供重新分配磁盘空间的功能。该重新分配功能将自动更改磁盘片的大小。如果当前文件系统没有足够的空间用于升级,可以重新分配磁盘空间。例如,文件系统可能由于以下原因需要更多空间来进行升级:

自动布局功能尝试重新分配磁盘空间以适应文件系统新的大小要求。首先,自动布局尝试根据一组缺省约束重新分配空间。如果自动布局不能重新分配空间,则必须更改文件系统的约束。


注 –

自动布局不具备“扩充”文件系统的功能。自动布局按以下过程重新分配空间:

  1. 备份需要更改的文件系统上的必要文件。

  2. 根据文件系统的更改将磁盘重新分区。

  3. 在升级之前恢复备份文件。


升级时使用修补程序分析器

如果要升级到最初的 Solaris 10 3/05 发行版之后的以下发行版之一,修补程序分析器会在您的系统上执行分析。

如果已在运行 Solaris OS,并且已安装了各个修补程序,则升级到后续的 Solaris 10 发行版将会导致以下结果:

您可以使用修补程序分析器来决定删除哪些修补程序(如果有)。有关使用修补程序分析器的详细说明,请参阅附录 C,升级时使用修补程序分析器(任务)

升级前备份系统

强烈建议您在升级到 Solaris OS 之前备份现有文件系统。如果将文件系统复制到可移除介质(例如磁带),则可以防止数据丢失、损坏或破坏。

如何确定系统运行的 Solaris OS 版本

要查看您的系统运行的 Solaris 软件的版本,请键入以下任一命令。


$ uname -a

cat 命令提供更为详细的信息。


$ cat /etc/release

语言环境 (Locale) 值

作为安装的一部分,您可以预配置希望系统使用的语言环境。语言环境确定如何用特定语言在特定地区显示联机信息。一种语言可能包含多个语言环境以适应区域差别的需要(例如日期和时间格式、数字和货币惯例以及拼写等方面的差别)。

可以在自定义 JumpStart 配置文件或 sysidcfg 文件中预配置系统语言环境。

在配置文件中设置语言环境 

《Solaris 10 6/06 安装指南:自定义 JumpStart 和高级安装》中的“创建配置文件”

sysidcfg 文件中设置语言环境

《Solaris 10 6/06 安装指南:基于网络的安装》中的“使用 sysidcfg 文件进行预配置”

语言环境值列表 

《国际语言环境指南》

平台名称和平台组

在为网络安装添加客户机时,必须了解系统体系结构(平台组)。如果正在写入自定义 JumpStart 安装规则文件,则需要知道平台名称。

下面是平台名称和平台组的一些示例。有关基于 SPARC 的系统的完整列表,请参见 http://docs.sun.com/ 上的 Solaris Sun 硬件平台指南

表 3–6 平台名称和平台组的示例

系统 

平台名称 

平台组 

Sun Fire 

T2000 

sun4v 

Sun BladeTM

SUNW、Sun-Blade-100 

sun4u 

基于 x86 

i86pc 

i86pc 


注 –

您还可以在正在运行的系统上使用 uname -i 命令确定系统的平台名称,或者使用 uname -m 命令确定系统的平台组


在系统中已安装了 Solaris Zones 的情况下进行升级

本节包括对 Solaris Zones 分区技术的简要概述、安装了非全局区域的系统的升级概述以及磁盘空间规划指南。

有关区域概述以及如何规划、创建和配置区域的完整信息,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的第 16 章,“Introduction to Solaris Zones”

Solaris Zones 分区技术用于虚拟化操作系统服务,提供安全的隔离环境以便运行应用程序。非全局区域是在 Solaris OS 的单个实例中创建的虚拟化操作系统环境。在创建非全局区域时,会构建一个应用程序执行环境,其中的进程与系统的其余部分隔离。这种隔离可防止在一个非全局区域中运行的进程监视或影响在其他非全局区域中运行的进程。对于正在运行的进程,即使具有超级用户凭证也不能查看或影响其他区域中的活动。非全局区域还提供一个抽象层,用于将应用程序与部署应用程序的计算机的物理属性分隔开。例如,物理设备路径就属于这些属性。

每个 Solaris 系统均含有一个全局区域。全局区域具有双重功能。全局区域既是系统的缺省区域,也是在系统范围内进行管理控制的区域。如果全局管理员未创建任何非全局区域,则所有进程都会在全局区域中运行。只能从全局区域配置、安装、管理或卸载非全局区域。只有全局区域才可从系统硬件进行引导。只能在全局区域中进行系统基础设施(如物理设备)的管理、路由或动态重新配置 (dynamic reconfiguration, DR)。在全局区域中运行的具有适当权限的进程可以访问与非全局区域关联的对象。

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

安装 Solaris OS 后,可以安装和配置非全局区域。准备好升级 Solaris OS 时,可以升级安装了非全局区域的系统。Solaris 交互式安装程序和自定义 JumpStart 程序能够启动升级。

表 3–7 升级安装了非全局区域的系统时的限制

程序或条件 

描述 

Solaris Live Upgrade 

安装了非全局区域后,不能使用 Solaris Live Upgrade 升级系统。您可以使用 lucreate 命令创建引导环境,但是如果使用 luupgrade 命令,升级将会失败。此时将显示错误消息。

Solaris Flash 归档文件 

安装了非全局区域后,将无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能与 Solaris Zones 分区技术不兼容。如果创建了 Solaris Flash 归档文件,当在下列条件下部署归档文件时,所生成的归档文件无法正确安装:

  • 归档文件是在非全局区域中创建的。

  • 归档文件是在安装了非全局区域的全局区域中创建的。

在某些情况下,不得使用带有 -R 选项或等效选项的命令。

任何可通过 -R 或等效选项来接受替换的根 (/) 文件系统的命令,在以下情况成立时不得使用:

  • 命令在全局区域中运行。

  • 备用根 (/) 文件系统指向非全局区域内的任意路径。

例如,pkgadd 实用程序的 -R root_path 选项将通过到非全局区域中根 (/) 文件系统的路径从全局区域运行。

有关接受备用根 (/) 文件系统的实用程序列表,以及有关区域的更多信息,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的“Restriction on Accessing A Non-Global Zone From the Global Zone”

在执行升级之前备份安装了区域的系统

执行升级前,您应该备份 Solaris 系统上的全局区域和非全局区域。有关备份安装了区域的系统的信息,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的第 25 章,“Solaris Zones Administration (Overview)”

非全局区域的磁盘空间需求

当安装全局区域时,确保为可能创建的所有区域保留足够的磁盘空间。每个非全局区域的磁盘空间需求可能不同。

不限制每个区域可消耗的磁盘空间量。全局区域管理员负责限制空间。即使小型单处理器系统也可支持同时运行多个区域。全局区域中安装的软件包的特征将影响所创建的非全局区域的空间要求。软件包的数量和空间需求为相关因素。

有关完整的规划要求和建议,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的第 18 章,“Planning and Configuring Non-Global Zones (Tasks)”

x86: 分区建议

在基于 x86 的系统上使用 Solaris OS 时,请遵循下列指南对系统进行分区。

Solaris 安装程序使用缺省的引导磁盘分区布局。这些分区称为 fdisk 分区。fdisk 分区是磁盘驱动器的一个逻辑分区,专用于基于 x86 的系统上的特定操作系统。要安装 Solaris 软件,必须在基于 x86 的系统上至少设置一个 Solaris fdisk 分区。基于 x86 的系统允许在一个磁盘上最多设置四个不同的 fdisk 分区。这些分区可用于保留单独的操作系统。每个操作系统必须位于唯一的 fdisk 分区上。每个系统在每个磁盘上只能有一个 Solaris fdisk 分区。

表 3–8 x86: 缺省分区

分区 

分区名称 

分区大小 

第一个分区(在部分系统上) 

诊断或服务分区 

系统上的现有大小。 

第二个分区(在部分系统中) 

x86 引导分区 

  • 如果您执行的是初始安装,不会创建该分区。

  • 如果您执行升级并且系统没有 x86 引导分区,不会创建该分区。

  • 如果您执行升级并且系统有 x86 引导分区:

    • 如果需要该分区从一个引导设备引导至另一个引导设备,则 x86 引导分区将保留在系统中。

    • 如果不需要该分区引导其他引导设备,则 x86 引导分区将被删除。该分区的内容将被移到根分区中。

第三个分区 

Solaris OS 分区 

引导磁盘上的剩余空间。 

缺省的引导磁盘分区布局保留服务分区

Solaris 安装程序使用缺省的引导磁盘分区布局提供诊断或服务分区。如果系统当前包含诊断或服务分区,则可通过缺省的引导磁盘分区布局来保留该分区。


注 –

如果安装 Solaris OS 的 x86 系统当前不包含诊断或服务分区,则缺省情况下,安装程序不会创建新的诊断或服务分区。要在系统上创建诊断或服务分区,请参见您的硬件文档。