本章介绍了如何使用 Solaris Live Upgrade 来升级并激活非活动的引导环境。
本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。对于 ZFS 引导环境,luupgrade 和 luactivate 命令的用法相同。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章。
本章包含以下几节:
任务 |
说明 |
参考 |
---|---|---|
升级引导环境或安装 Solaris Flash 归档文件。 |
| |
激活非活动的引导环境 |
使更改生效并将非活动的引导环境切换为活动的引导环境。 | |
(可选)如果激活时出现故障则切换回去。 |
如果出现故障,则重新激活至初始引导环境。 |
使用 luupgrade 命令升级引导环境。本节介绍从下列介质上的文件中升级非活动的引导环境的过程:
NFS 服务器
本地文件
本地磁带
本地设备,包括 DVD 或 CD
在使用最新的 OS 升级引导环境时,不会影响活动的引导环境。新文件将与非活动的引导环境的关键文件系统合并,但不会更改可共享的文件系统。
如果已安装 RAID-1 卷或非全局区域,您可以进行升级;否则,您可以安装 Solaris Flash:
可以升级包含物理磁盘片、Solaris 卷管理器卷或 Veritas 卷管理器卷的任意组合的非活动的引导环境。为根 ( /) 文件系统选择的片必须是包含在 RAID–1 卷(镜像)中的单片串联。有关在镜像文件系统上创建引导环境的过程,请参见在 RAID-1 卷(镜像)上创建引导环境。
如果在当前系统上配置了 VxVM 卷,则 lucreate 命令可以创建新的引导环境。数据复制到新引导环境后,Veritas 文件系统配置会丢失,而且新的引导环境中将创建 UFS 文件系统。
可以使用任意安装程序升级安装了非全局区域的系统。有关在安装了非全局区域的情况下进行升级的过程,请参见第 8 章。
如果已创建了 Solaris Flash 归档文件,则可以在非活动的引导环境中安装归档文件,而无需进行升级。新文件会覆写非活动的引导环境的关键文件系统,但不会更改可共享的文件系统。请参见在引导环境中安装 Solaris Flash 归档文件。
可以使用 Solaris Live Upgrade 将修补程序和软件包添加到系统中。Solaris Live Upgrade 将创建当前正在运行的系统的副本。可以升级这个新的引导环境,也可以添加软件包或修补程序。当使用 Solaris Live Upgrade 时,系统出现的唯一停机时间是在重新引导时。可以使用 luupgrade 命令将修补程序和软件包添加到新的引导环境中。
添加和删除软件包或修补程序时,Solaris Live Upgrade 要求软件包或修补程序符合 SVR4 高级打包标准。虽然 Sun 软件包符合这些标准,但 Sun 不能保证来自第三方供应商的软件包也符合这些标准。如果某个软件包不符合这些标准,则该软件包可导致升级过程中用于添加软件包的软件运行失败,或改变活动的引导环境。
有关打包要求的更多信息,请参见附录 B。
安装类型 |
说明 |
更多信息 |
---|---|---|
将修补程序添加到引导环境中。 |
创建新引导环境并使用带有 -t 选项的 luupgrade 命令。 | |
将软件包添加到引导环境中。 |
使用带有 -p 选项的 luupgrade 命令。 |
要使用该过程进行升级,必须使用 DVD 或网络安装映像。如果安装需要多张 CD,则必须采用从多张 CD 升级网络安装映像中所述的过程。
在系统中安装 Solaris Live Upgrade SUNWlucfg、 SUNWlur 和 SUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
通过键入以下内容来指明要升级的引导环境和安装软件的路径:
# luupgrade -u -n BE_name -s os_image_path |
在引导环境中升级网络安装映像
指定要升级的引导环境的名称
指定包含网络安装映像的目录的路径名
在本示例中,通过使用 DVD 介质升级 second_disk 引导环境。pkgadd 命令添加将要升级到的发行版的 Solaris Live Upgrade 软件包。
# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu # luupgrade -u -n second_disk -s /cdrom/cdrom0 |
在本示例中,升级了 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 |
因为网络安装映像驻留在多张 CD 上,所以必须使用该升级过程。使用带有 -i 选项的 luupgrade 命令来安装任何其他 CD。
在系统中安装 Solaris Live Upgrade SUNWlucfg、 SUNWlur 和 SUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
通过键入以下内容来指明要升级的引导环境和安装软件的路径:
# luupgrade -u -n BE_name -s os_image_path |
在引导环境中升级网络安装映像
指定要升级的引导环境的名称
指定包含网络安装映像的目录的路径名
当安装程序完成第一张 CD 内容的安装时,请插入第二张 CD。
此过程与前一过程相同,但其中 -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' |
安装其他 CD。此软件在指定的介质上查找并运行安装程序。使用 -s 指定安装程序。
指定要升级的引导环境的名称。
指定包含网络安装映像的目录的路径名。
(可选)以文本模式运行第二张 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 重复上述步骤。
在下列过程中,将在新引导环境中删除和添加软件包。
升级、添加和删除软件包或修补程序时,Solaris Live Upgrade 要求软件包或修补程序符合 SVR4 高级打包标准。虽然 Sun 软件包符合这些标准,但 Sun 不能保证来自第三方供应商的软件包也符合这些标准。如果某个软件包不符合这些标准,则该软件包可导致升级过程中用于添加软件包的软件运行失败,或改变活动的引导环境。
有关打包要求的更多信息,请参见附录 B。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
要从新引导环境中删除软件包或软件包组,请键入:
# luupgrade -P -n second_disk package-name |
指示按照软件包名称从引导环境中删除单个或多个软件包。
指定要从其中删除软件包的引导环境的名称。
指定要删除的软件包的名称。用空格分隔多个软件包名称。
要向新引导环境中添加软件包或软件包组,请键入:
# luupgrade -p -n second_disk -s /path-to-packages package-name |
指明要向引导环境添加软件包。
指定要向其中添加软件包的引导环境的名称。
指定包含要添加的单个或多个软件包的目录的路径。
指定要添加的单个或多个软件包的名称。用空格分隔多个软件包名称。
在本示例中,软件包先被删除,然后被添加到 second_disk 引导环境中。
# luupgrade -P -n second_disk SUNWabc SUNWdef SUNWghi # luupgrade -p -n second_disk -s /net/installmachine/export/packages \ SUNWijk SUNWlmn SUNWpkr |
在下列过程中,将在新引导环境中删除和添加修补程序。
添加和删除软件包或修补程序时,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 使用限制)。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
要从新引导环境中删除修补程序或修补程序集,请键入:
# luupgrade -T -n second_disk patch_name |
指明要从引导环境中删除命名的单个或多个修补程序
指明要从其中删除修补程序的引导环境的名称。
指定要删除的修补程序的名称。用空格分隔多个修补程序名称。
要向新引导环境添加修补程序或修补程序集,请键入以下命令。
# luupgrade -t -n second_disk -s /path-to-patches patch-name |
指明要向引导环境添加修补程序。
指定要向其中添加修补程序的引导环境的名称。
指定包含要添加的修补程序的目录的路径。
指定要添加的修补程序或修补程序集的名称。用空格分隔多个修补程序名称。
在本示例中,修补程序先被删除,然后被添加到 second_disk 引导环境中。
# luupgrade -T -n second_disk 222222-01 # luupgrade -t -n second_disk -s /net/installmachine/export/packages \ 333333-01 4444444-01 |
以下过程检查安装在新引导环境中的软件包的完整性。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
要检查新引导环境中新安装的软件包的完整性,请键入:
# luupgrade -C -n BE_name -O "-v" package-name |
指明要在命名的软件包上运行 pkgchk 命令
指定要在其中执行检查的引导环境的名称
直接将选项传送给 pkgchk 命令
指定要检查的软件包的名称。用空格分隔多个软件包名称。如果软件包名称被忽略,系统将对指定的引导环境中的所有软件包进行检查。
指定以详细模式运行命令
在本示例中,检查软件包 SUNWabc、SUNWdef 和 SUNWghi 以确保它们都被正确安装,而且没有遭到破坏。
# luupgrade -C -n second_disk SUNWabc SUNWdef SUNWghi |
可以创建一个 JumpStart 配置文件,以与 Solaris Live Upgrade 一起使用。如果您熟悉自定义 JumpStart 程序,该配置文件和自定义 JumpStart 所使用的配置文件完全一样。以下过程使您能够创建配置文件、测试配置文件和通过使用带有 -j 选项的 luupgrade 命令来进行安装。
当使用 Solaris Flash 归档文件安装 Solaris OS 时,归档文件和安装介质必须包含相同的 OS 版本。例如,如果归档文件是 Solaris 10 操作系统且您使用的是 DVD 介质,则必须使用 Solaris 10 DVD 介质来安装归档文件。如果 OS 的版本不匹配,则在目标系统上进行的安装将失败。当使用以下关键字或命令时,操作系统必须相同:
配置文件中的 archive_location 关键字
带有 s、-a、-j 和 -J 选项的 -luupgrade 命令
有关更多信息,请参见以下内容:
有关如何创建 JumpStart 配置文件的信息,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“创建配置文件”。
此过程显示了如何创建一个由 Solaris Live Upgrade 使用的配置文件。通过使用带有 -j 选项的 luupgrade 命令,可以使用此配置文件升级非活动的引导环境。
要了解使用该配置文件的过程,请参见以下章节:
有关使用配置文件进行升级的信息,请参见通过 Solaris Live Upgrade 使用配置文件进行升级 。
有关使用配置文件安装 Solaris Flash 的信息,请参见使用配置文件安装 Solaris Flash 归档文件。
使用文本编辑器创建一个文本文件。
描述性地命名该文件。请确保配置文件的名称能够反映您要使用该配置文件在系统上安装 Solaris 软件的方式。例如,可以将此配置文件命名为 upgrade_Solaris_10。
在该配置文件中添加配置文件关键字和值。
只有以下各表中的升级关键字可以用在 Solaris Live Upgrade 配置文件中。
下表列出了可以与 Install_type 关键字值 upgrade 或 flash_install 一起使用的关键字。
用于创建初始归档文件的关键字 |
说明 |
参考 |
---|---|---|
(必需)Install_type |
确定是要升级系统上现有的 Solaris 环境,还是要在系统上安装 Solaris Flash 归档文件。使用下列包含此关键字的值:
|
有关此关键字的所有值的说明,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“install_type 配置文件关键字(UFS 和 ZFS)”。 |
(Solaris Flash 归档文件所必需的)archive_location |
从指定的位置检索 Solaris Flash 归档文件。 |
有关可以与此关键字一起使用的值的列表,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“archive_location 关键字”。 |
(可选)cluster(添加或删除簇) |
指定是在要安装到系统上的软件组中添加簇,还是从中删除簇。 |
有关可以与此关键字一起使用的值的列表,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“cluster 配置文件关键字(添加软件组)(UFS 和 ZFS)”。 |
(可选)geo |
指定在升级系统时要在系统上安装或添加的区域语言环境。 |
有关可以与此关键字一起使用的值的列表,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“geo 配置文件关键字(UFS 和 ZFS)”。 |
(可选)local_customization |
在克隆系统上安装 Solaris Flash 归档文件之前,您可以创建自定义脚本以保存克隆系统上的本地配置。 local_customization 关键字指定了保存这些脚本的目录。该值是克隆系统上脚本的路径。 |
有关 predeployment 脚本和 postdeployment 脚本的信息,请参见《Solaris 10 10/09 安装指南:Solaris Flash 归档文件(创建和安装)》中的“创建自定义脚本”。 |
(可选)locale |
指定升级时要安装或添加的语言环境软件包。 |
有关可以与此关键字一起使用的值的列表,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“locale 配置文件关键字(UFS 和 ZFS)”。 |
(可选)package |
指定是在要安装到系统上的软件组中添加软件包,还是从中删除软件包。 |
有关可以与此关键字一起使用的值的列表,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“package 配置文件关键字(UFS 和 ZFS)”。 |
下表列出了可以与 Install_type 关键字值 flash_update 一起使用的关键字。
用于创建差别归档文件的关键字 |
说明 |
参考 |
---|---|---|
(必需)Install_type |
定义要在系统中安装 Solaris Flash 归档文件的安装。用于差别归档文件的值为 flash_update。 |
有关此关键字的所有值的说明,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“install_type 配置文件关键字(UFS 和 ZFS)”。 |
(必需)archive_location |
从指定的位置检索 Solaris Flash 归档文件。 |
有关可以与此关键字一起使用的值的列表,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“archive_location 关键字”。 |
(可选)forced_deployment |
强制在某个克隆系统(不同于软件所需的系统)上安装 Solaris Flash 差别归档文件。如果使用了 forced_deployment,那么将删除所有的新文件,以便使克隆系统达到预期的状态。如果您不确定要删除文件,请使用缺省设置终止安装以保护新文件。 |
有关此关键字的更多信息,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“forced_deployment 配置文件关键字(安装 Solaris Flash 差别归档文件)”。 |
(可选)local_customization |
在克隆系统上安装 Solaris Flash 归档文件之前,可以创建自定义脚本以在克隆系统上保留本地配置。 local_customization 关键字指定了保存这些脚本的目录。该值是克隆系统上脚本的路径。 |
有关 predeployment 脚本和 postdeployment 脚本的信息,请参见《Solaris 10 10/09 安装指南:Solaris Flash 归档文件(创建和安装)》中的“创建自定义脚本”。 |
(可选)no_content_check |
使用 Solaris Flash 差别归档文件安装克隆系统时,您可以使用 no_content_check 关键字以忽略逐个文件验证的过程。逐个文件验证的过程可以确保克隆系统是主系统的副本。除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。 |
有关此关键字的更多信息,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“no_content_check 配置文件关键字(安装 Solaris Flash 归档文件)”。 |
(可选)no_master_check |
在使用 Solaris Flash 差别归档文件安装克隆系统时,可以使用 no_master_check 关键字来忽略文件检查。则安装程序将不检查克隆系统文件。检查能够确保克隆系统是从初始主系统生成的。除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。 |
有关此关键字的更多信息,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“no_master_check 配置文件关键字(安装 Solaris Flash 归档文件)”。 |
将配置文件保存在本地系统的目录中。
确保 root 用户拥有该配置文件,并且权限被设置为 644。
测试配置文件(可选)。
有关测试配置文件的过程,请参见测试 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 |
在以下配置文件示例中,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 归档文件。
创建配置文件之后,使用 luupgrade 命令测试配置文件。通过检查 luupgrade 生成的安装输出,可以迅速确定配置文件是否按预期运行。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
测试配置文件。
# luupgrade -u -n BE_name -D -s os_image_path -j profile_path |
在引导环境中升级操作系统映像
指定要升级的引导环境的名称。
luupgrade 命令使用选定的引导环境磁盘配置来测试带有 -j 选项的配置文件选项。
指定包含操作系统映像的目录的路径名。此目录可以位于安装介质(如 DVD-ROM、CD-ROM)上,也可以是 NFS 或 UFS 目录。
为进行升级而配置的配置文件的路径。配置文件必须在本地计算机的目录中。
在以下示例中,将配置文件命名为 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. |
现在您可以使用该配置文件升级非活动的引导环境了。
此过程提供了使用配置文件升级 OS 的逐步说明。
如果要使用配置文件来安装 Solaris Flash,请参见使用配置文件安装 Solaris Flash 归档文件。
如果在配置文件中添加了语言环境,请确保创建了带有额外磁盘空间的引导环境。
当使用 Solaris Flash 归档文件安装 Solaris OS 时,归档文件和安装介质必须包含相同的 OS 版本。例如,如果归档文件是 Solaris 10 操作系统且您使用的是 DVD 介质,则必须使用 Solaris 10 DVD 介质来安装归档文件。如果 OS 的版本不匹配,则在目标系统上进行的安装将失败。当使用以下关键字或命令时,操作系统必须相同:
配置文件中的 archive_location 关键字
带有 -s、-a、-j 和 -J 选项的 luupgrade 命令
在系统中安装 Solaris Live Upgrade SUNWlucfg、 SUNWlur 和 SUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
创建配置文件。
有关可以在 Solaris Live Upgrade 配置文件中使用的升级关键字的列表,请参见创建 Solaris Live Upgrade 要使用的配置文件。
键入
# luupgrade -u -n BE_name -s os_image_path -j profile_path |
在引导环境中升级操作系统映像
指定要升级的引导环境的名称。
指定包含操作系统映像的目录的路径名。此目录可以位于安装介质(如 DVD-ROM、CD-ROM)上,也可以是 NFS 或 UFS 目录。
配置文件的路径。配置文件必须在本地计算机的目录中。有关创建配置文件的信息,请参见创建 Solaris Live Upgrade 要使用的配置文件。
在本示例中,通过使用配置文件升级 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 Live Upgrade 安装 Solaris Flash 归档文件的过程。安装 Solaris Flash 归档文件时将覆写新引导环境中除共享文件外的所有文件。归档文件存储在以下介质上:
HTTP 服务器
FTP 服务器-仅从命令行使用此路径
NFS 服务器
本地文件
本地磁带
本地设备,包括 DVD 或 CD
安装和创建 Solaris Flash 归档文件时,请注意以下问题。
说明 |
更多信息 |
---|---|
有关与归档文件存储关联的路径的正确语法示例。 |
请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“archive_location 关键字”。 |
要使用 Solaris Flash 安装功能,则要安装主系统并创建 Solaris Flash 归档文件。 |
有关创建归档文件的更多信息,请参见《Solaris 10 10/09 安装指南:Solaris Flash 归档文件(创建和安装)》中的第 3 章 “创建 Solaris Flash 归档文件(任务)”。 |
在系统中安装 Solaris Live Upgrade SUNWlucfg、 SUNWlur 和 SUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
键入
# luupgrade -f -n BE_name -s os_image_path -a archive |
指明从 Solaris Flash 归档文件安装操作系统。
指定要使用归档文件安装的引导环境的名称。
指定包含操作系统映像的目录的路径名。此目录可以位于安装介质(如 DVD-ROM、CD-ROM)上,也可以是 NFS 或 UFS 目录。此 OS 映像提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-a 选项提供操作系统映像。
归档文件的路径(如果 Solaris Flash 归档文件位于本地文件系统上)。使用 -s 选项和 -a 选项指定的操作系统映像的版本必须相同。
本例中,second_disk 引导环境中安装了一个归档文件。归档文件位于本地系统中。-s 选项提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-a 选项提供操作系统映像。对应 -s 和 -a 选项的操作系统版本都是 Solaris 10 10/09 发行版。除可共享的文件外,将覆写 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 |
引导环境已经做好激活准备。请参见激活引导环境。
本过程介绍使用配置文件安装 Solaris Flash 归档文件或差别归档文件的步骤。
如果在配置文件中添加了语言环境,请确保创建了带有额外磁盘空间的引导环境。
在系统中安装 Solaris Live Upgrade SUNWlucfg、 SUNWlur 和 SUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
创建配置文件。
有关可以在 Solaris Live Upgrade 配置文件中使用的关键字的列表,请参见创建 Solaris Live Upgrade 要使用的配置文件。
键入
# luupgrade -f -n BE_name -s os_image_path -j profile_path |
指明从 Solaris Flash 归档文件安装操作系统。
指定要升级的引导环境的名称。
指定包含操作系统映像的目录的路径名。此目录可以位于安装介质(如 DVD-ROM、CD-ROM)上,也可以是 NFS 或 UFS 目录。此 OS 映像提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-j 选项提供包含 Solaris Flash 归档文件操作系统映像的配置文件的路径。
为 Flash 安装配置的 JumpStart 配置文件的路径。配置文件必须在本地计算机的目录中。-s 选项的操作系统版本和 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 要使用的配置文件。
使用本过程,您可以通过在命令行中使用 archive_location 关键字来安装 Solaris Flash 归档文件,而无需通过配置文件安装。您可以不使用配置文件而快速地检索归档文件。
在系统中安装 Solaris Live Upgrade SUNWlucfg、 SUNWlur 和 SUNWluu 软件包。这些软件包必须是将要升级到的发行版的软件包。有关逐步的操作说明,请参见使用 pkgadd 命令安装 Solaris Live Upgrade。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
键入
# luupgrade -f -n BE_name -s os_image_path -J 'archive_location path-to-profile' |
指定从 Solaris Flash 归档文件升级操作系统。
指定要升级的引导环境的名称。
指定包含操作系统映像的目录的路径名。此目录可以位于安装介质(如 DVD-ROM、CD-ROM)上,也可以是 NFS 或 UFS 目录。此 OS 映像提供 Miniroot,它能够引导可引导的最小根 (/) 文件系统,以便轻松安装 Solaris Flash 归档文件。该 Miniroot 不是安装的映像。-j 选项提供包含 Solaris Flash 归档文件操作系统映像的配置文件的路径。
指定 archive_location 配置文件关键字和 JumpStart 配置文件的路径。-s 选项的操作系统版本和 Solaris Flash 归档文件操作系统版本必须相同。有关关键字值的信息,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“archive_location 关键字”。
引导环境已经做好激活准备。请参见激活引导环境。
本例中,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 菜单中。 |
要成功激活一个引导环境,该引导环境必须满足以下条件:
说明 |
更多信息 |
---|---|
该引导环境必须处于“完成”状态。 |
要检查状态,请参见显示所有引导环境的状态。 |
如果引导环境不是当前引导环境,则不能使用 luumount 或 mount 命令挂载该引导环境的分区。 |
要查看手册页,请参见 lumount(1M) 或 mount(1M) |
您要激活的引导环境不能进行比较操作。 |
有关过程,请参见比较引导环境。 |
如果要重新配置交换,请在引导非活动的引导环境之前进行此项更改。缺省情况下,所有引导环境共享同一台交换设备。 |
要重新配置交换,请参见创建引导环境并重新配置交换。 |
如果您有一个基于 x86 的系统,也可以使用 GRUB 菜单激活。请注意以下例外情况:
如果是 Solaris 8、9 或 10 3/05 发行版时创建的引导环境,则必须始终使用 luactivate 命令来激活该引导环境。这些较旧的引导环境不显示在 GRUB 菜单上。
第一次激活引导环境时,必须使用 luactivate 命令。在您下次引导时,该引导环境的名称将显示在 GRUB 主菜单上。这样,您就可以通过在 GRUB 菜单上选择相应的项来切换到该引导环境。
以下过程将一个新引导环境切换为当前运行的引导环境。
如果您有一个基于 x86 的系统,也可以使用 GRUB 菜单激活。请注意以下例外情况:
如果是 Solaris 8、9 或 10 3/05 发行版时创建的引导环境,则必须始终使用 luactivate 命令来激活该引导环境。这些较旧的引导环境不显示在 GRUB 菜单上。
第一次激活引导环境时,必须使用 luactivate 命令。在您下次引导时,该引导环境的名称将显示在 GRUB 主菜单上。这样,您就可以通过在 GRUB 菜单上选择相应的项来切换到该引导环境。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
要激活引导环境,请键入:
# /sbin/luactivate BE_name |
指定要激活的引导环境的名称
重新引导。
# init 6 |
仅使用 init 或 shutdown 命令重新引导。如果使用 reboot、halt 或 uadmin 命令,则系统将不切换引导环境。系统将再次引导上一个活动的引导环境。
在本示例中,second_disk 引导环境在下次重新引导时激活。
# /sbin/luactivate second_disk # init 6 |
第一次从新创建的引导环境引导时,Solaris Live Upgrade 软件将新的引导环境与上一个活动的引导环境同步。“同步”是指将某些关键的系统文件和目录从上一个活动的引导环境复制到正在引导的引导环境中。初始引导后,Solaris Live Upgrade 不执行此同步,除非使用 luactivate 命令和 -s 选项强制同步。
当使用 GRUB 菜单在引导环境间切换时,文件也不同步。您必须使用以下过程同步文件。
有关同步的更多信息,请参见在引导环境之间同步文件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
要激活引导环境,请键入:
# /sbin/luactivate -s BE_name |
在上一个活动的引导环境和新引导环境之间强制执行文件同步。第一次激活某个引导环境时,将在引导环境间同步文件。在以后的激活中,只在使用 -s 选项时才同步文件。
使用此选项时要特别小心,因为您可能没有注意到或者无法控制在上一个活动引导环境中可能已发生的更改。例如,如果您正在当前引导环境中运行 Solaris 10 10/09 软件,并通过强制同步引导回 Solaris 9 发行版,则文件可能会在 Solaris 9 发行版上发生更改。由于文件依赖于 OS 的发行版,所以对 Solaris 9 发行版的引导可能会因 Solaris 10 10/09 文件可能与 Solaris 9 文件不兼容而失败。
指定要激活的引导环境的名称
重新引导。
# init 6 |
在本示例中,下次重新引导时将激活 second_disk 引导环境,并同步文件。
# /sbin/luactivate -s second_disk # init 6 |
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 菜单中的信息。您可以出于以下目的修订该文件:
注 – 如果想更改 GRUB 菜单,则需要找到 menu.lst 文件。有关逐步操作说明,请参见《系统管理指南:基本管理》中的第 14 章 “管理 Solaris 引导归档文件(任务)”。 注意 – 请勿使用 GRUB menu.lst 文件修改 Solaris Live Upgrade 项,因为修改该项会导致 Solaris Live Upgrade 失败。虽然可以使用 menu.lst 文件自定义引导行为,但自定义的首选方法是使用 eeprom 命令。如果使用 menu.lst 文件来自定义,则在软件升级过程中,Solaris OS 项可能会被修改,从而会丢失对该文件的更改。 |
您可以使用 GRUB 菜单在两个引导环境之间进行切换。请注意以下限制:
必须使用 luactivate 命令完成引导环境的第一次激活。完成初始激活后,该引导环境将显示在 GRUB 菜单上。然后可以从 GRUB 菜单引导该引导环境。
注意-使用 GRUB 菜单切换到引导环境时将不执行同步操作。有关同步文件的更多信息,请参见强制引导环境之间的同步。
如果是 Solaris 8、9 或 10 3/05 发行版时创建的引导环境,则必须始终使用 luactivate 命令来激活该引导环境。这些较旧的引导环境不显示在 GRUB 菜单上。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
重新引导系统。
# 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. |
要激活引导环境,使用方向键选择所需的引导环境并按回车键。
选定的引导环境将被引导并成为活动的引导环境。