科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件使用Solaris Live Upgrade 进行系统升级

使用Solaris Live Upgrade 进行系统升级

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

介绍如何在联网和非联网的SPARC 系统和基于x86 体系结构的系统中安装和升级Solaris10 操作系统。

作者:blog.chinaunix.net 来源:blog.chinaunix.net 2007年9月7日

关键字: 系统 升级 Sun Solaris

  • 评论
  • 分享微博
  • 分享邮件

 

  4.1 Solaris Live Upgrade 概述

  本节是对使用Solaris Live Upgrade 创建和升级非活动的引导环境的概述。然后,该引导环境可切换为当前引导环境。

  4.1.1 Solaris Live Upgrade 简介

  Solaris Live Upgrade 提供了一种在系统持续运行时升级系统的方法。可以在当前引导

  环境运行的同时复制该引导环境, 然后升级复制的引导环境。原始系统配置仍保持完全正

  常运行, 不受升级或安装归档文件的影响。做好准备后, 可以通过重新引导系统来启动新

  的引导环境。如果发生故障, 只须重新引导即可快速恢复到原始引导环境。这种切换避免

  了通常升级时在测试和评估过程中的停机时间。

  通过Solaris Live Upgrade 可以复制引导环境, 而不影响当前正在运行的系统。然后可

  以执行以下操作:

  . 升级系统。

  . 将当前引导环境的磁盘配置更改为新引导环境中的其他文件系统类型、大小和布局。

  . 维护许多具有不同映像的引导环境。例如, 你可以创建一个包含当前修补程序的引

  导环境, 并创建另一个包含更新发行版的引导环境。

  4.1.2 创建引导环境

  创建引导环境的进程提供了一种将重要文件系统从活动的引导环境复制到新引导环境的方法。如有必要, 将重新组织磁盘、定制文件系统并将重要文件系统复制到新的引导环境中。

  Solaris Live Upgrade 区分两种文件系统类型:

  . 重要文件系统。

  Solaris OS 必须使用的文件系统, 例如, 根(/)、/usr、/var 或/opt 即属于重要文件系统。

  重要文件系统总是从源环境被复制到不活动的引导环境。

  . 可共享的文件系统。

  可共享的文件系统是用户定义的文件和swap 交换区。在创建新的引导环境时, 默认情况下, 可共享文件系统将被共享, 但是你可以指定将该文件系统复制到一个目标分区。

  4.1.3 升级引导环境

  创建引导环境后, 可以对新的引导环境进行升级。升级并不影响原来的活动引导环境

  中的任何文件。做好准备后, 便可以启动新的引导环境, 它将成为当前引导环境。

  4.1.4 启动引导环境

  在准备切换并启动新的引导环境时, 应快速切换新的引导环境并重新引导。当你第一

  次引导一个新创建的引导环境时, 文件在引导环境之间同步。“ 同步” 是指将某些系统文件

  和目录从上一个活动引导环境复制到正在引导的引导环境中。重新引导系统时, 在新的引

  导环境中安装的配置仍是活动的。原始引导环境于是变成不活动的引导环境。

  4.1.5 回退到原始引导环境

  如果出现故障, 则通过切换和重新引导来快速回退到原来的引导环境。使用回退只须

  重新引导系统的时间, 比备份并还原到原始环境要快得多。不能引导的新引导环境会被保

  留。然后, 就可以分析该故障。

  4.2 使用Solaris Live Upgrade 进行升级规划

  本节提供了一些在安装和使用Solaris Live Upgrade 前供查阅的原则和要求。读者也可

  以先了解使用Solaris Live Upgrade 进行升级的实例后, 再来仔细阅读这部分内容。

  4.2.1 使用lucreate 命令创建文件系统的原则

  lucreate 命令的-m 选项指定在新引导环境中创建的文件系统和文件系统数目。你必须

  通过重复该选项来指定要创建的确定文件系统。使用-m 选项来创建文件系统时, 请遵循以下原则:

  . 必须为新引导环境的根(/) 文件系统指定一个-m 选项。如果运行lucreate 时没有使

  用-m 选项, 那么将显示“ 配置” 菜单。“ 配置” 菜单会将文件重定向到新的装入点

  上, 从而允许你定制新的引导环境。

  . 任何存在于当前引导环境中且没有在-m 选项中指定的关键文件系统都被合并到所

  创建的下一级文件系统中。

  . 在新的引导环境上仅创建由-m 选项指定的文件系统。要在当前系统上创建相同数量

  的文件系统, 你必须为每个要创建的文件系统指定一个-m 选项。

  例如, 使用一次-m 选项指定将所有的文件系统放在某处, 这会将原始引导环境中的所

  有文件系统合并到一个由-m 选项指定的文件系统中。如果指定两次-m 选项, 那么将创建

  两个文件系统。例如, 如果拥有根(/)文件系统、/opt 文件系统和/var 文件系统, 则应为新

  引导环境上的每个文件系统使用一个-m 选项。

  . 不要复制装入点。例如, 不能有两个根(/)文件系统。

  4.2.2 为文件系统选择分区的原则

  在为引导环境创建文件系统时, 所用规则与为Solaris 操作系统创建文件系统所用的规

  则相同。Solaris Live Upgrade 无法防止你为关键文件系统创建无效配置。例如, 你可以键

  入一个lucreate 命令, 它将为根(/)和/kernel 创建单独的文件系统。

  在为磁盘重新分区时, 不要重复分区。如果存在这种情况, 即使显示已创建新的引导

  环境, 但在启动时, 该引导环境也不进行引导。重叠的文件系统可能被损坏。

  要让Solaris Live Upgrade 正常工作, 磁盘上必须有一个未存储文件且安装软件可覆写

  的可用分区, 活动引导环境上的vfstab 文件需含有这个可用分区, 并且必须含有至少一个

  根(/)项。

  4.2.3 为根(/)文件系统选择分区的原则

  在不活动的引导环境中, 需要标识根(/)文件系统要复制到的分区。当你为根(/)文件系

  统选择分区时, 此分区必须符合下列条件:

  . 必须是系统可以从中引导的分区;

  . 必须满足推荐的最小值;

  . 可以在不同的物理磁盘上, 或者在活动根(/)文件系统所在的同一个磁盘上。

  4.2.4 为交换文件系统选择分区的原则

  1. 为新引导环境配置交换

  可以使用带-m 选项的lucreate 命令, 通过三种方法配置交换区:

  . 如果不指定交换区, 则会为新引导环境配置属于当前引导环境的交换区;

  . 如果指定了一个或多个交换区, 则这些区是专供新引导环境使用的交换区。两个引

  导环境不共享任何交换区;

  . 可以指定共享交换区并为交换添加新区。

  下面举例说明了配置交换的三种方式。当前引导环境是通过c0t0d0s0 上的根(/)文件系

  统配置的, 交换文件系统位于c0t0d0s1。

  . 未指定新的交换区,新的引导环境包含位于c0t1d0s0 上的根(/)文件系统。在c0t0d0s1

  上的当前引导环境和新引导环境之间可以共享交换区。

  # lucreate -n be2 -m /:c0t1d0s0:ufs

  . 指定了一个新的交换区。新的引导环境包含位于c0t1d0s0 上的根(/)文件系统。新的

  交换文件系统在此c0t1d0s1 上创建。在当前引导环境和新引导环境之间不共享任何

  交换区。

  # lucreate -n be2 -m /:c0t1d0s0:ufs -m -:c0t1d0s1:swap

  . 添加了一个交换区, 另一个交换区由两个引导环境共享。新的引导环境包含位于

  c0t1d0s0 上的根(/)文件系统。新的交换片在此c0t1d0s1 上创建。在当前引导环境和

  新引导环境之间共享c0t0d0s1 上的交换片。

  # lucreate -n be2 -m /:c0t1d0s0:ufs -m -:shared:swap -m -:c0t1d0s1:swap

  2. 如果正在使用交换, 则无法创建引导环境

  如果交换区正被当前引导环境以外的任何引导环境使用, 则引导环境创建失败。如果

  引导环境是使用-s 选项创建的, 则替换源引导环境可以使用交换区, 但不能使用任何其他

  引导环境。

  4.2.5 为可共享文件系统选择片的原则

  Solaris Live Upgrade 将分区的整个内容复制到指定的新引导环境分区中。你可能希望

  该分区上有些大的文件系统可在引导环境之间共享( 而不是复制),以节省空间和复制时间。

  必须复制对操作系统重要的文件系统, 如根(/)和/var。诸如/home 之类的文件系统, 可以在

  引导环境之间共享。可共享的文件系统必须是用户自定义的文件系统, 并且在活动引导环

  境和新的引导环境上都必须位于单独的交换片上。你可以根据需要以几种方式重新配置磁

  盘。

  4.3 使用Solaris Live Upgrade 进行升级的实例

  在本实例中, 将在运行Solaris 7 发行版的系统上使用lucreate 命令创建新的引导环境。

  通过使用luupgrade 命令将这个新引导环境升级到Solaris10 发行版。通过使用luactivate 命

  令启动已升级的引导环境。此外, 还提供了回退到原始引导环境的实例。

  1. 在活动的引导环境中安装Live Upgrade

  ( 1) 插入Solaris10 Operating System DVD 或Solaris10 Software - 2 CD。

  ( 2) 遵循针对不同介质所使用的步骤。

  . 如果使用的是Solaris10 Operating System DVD,请将目录更改为安装程序所在目录,

  然后运行安装程序。

  # cd /cdrom/cdrom0/Solaris_10/Tools/Installers

  # ./liveupgrade20

  将显示Solaris Web Start 安装程序。

  . 如果使用的是Solaris10 Software - 2 CD, 请运行该安装程序。

  % ./installer

  将显示Solaris Web Start 安装程序。

  ( 3) 从“ 安装” 对话框的“ 选择类型” 中, 单击“ 定制” 按钮。

  ( 4) 在“ 语言环境选择” 对话框上, 单击要安装的语言。

  ( 5) 选择要安装的软件。

  . 对于DVD, 请在“ 组件选择” 对话框上单击“ 下一步” 按钮, 以安装软件包。

  . 对于CD, 在“ 产品选择” 对话框上, 单击“ Solaris Live Upgrade 的默认安装” 并单

  击其他产品选项以撤消对软件的选择。

  ( 6) 按照Solaris Web Start 安装程序对话框上的指示安装本软件。

  2. 创建引导环境

  由于源引导环境现在还没有名字, 所以使用-c 选项将源引导环境命名为c0t4d0s0。仅

  在创建第一个引导环境时才需要命名源引导环境。新的引导环境名为c0t15d0s0。-A 选项

  将创建与引导环境名称相关联的描述。将根(/) 文件系统复制到新引导环境。同时, 创建了

  一个新的交换区, 而不是共享源引导环境的交换区。

  # lucreate -A ’B E _description’ -c c0t4d0s0 -m /:/dev/dsk/c0t15d0s0:ufs\

  -m -:/dev/dsk/c0t15d0s1:swap -n c0t15d0s0

  3. 升级不活动的引导环境

  不活动的引导环境名为c0t15d0s0。升级所要使用的操作环境映像来自网络。

  # luupgrade -n c0t15d0s0 -u -s /net/ins-svr/export/Solaris_10 combined.Solaris_wos

  4. 检查引导环境是否可引导

  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 -

  5. 启动不活动的引导环境

  使用luactivate 命令使c0t15d0s0 引导环境可引导。然后,重新引导系统,于是c0t15d0s0

  就成为活动的引导环境。c0t4d0s0 引导环境现在处于不活动状态。

  # luactivate c0t15d0s0

  # init 6

  6. 回退到源引导环境

  如果重新启动后, 仍不能引导新的引导环境, 这就需要启动原来的引导环境, 将系统

  恢复。有三种回退过程取决于新引导环境的活动情况。

  . 启动成功, 但你希望回退到原始引导环境。请参见例4-1。

  . 启动失败, 而你可以引导回原始引导环境。请参见例4-2。

  . 启动失败, 且你必须通过使用介质或网络安装映像引导回原始引导环境。请参见例4-3。

  . 例4-1 在新的引导环境创建成功, 但希望返回原来的引导环境。

  在本例中, 原始c0t4d0s0 引导环境在已成功启动的情况下仍重新启用为引导环境。设

  备名称为first_disk。

  # /usr/sbin/luactivate first_disk

  # init 6

  . 例4-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 成为活动的引导环境。

  . 例4-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

  

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章