Solaris 9 9/04 安装指南

第 38 章 Solaris Live Upgrade(实例)

本章提供有关创建引导环境以及升级并激活新引导环境(将成为当前运行系统)的实例。 本章包含以下几节:

使用 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

回退到源引导环境

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


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

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


# /usr/sbin/luactivate first_disk 
# init 6


实例 38–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 成为使用中的引导环境。



实例 38–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

拆离和升级 RAID 1 卷(镜像)一面的实例(命令行界面)

本实例说明如何执行以下任务:

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

图形 38–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 包含已镜像的根 (/) 文件系统。

图形 38–2 显示使用上述实例中的命令来拆离镜像并升级该镜像的全过程。

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

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

从现有卷迁移到 Solaris 卷管理器 RAID-1 卷的实例(命令行界面)

使用 Solaris Live Upgrade 可以在 RAID–1 卷(镜像)上创建新引导环境。 当前引导环境的文件系统可位于以下任一位置:

但是,新引导环境的目标必须是 Solaris 卷管理器 RAID-1 卷。 例如,为根 (/) 文件系统的副本指定的片必须是 /dev/md/dsk/rootvolrootvol 是包含根 (/) 文件系统的卷。

在本实例中,当前引导环境包含非 Solaris 卷管理器卷上的根 (/) 文件系统。 新引导环境是使用 Solaris 卷管理器 RAID-1 卷 c0t2d0s0 上的根 (/) 创建的。lucreate 命令会将当前卷移植到 Solaris 卷管理器卷中。 新引导环境的名称为 svm_belustatus 命令将报告新引导环境是否做好了激活和重新引导准备。 激活新引导环境后,该环境将成为当前环境。


# lucreate -n svm_be -m /:/dev/md/dsk/d1:mirror,ufs \
 -m /:/dev/dsk/c0t2d0s0:attach
# lustatus
# luactivate svm_be
# lustatus
# init 6

创建空引导环境并安装 Solaris Flash 归档文件的实例(命令行界面)

下面是完成该任务可以执行的三个步骤:

lucreate 命令将创建引导环境,该引导环境基于活动引导环境中的文件系统。 运行 lucreate 命令时选择 -s - 选项,lucreate 命令将快速创建空引导环境。 为指定的文件系统保留片,但是不会复制文件系统。 命名引导环境,但是直到使用 Solaris Flash 归档文件安装时才会真正创建引导环境。 当使用归档文件安装空引导环境时,文件系统将安装在保留的片上。 然后激活该引导环境。

创建空引导环境

第一步是创建空引导环境。 为指定的文件系统保留片 ,但是不会复制当前引导环境的文件系统。 新引导环境命名为 second_disk


# lucreate  -s - -m /:/dev/dsk/c0t1d0s0:ufs \
 -n second_disk

该引导环境已做好使用 Solaris Flash 归档文件进行总装的准备。

图形 38–3 显示了空引导环境的创建过程。

图形 38–3 创建空引导环境

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

在新引导环境中安装 Solaris Flash 归档文件

第二步,在上一个实例创建的 second_disk 引导环境中安装归档文件。 归档文件位于本地系统中。 对应 -s-a 选项的操作系统都是 Solaris 9 发行版。 该归档文件命名为 Solaris_9.flar


# luupgrade -f -n second_disk \
-s /net/installmachine/export/Solaris_9/OS_image \
-a /net/server/archive/Solaris_9.flar 

引导环境已经做好激活准备。

激活新引导环境

最后一步,使 second_disk 引导环境可以用 luactivate 命令进行引导。 然后重新引导系统,second_disk 就成为活动的引导环境。


# luactivate second_disk
# init 6

使用 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
    
    图形 38–4 Solaris Live Upgrade 主菜单

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

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


    Name of Current Boot Environment:    c0t4d0s0
    Name of New Boot Environment:   c0t15d0s0 
    
  3. 按 F3 键。

    图形 38–5 Solaris Live Upgrade 配置菜单

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

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

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

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

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

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

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

升级未激活的引导环境

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

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


    Name of New Boot Environment:   c0t15d0s0 
    Package Media: /net/ins3-svr/export/Solaris_9/combined.solaris_wos
  2. 按 F3 键。

激活未激活的引导环境

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

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


    Name of Boot Environment: c0t15d0s0
    Do you want to force a Live Upgrade sync operations: no
    
  2. 按 F3 键。

  3. 按回车键。

  4. 键入:


    # init 6
    

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