跳过导航链接 | |
退出打印视图 | |
![]() |
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
从现有卷迁移到 Solaris 卷管理器 RAID-1 卷的示例
创建空引导环境并安装 Solaris Flash 归档文件的示例
10. Solaris Live Upgrade(命令参考)
第 2 部分使用 Solaris Live Upgrade 升级和迁移到 ZFS 根池
11. Solaris Live Upgrade 和 ZFS(概述)
12. 针对 ZFS 的 Solaris Live Upgrade(规划)
在本示例中,将在运行 Solaris 9 发行版的系统上使用 lucreate 命令创建新的引导环境。通过使用 luupgrade 命令将此新引导环境升级到 Oracle Solaris 10 8/11 发行版。通过使用 luactivate 命令激活已升级的引导环境。此外,还提供了回退到初始引导环境的示例。
第一次运行 Solaris Live Upgrade 之前,必须从安装介质安装最新的 Solaris Live Upgrade 软件包并安装 My Oracle Support 知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)中列出的修补程序。在 My Oracle Support Web 站点上搜索知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)。
最新的软件包以及修补程序可确保您具有该发行版的所有最新错误修复和新增功能。在继续创建新的引导环境之前,请确保安装了所有与您的系统相关的修补程序。
以下步骤讲述了 My Oracle Support 知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)中的步骤。
成为超级用户或承担等效角色。
按照 My Oracle Support Web 站点上的知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)中的说明来删除和添加 Solaris Live Upgrade 软件包。
删除现有的 Solaris Live Upgrade 软件包。
三个 Solaris Live Upgrade 软件包(SUNWluu、SUNWlur 和 SUNWlucfg)组成了使用 Solaris Live Upgrade 进行升级或修补所需的软件。这些软件包包含现有的软件、新增功能和错误修复。如果在使用 Solaris Live Upgrade 前未删除现有软件包并在系统上安装新的软件包,则升级或修补到目标发行版将会失败。从 Solaris 10 8/07 发行版开始,新增了 SUMWlucfg 软件包。如果您要从 Solaris 10 8/07 之前的发行版使用 Solaris Live Upgrade 软件包,则不需要删除此软件包。
# pkgrm SUNWlucfg SUNWluu SUNWlur
安装新的 Solaris Live Upgrade 软件包。
可以使用安装 DVD 或 CD 上的 liveupgrade20 命令或使用 pkgadd 命令安装软件包。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 -noconsole - nodisplay
-noconsole 和 -nodisplay 选项可以阻止显示字符用户界面 (character user interface, CUI)。
注 - 不再支持 Solaris Live Upgrade CUI。
如果您使用的是 Solaris Software – 2 CD,可以在不更改路径的情况下运行安装程序。
% ./installer
验证已成功安装软件包。
# pkgchk -v SUNWlucfg SUNWlur SUNWluu
安装知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)中列出的修补程序。
如果您要在本地磁盘上存储修补程序,请创建一个目录,如 /var/tmp/lupatches。
从 My Oracle Support Web 站点获取修补程序列表。
转至修补程序目录,如本示例中所示。
# cd /var/tmp/lupatches
安装修补程序。
# patchadd -M path-to-patchespatch-id patch-id
path-to-patches 是修补程序目录的路径,例如 /var/tmp/lupatches。patch-id 是修补程序号。用空格分隔多个修补程序名称。
注 - 需要按知识文档 1004881.1-Solaris Live Upgrade Software Patch Requirements(以前为 206844)中指定的顺序应用修补程序。
根据需要重新引导系统。某些修补程序需要重新引导后才能生效。
仅限 x86:需要重新引导系统。否则,Solaris Live Upgrade 会失败。
# init 6
您现在有了成功创建新的引导环境所需的软件包和修补程序。
使用 -c 选项将源引导环境命名为 c0t4d0s0。仅在创建第一个引导环境时才需要命名源引导环境。有关使用 -c 选项进行命名的更多信息,请参见“首次创建引导环境”中步骤 2 的描述。
将新引导环境命名为 c0t15d0s0。-A 选项将创建一个与引导环境名称相关联的说明。
将根 (/) 文件系统复制到新引导环境。同时,创建了一个新的交换片,而不是共享源引导环境的交换片。
# lucreate -A 'BE_description' -c /dev/dsk/c0t4d0s0 -m /:/dev/dsk/c0t15d0s0:ufs\ -m -:/dev/dsk/c0t15d0s1:swap -n /dev/dsk/c0t15d0s0
将非活动的引导环境命名为 c0t15d0s0。从网络中获取用于升级的操作系统映像。
# luupgrade -n c0t15d0s0 -u -s /net/ins-svr/export/Solaris_10 \ combined.solaris_wos
lustatus 命令报告引导环境创建是否完成。lustatus 还显示引导环境是否可引导。
# lustatus boot environment Is Active Active Can Copy Name Complete Now OnReboot Delete Status ------------------------------------------------------------------------ c0t4d0s0 yes yes yes no - c0t15d0s0 yes no no yes -
通过 luactivate 命令使 c0t15d0s0 成为可引导的引导环境。然后重新引导系统,c0t15d0s0 即会成为活动的引导环境。c0t4d0s0 引导环境现在处于非活动状态。
# luactivate c0t15d0s0 # init 6
以下回退过程取决于新引导环境的激活情况:
对于基于 SPARC 的系统:
对于基于 x86 的系统,从 Solaris 10 1/06 发行版开始,在使用 GRUB 菜单时:
示例 9-1 SPARC: 在忽略引导环境创建成功的情况下回退
在本示例中,虽然新引导环境已经被成功激活了,但初始引导环境 c0t4d0s0 被重新恢复为活动的引导环境。设备名称为 first_disk。
# /sbin/luactivate first_disk # init 6
示例 9-2 SPARC: 从失败的引导环境激活中回退
在本示例中,新引导环境是不可引导的。您必须返回到 OK 提示符,然后在单用户模式下从初始引导环境 c0t4d0s0 中引导。
OK boot net -s # /sbin/luactivate first_disk Do you want to fallback to activate boot environment c0t4d0s0 (yes or no)? yes # init 6
初始引导环境 c0t4d0s0 成为活动的引导环境。
示例 9-3 SPARC: 使用 DVD、CD 或网络安装映像回退到初始引导环境
在本示例中,新引导环境是不可引导的。您无法从初始引导环境中引导,因此必须使用介质或网络安装映像。设备为 /dev/dsk/c0t4d0s0。初始引导环境 c0t4d0s0 成为活动的引导环境。
OK boot net -s # fsck /dev/dsk/c0t4d0s0 # mount /dev/dsk/c0t4d0s0 /mnt # /mnt/sbin/luactivate Do you want to fallback to activate boot environment c0t4d0s0 (yes or no)? yes # umount /mnt # init 6
示例 9-4 x86: 通过使用 GRUB 菜单回退到初始引导环境
从 Solaris 10 1/06 发行版开始,以下示例介绍了通过使用 GRUB 菜单回退的步骤。
在本示例中,正确显示了 GRUB 菜单,但是新引导环境不可引导。要启用回退,在单用户模式中引导初始引导环境。
成为超级用户或承担等效角色。
要显示 GRUB 菜单,请重新引导系统。
# init 6
此时将显示 GRUB 菜单。
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.
从 GRUB 菜单中选择初始引导环境。必须已使用 GRUB 软件创建了该引导环境。在 Solaris 10 1/06 发行版之前创建的引导环境不属于 GRUB 引导环境。如果您没有可引导的 GRUB 引导环境,则跳至示例 9-5。
通过键入以下内容来编辑 GRUB 菜单: e。
通过使用方向键选择 kernel /boot/multiboot 并键入 e,此时将显示 grub 编辑菜单。
grub edit>kernel /boot/multiboot
通过键入 -s 引导至单用户模式。
grub edit>kernel /boot/multiboot -s
引导并挂载该引导环境。然后将其激活。
# b # fsck /dev/dsk/c0t4d0s0 # mount /dev/dsk/c0t4d0s0 /mnt # /mnt/sbin/luactivate Do you want to fallback to activate boot environment c0t4d0s0 (yes or no)? yes # umount /mnt # init 6
示例 9-5 x86: 通过使用 DVD 或 CD 回退到具有 GRUB 菜单的初始引导环境
从 Solaris 10 1/06 发行版开始,以下示例介绍了通过使用 DVD 或 CD 回退的步骤。
在本示例中,新引导环境是不可引导的。另外,也不显示 GRUB 菜单。要启用回退,在单用户模式中引导初始引导环境。
插入 Oracle Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD。
成为超级用户或承担等效角色。
从 DVD 或 CD 引导。
# init 6
此时将显示 GRUB 菜单。
GNU GRUB version 0.95 (616K lower / 4127168K upper memory) +-------------------------------------------------------------------------+ |Oracle Solaris 10 8/11 | |Oracle Solaris 10 8/11 Serial Console ttya | |Oracle Solaris 10 8/11 Serial Console ttyb (for lx50, v60x and v65x | +-------------------------------------------------------------------------+ 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.
等待引导缺省选项,或选择所显示的任一选项。
此时将显示安装屏幕。
+---------------------------------------------------------------------+ | | |Select the type of installation you want to perform: | | | | 1 Solaris Interactive | | 2 Custom JumpStart | | 3 Solaris Interactive Text (Desktop session) | | 4 Solaris Interactive Text (Console session) | | 5 Apply driver updates | | 6 Single user shell | | | | Enter the number of your choice followed by the <ENTER> key.| | Alternatively, enter custom boot arguments directly. | | | | If you wait 30 seconds without typing anything, | | an interactive installation will be started. | +--------------------------------------------------------------------+
选择 "Single user shell"(单用户 shell)选项。
此时将显示以下消息。
Do you wish to automatically update the boot archive? y /n
键入: n
Starting shell... #
现在即进入单用户模式。
挂载引导环境。然后将其激活并重新引导。
# fsck /dev/dsk/c0t4d0s0 # mount /dev/dsk/c0t4d0s0 /mnt # /mnt/sbin/luactivate Do you want to fallback to activate boot environment c0t4d0s0 (yes or no)? yes # umount /mnt # init 6