Solaris 9 12/03 安装指南

第 35 章 Solaris Live Upgrade(实例)

本章提供了创建引导环境的实例,然后使用字符用户界面 (CUI) 或命令行界面 (CLI) 升级或激活它。此外,还提供切换回原始引导环境的实例。

使用 Solaris Live Upgrade 进行升级的实例(命令行界面)

在本实例中,通过在运行 Solaris 7 发行版的系统上使用 lucreate 命令创建一个新引导环境。通过使用 luupgrade 命令将这个新引导环境升级到 Solaris 9 发行版。通过使用 luactivate 命令激活已升级的引导环境。此外,还提供了回退到原始引导环境的实例。

在使用中的引导环境中安装 Live Upgrade

  1. 插入 Solaris DVD 或 Solaris Software 2 of 2 CD。

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

    • 如果您使用的是 Solaris DVD,请将目录更改到安装程序所在的目录并运行安装程序。


      # cd /cdrom/cdrom0/Solaris_9/Tools/Installers
      # ./liveupgrade20
      

      Solaris Web Start 安装程序随即显示。

    • 如果使用的是 Solaris Software 2 of 2 CD,则运行该安装程序。


      % ./installer
      

      Solaris Web Start 安装程序随即显示。

  3. 从“安装”面板的“选择类型”中,单击“定制”。

  4. 在“语言环境选择”面板上,单击要安装的语言。

  5. 选择要安装的软件。

    • 对于 DVD,在“组件选择”面板上,单击“下一步”安装软件包。

    • 对于 CD,在“产品选择”面板上,单击“Solaris Live Upgrade 的缺省安装”并单击其它软件选项以撤消对它们的选择。

  6. 按照 Solaris Web Start 安装程序面板上的说明来安装该软件。

创建引导环境

使用 -c 选项将源引导环境命名为 c0t4d0s0。不需要命名源引导环境,只在创建第一个引导环境时才需要进行命名。有关使用 -c 选项命名的详细信息,请参见步骤 2中的说明。

将新引导环境命名为 c0t15d0s0。-A 选项创建一个与引导环境名称相关联的说明。

将根 (/) 文件系统复制到新引导环境。同时,创建了一个新的交换片,而不是共享源引导环境的交换片。


# lucreate -A 'BE_description' -c c0t4d0s0 -m /:/dev/dsk/c0t15d0s0:ufs \
-m -:/dev/dsk/c0t15d0s1:swap -n c0t15d0s0

升级非使用中的引导环境

将非使用中的引导环境命名为 c0t15d0s0。从网络中获取用于升级的操作系统映像。


# luupgrade -n c0t15d0s0 -u -s /net/ins-svr/export/Solaris_9 \
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

回退到源引导环境

三种回退过程取决于新引导环境的激活情况:


实例 35–1 在忽略引导环境创建成功的情况下回退

在本实例中,原始 c0t4d0s0 引导环境在已成功激活的情况下仍重新启用为使用中的引导环境。设备名称为 first_disk。


# /usr/sbin/luactivate first_disk 
# init 6


实例 35–2 SPARC: 从失败的引导环境激活中回退

在本实例中,新引导环境是不可引导的,您必须返回到 OK 提示符,然后在单用户模式下从原始引导环境 c0t4d0s0 中引导。


OK boot net -s
# /sbin/luactivate first_disk
是否要回退到使用中的引导环境 c0t4d0s0 
(yes 或 no)? yes
# init 6

原始引导环境 c0t4d0s0 成为使用中的引导环境。



实例 35–3 SPARC: 使用 DVD、CD 或网络安装映像回退到原始引导环境

在本实例中,新引导环境是不可引导的,您无法从原始引导环境中引导,因此必须使用介质或网络安装映像。设备为 /dev/dsk/c0t4d0s0。原始引导环境 c0t4d0s0 成为使用中的引导环境。


OK boot net -s
# fsck /dev/dsk/c0t4d0s0
# mount /dev/dsk/c0t4d0s0 /mnt 
# /mnt/sbin/luactivate
是否要回退到使用中的引导环境 c0t4d0s0 
(yes 或 no)? yes
# umount /mnt 
# init 6

拆离和升级镜像某一面的实例

该实例显示如何完成下列任务:

图形 35–1 显示包括三个物理磁盘的当前引导环境。

图形 35–1 拆离和升级 RAID-1 卷(镜像)的一面

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

  1. 创建包含镜像的新引导环境 second_disk

    下列命令执行这些任务。

    • lucreate 为安装点根 (/) 配置 UFS 文件系统。并创建镜像 d10。该镜像是复制到镜像 d10 的当前引导环境的根 (/) 文件系统的容器。镜像 d10 中的所有数据都被覆写。

    • c0t1d0s0c0t2d0s0 两个片被指定用作子镜像。这两个子镜像被附加到镜像 d10 中。


    # lucreate -c first_disk -n second_disk \
    -m /:/dev/md/dsk/d10:ufs,mirror \
    -m /:/dev/dsk/c0t1d0s0:attach \
    -m /:/dev/dsk/c0t2d0s0:attach 
    
  2. 激活 second_disk 引导环境。


    # /usr/sbin/luactivate second_disk
    # init 6
    
  3. 创建另一个引导环境 third_disk

    下列命令执行这些任务。

    • lucreate 为安装点根 (/) 配置 UFS 文件系统。创建 d20 镜像。

    • 从当前镜像中删除片 c0t1d0s0,并将其添加到镜像 d20 中。子镜像(即根 [ /] 文件系统)内容被保存,不进行任何复制。


    # lucreate -n third_disk \
    -m /:/dev/md/dsk/d20:ufs,mirror \
    -m /:/dev/dsk/c0t1d0s0:detach,attach,preserve
    
  4. 通过安装 Solaris Flash 归档文件升级新的引导环境third_disk。归档文件位于本地系统中。对应 -s-a 选项的操作系统都是 Solaris 9 发行版。除可共享文件外,third_disk 上的所有文件都被覆写。


    # luupgrade -f -n third_disk \
    -s /net/installmachine/export/Solaris_9/OS_image \
    -a /net/server/archive/Solaris_9 
    
  5. 激活 third_disk 引导环境以使该引导环境成为当前运行系统。


    # /usr/sbin/luactivate third_disk
    # init 6
    
  6. 删除引导环境 second_disk


    # ludelete second_disk 
    
  7. 下列命令执行这些任务。

    • 清除镜像 d10

    • 检查 c0t2d0s0 并置的数目。

    • metastat 命令发现的并置附加到镜像 d20 中。metattach 命令使用镜像 d20 中的并置同步新附加的并置。并置上的所有数据都被覆写。


    # metaclear d10
    metastat -p | grep c0t2d0s0
    dnum 1 1 c0t2d0s0
    metattach d20 dnum
    
    num

    是在 metastat 命令中发现的并置数目

新引导环境 third_disk 已经升级,并成为当前运行系统。third_disk 包含已镜像的根 (/) 文件系统。

图形 35–2 显示通过使用上述实例中的命令拆离和升级镜像的全过程。

图形 35–2 拆离和升级 RAID-1 卷(镜像)的一面(继续)

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

使用 Solaris Live Upgrade 进行升级的实例(字符界面)

在本实例中,在运行 Solaris 7 发行版的系统上创建新引导环境。将新引导环境升级到 Solaris 9 发行版。然后,激活升级的引导环境。

在使用中的引导环境中安装 Live Upgrade

  1. 插入 Solaris DVD 或 Solaris Software 2 of 2 CD。

  2. 运行所使用的介质的安装程序。

    • 如果您使用的是 Solaris DVD,请将目录更改到安装程序所在的目录并运行安装程序。


      # cd /cdrom/cdrom0/Solaris_9/Tools/Installers
      # ./liveupgrade20
      

      Solaris Web Start 安装程序随即显示。

    • 如果使用的是 Solaris Software 2 of 2 CD,则运行该安装程序。


      % ./installer
      

      Solaris Web Start 安装程序随即显示。

  3. 从“安装”面板的“选择类型”中,单击“定制”。

  4. 在“语言环境选择”面板上,单击要安装的语言。

  5. 选择要安装的软件。

    • 对于 DVD,在“组件选择”面板上,单击“下一步”安装软件包。

    • 对于 CD,在“产品选择”面板上,单击“Solaris Live Upgrade 的缺省安装”并单击其它软件选项以撤消对它们的选择。

  6. 遵循 Solaris Web Start 安装程序面板上的说明来安装该软件。

创建引导环境

在本实例中,将源引导环境命名为 c0t4d0s0。将根 (/) 文件系统复制到新引导环境。同时,创建了一个新的交换片,而不是共享源引导环境的交换片。

  1. 显示字符界面:


    # /usr/sbin/lu
    
    图形 35–3 Solaris Live Upgrade 主菜单

    屏幕捕获显示 Solaris Live Upgrade 任务和“确认”以及“帮助”键。

  2. 从主菜单中,选择“创建”。


    当前引导环境的名称:c0t4d0s0
    新引导环境的名称:c0t15d0s0 
    
  3. 按 F3。

    图形 35–4 Solaris Live Upgrade 配置菜单

    屏幕捕获列出两个引导环境中的文件系统并显示执行任务的键。

  4. 从“配置”菜单中,按 F2 以显示“选项”菜单。

  5. 为根 (/) 选择磁盘 c0t15d0 中的片 0。

  6. 从“配置”菜单中,通过选择要拆分的交换片,在 c0t15d0 上创建一个新交换片。

  7. 按 F2 以显示“选项”菜单。

  8. 为新交换片选择磁盘 c0t15d0 中的片 1。

  9. 按 F3 以创建新引导环境。

升级非使用中的引导环境

从网络中获取用于升级的操作系统映像。

  1. 从主菜单中,选择“升级”。


    新引导环境的名称:c0t15d0s0 
    Package Media: /net/ins3-svr/export/Solaris_9/combined.solaris_wos
  2. 按 F3。

激活非使用中的引导环境

使 c0t15d0s0 引导环境可引导。然后,重新引导系统,于是 c0t15d0s0 就成为使用中的引导环境。c0t4d0s0 引导环境现在处于非使用中状态。

  1. 从主菜单中,选择“启动”。


    引导环境的名称:c0t15d0s0
    是否要强制进行 Live Upgrade 同步操作: no
    
  2. 按 F3。

  3. 按回车键。

  4. 键入:


    # init 6
    

如果必须返回,请使用上一个实例中的命令行过程:回退到源引导环境