Solaris 10 安装指南:Solaris Live Upgrade 和升级规划

激活引导环境

激活一个引导环境后,即可在下次重新引导系统时使之成为可引导的环境。如果在引导新建的活动的引导环境时出现故障,还可以快速切换回初始引导环境。请参见第 10 章,故障恢复:回退到初始引导环境(任务)

激活引导环境的要求和限制

要成功激活一个引导环境,该引导环境必须满足以下条件:

描述 

更多信息 

该引导环境必须处于“完成”状态。 

要检查状态,请参见显示所有引导环境的状态

如果引导环境不是当前引导环境,则不能使用 luumountmount 命令挂载该引导环境的分区。

要查看手册页,请参见lumount(1M)mount(1M)

您要激活的引导环境不能进行比较操作。 

有关过程,请参见比较引导环境

如果要重新配置交换,请在引导非活动的引导环境之前进行此项更改。缺省情况下,所有引导环境共享同一台交换设备。 

要重新配置交换,请参见“创建新引导环境”中的步骤 9创建引导环境并重新配置交换(命令行界面)


仅适用于 x86 –

从 Solaris 10 1/06 发行版开始,可以使用 GRUB 菜单切换引导环境。请参见x86: 使用 GRUB 菜单激活引导环境


Procedurex86: (可选)在激活前更新引导软盘

步骤
  1. 插入 Solaris 10 3/05 Device Configuration Assistant 软盘。该软盘可以是被覆写的现有软盘,也可以是一个新软盘。

  2. 使用此版本的最新映像更新引导软盘。

  3. 弹出引导软盘。

  4. 键入:


    volcheck
    
  5. 将新引导环境的 boot/solaris/bootenv.rc 文件复制到软盘上。


    cp /a/boot/solaris/bootenv.rc /floppy/floppy0/solaris/bootenv.rc
    
  6. 检查软盘上的输入设备和输出设备。如果软盘上的输入和输出设置不正确,则对其进行更新。

    现在,您已经做好了激活新引导环境的准备。

Procedure激活引导环境(字符用户接口)

第一次从新创建的引导环境引导时,Solaris Live Upgrade 软件将新的引导环境与上一个活动的引导环境同步。“同步”是指将某些关键的系统文件和目录从上一个活动的引导环境复制到正在引导的引导环境中。初始引导后,Solaris Live Upgrade 不执行此同步,除非在提示强制同步时请求此操作。

有关同步的更多信息,请参见在引导环境之间同步文件


仅适用于 x86 –

从 Solaris 10 1/06 发行版开始,可以使用 GRUB 菜单切换引导环境。请参见x86: 使用 GRUB 菜单激活引导环境


步骤
  1. 从 Solaris Live Upgrade 主菜单中选择“激活”。

  2. 键入要激活的引导环境的名称:


    Name of Boot Environment:
    Solaris_10
    Do you want to force a Live Upgrade sync operations: no
    
  3. 您可以继续,也可以强制执行文件同步。

    • 按回车键继续。

      第一次引导引导环境时,系统将自动同步文件。

    • 您可以强制执行文件同步,但在使用此功能时要小心。每个引导环境中的操作系统必须与要同步的文件兼容。要强制执行文件同步,请键入:


      Do you want to force a Live Upgrade sync operations: yes 
      

      注意 – 注意 –

      使用强制同步时要特别小心,因为您可能未注意到或者无法控制上一个活动的引导环境中可能发生的更改。例如,如果您正在当前引导环境中运行 Solaris 10 软件,并通过强制同步引导回 Solaris 9 发行版,则文件可能在 Solaris 9 发行版上发生更改。由于文件依赖于 OS 的发行版,并且由于 Solaris 10 文件可能与 Solaris 9 文件不兼容,因此引导到 Solaris 9 发行版可能失败。


  4. 按 F3 键开始激活过程。

  5. 按回车键继续。

    下次重新引导时将激活新的引导环境。

  6. 要激活非活动的引导环境,请重新引导:


    # init 6
    

Procedure激活引导环境(命令行界面)

要激活引导环境,请根据当前系统版本使用以下过程:


仅适用于 x86 –

从 Solaris 10 1/06 发行版开始,可以使用 GRUB 菜单切换引导环境。请参见x86: 使用 GRUB 菜单激活引导环境。使用以下步骤。


步骤
  1. 成为超级用户或作为等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”

  2. 要激活引导环境,请键入:


    # /sbin/luactivate  BE_name
    
    BE_name

    指定要激活的引导环境的名称

  3. 重新引导。


    # init 6
    

    注意 – 注意 –

    仅使用 initshutdown 命令重新引导。如果使用 reboothaltuadmin 命令,则系统将不切换引导环境。系统将再次引导上一个活动的引导环境。



示例 9–13 激活引导环境(命令行界面)

在本例中,second_disk 引导环境在下次重新引导时激活。


# /sbin/luactivate second_disk
# init 6

Procedure激活引导环境并同步文件(命令行界面)

第一次从新创建的引导环境引导时,Solaris Live Upgrade 软件将新的引导环境与上一个活动的引导环境同步。“同步”是指将某些关键的系统文件和目录从上一个活动的引导环境复制到正在引导的引导环境中。初始引导后,Solaris Live Upgrade 不执行此同步,除非使用 luactivate 命令和 -s 选项强制同步。

有关同步的更多信息,请参见在引导环境之间同步文件

步骤
  1. 成为超级用户或作为等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”

  2. 要激活引导环境,请键入:


    # /sbin/luactivate  -s BE_name
    
    -s

    在上一个活动的引导环境和新引导环境之间强制执行文件同步。第一次激活某个引导环境时,将在引导环境间同步文件。在以后的激活中,只在使用 -s 选项时才同步文件。


    注意 – 注意 –

    使用此选项时要特别小心,因为您可能没有注意到或者无法控制在上一个活动引导环境中可能已发生的更改。例如,如果您正在当前引导环境中运行 Solaris 10 软件,并通过强制同步引导回 Solaris 9 发行版,则文件可能在 Solaris 9 发行版上发生更改。由于文件依赖于 OS 的发行版,并且由于 Solaris 10 文件可能与 Solaris 9 文件不兼容,因此引导到 Solaris 9 发行版可能失败。


    BE_name

    指定要激活的引导环境的名称

  3. 重新引导。


    # init 6
    

示例 9–14 激活引导环境(命令行界面)

在本示例中,下次重新引导时将激活 second_disk 引导环境,并同步文件。


# /sbin/luactivate -s second_disk
# init 6

x86: 使用 GRUB 菜单激活引导环境

从 Solaris 10 1/06 发行版开始,GRUB 引导菜单提供了另一种可在引导环境之间进行切换的方法。GRUB 菜单可以替代 luactivate 命令或“激活”菜单来激活(引导)引导环境。使用 GRUB 菜单时有如下限制:


注意 – 注意 –

激活了引导环境后,请勿在 BIOS 中更改磁盘顺序。更改此顺序可能导致 GRUB 菜单无效。如果发生此问题,请将磁盘顺序更改回初始状态以修复 GRUB 菜单。


表 9–3 x86: 使用 GRUB 菜单来激活的摘要

任务 

描述 

更多信息 

第一次激活引导环境 

第一次激活引导环境时,必须使用 luactivate 命令或“激活”菜单。在您下次引导时,该引导环境的名称将显示在 GRUB 主菜单上。这样,您就可以通过在 GRUB 菜单上选择相应的项来切换到该引导环境。

同步文件 

第一次激活引导环境时,将在当前引导环境和新引导环境之间同步文件。在以后的激活中,文件不再同步。当使用 GRUB 菜单在引导环境间切换时,文件也不同步。当使用带有 -s 选项的 luactivate 命令时,可强制进行同步。

激活引导环境并同步文件(命令行界面)

在 Solaris 1/06 发行版前创建的引导环境 

如果是 Solaris 8、9 或 10 3/05 发行版时创建的引导环境,则必须始终使用 luactivate 命令或“激活”菜单来激活该引导环境。这些较旧的引导环境不显示在 GRUB 菜单上。

 

编辑或自定义 GRUB 菜单项 

menu.lst 文件包含显示在 GRUB 菜单中的信息。您可以出于以下目的修订该文件:

  • 为 Solaris OS 之外的操作系统添加 GRUB 菜单项

  • 自定义引导行为。例如,可以将引导更改为详细模式,或更改自动引导 OS 的缺省时间。


注 –

如果想更改 GRUB 菜单,则需要找到 menu.lst 文件。有关逐步说明,请参见x86: 查找 GRUB 菜单的 menu.lst 文件(任务)



注意 – 注意 –

请勿使用 GRUB menu.lst 文件修改 Solaris Live Upgrade 项,因为修改该项会导致 Solaris Live Upgrade 失败。虽然可以使用 menu.lst 文件自定义引导行为,但自定义的首选方法是使用 eeprom 命令。如果使用 menu.lst 文件来自定义,则在软件升级过程中,Solaris OS 项可能会被修改,从而会丢失对该文件的更改。


Procedurex86: 使用 GRUB 菜单激活引导环境(命令行界面)

从 Solaris 10 1/06 发行版开始,可以使用 GRUB 菜单在两个引导环境之间切换。请注意以下限制:


注 –

如果是 Solaris 8、9 或 10 3/05 发行版时创建的引导环境,则必须始终使用 luactivate 命令或“激活”菜单来激活该引导环境。这些较旧的引导环境不显示在 GRUB 菜单上。


步骤
  1. 成为超级用户或作为等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”

  2. 重新引导系统。


    # 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.
  3. 要激活引导环境,使用方向键选择所需的引导环境并按回车键。

    选定的引导环境将被引导并成为活动的引导环境。