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

第 11 章 维护 Solaris Live Upgrade 引导环境(任务)

本章解释各种维护任务,例如使引导环境文件系统保持最新或删除引导环境。本章包含以下几节:

Solaris Live Upgrade 维护概述

表 11–1 Solaris Live Upgrade 维护概述

任务 

描述 

参考 

(可选)查看状态。 

  • 查看引导环境是活动的、正被激活、已经预定要激活还是正在比较中。

 
  • 比较活动的和非活动的引导环境。

 
  • 显示活动的引导环境的名称。

 
  • 查看引导环境的配置。

(可选)更新非活动的引导环境。 

再次从活动的引导环境中复制文件系统,但不更改文件系统的配置。 

更新以前配置的引导环境

(可选)其他任务。 

  • 删除引导环境。

 
  • 更改引导环境的名称。

 
  • 添加或更改与引导环境名称关联的描述。

 
  • 取消预定作业。

显示所有引导环境的状态

使用“状态”菜单或 lustatus 命令显示有关引导环境的信息。如果未指定引导环境,则显示系统上所有引导环境的状态信息。

显示每个引导环境的以下详细信息:

Procedure显示所有引导环境的状态(命令行界面)

    从主菜单中,选择“状态”。

    显示一个类似如下所示的表:


    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S9          yes       yes     yes        no       -     
    disk_b_S10database  yes       no      no         yes      COPYING  
    disk_b_S9a         no        no      no         yes      - 

    注 –

    在本示例中,您不能对 disk_b_S9a(因为它尚未完成)或 disk_b_S10database(因为即时升级操作正在进行)执行复制、重命名或升级操作。


Procedure显示所有引导环境的状态(命令行界面)

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

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

  2. 键入:


    # lustatus BE_name
    
    BE_name

    指定要查看其状态的非活动的引导环境的名称。如果省略 BE_name,则 lustatus 显示系统中所有引导环境的状态。

    在本示例中,显示所有引导环境的状态。


    # lustatus
    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S9           yes       yes     yes        no       -    
    disk_b_S10database   yes       no      no         yes      COPYING  
    disk_b_S9a          no        no      no         yes      - 

    注 –

    您不能对 disk_b_S9a(因为它尚未完成)或 disk_b_S10database(因为即时升级操作正在进行)执行复制、重命名或升级操作。


更新以前配置的引导环境

您可以使用“复制”菜单或 lumake 命令,更新以前配置的引导环境的内容。文件系统从活动的(源)引导环境复制到目标引导环境。目标上的数据被破坏。引导环境的状态必须为“完成”才能从中进行复制。请参见显示所有引导环境的状态以确定引导环境的状态。

可将复制作业安排到以后进行,一次只能安排一个作业。要取消预定的复制,请参阅取消预定的创建、升级或复制作业

Procedure更新以前配置的引导环境(字符用户界面)

  1. 从主菜单中,选择“复制”。

  2. 键入要更新的非活动的引导环境的名称:


    目标引导环境的名称:solaris8
    
  3. 继续进行复制或将复制安排到以后进行:

    • 要继续进行复制,请按回车键。

      非活动的引导环境随即更新。

    • 要将复制安排到以后进行,请键入 y、时间(通过使用 at 命令格式),以及将结果发送到的电子邮件地址:


      Do you want to schedule the copy? y
      Enter the time in 'at' format to schedule copy: 8:15 PM
      Enter the address to which the copy log should be mailed: 
      someone@anywhere.com

      有关时间格式的信息,请参见 at(1) 手册页。

      非活动的引导环境随即更新。

      要取消预定的复制,请参阅取消预定的创建、升级或复制作业

Procedure更新以前配置的引导环境(命令行界面)

此过程复制源文件以覆写以前创建的引导环境中的过期文件。

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

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

  2. 键入:


    # lumake -n  BE_name [-s source_BE] [-t  time] [-m email_address]
    
    -n BE_name

    指定包含要替换的文件系统的引导环境的名称。

    -s source_BE

    (可选)指定包含要复制到目标引导环境的文件系统的源引导环境的名称。如果省略该选项,则 lumake 使用当前引导环境作为源引导环境。

    -t time

    (可选)设置批处理作业在指定的时间覆写指定引导环境中的文件系统。时间以手册页 at(1) 指定的格式提供。

    -m email_address

    (可选)使您能够在命令完成时将 lumake 输出通过电子邮件发送到指定的地址。不检查 email_address。该选项只能与 -t 一起使用。


示例 11–1 更新以前配置的引导环境(命令行界面)

在本示例中,first_disk 中的文件系统被复制到 second_disk。当作业完成时,向 anywhere.com 处的 Joe 发送一个电子邮件。


# lumake -n  second_disk -s first_disk -m joe@anywhere.com

first_disk 中的文件被复制到 second_disk 并发送电子邮件作为通知。要取消预定的复制,请参阅取消预定的创建、升级或复制作业


取消预定的创建、升级或复制作业

可以在作业开始前,取消引导环境中预定的创建、升级或复制作业。在 GUI 中通过“创建引导环境”、“升级引导环境”或“复制引导环境”菜单,可以将作业预定在特定的时间进行。在 CLI 中,可通过 lumake 命令来预定作业。无论何时,在系统上只能预定一个作业。

Procedure取消预定的创建、升级或复制作业(字符用户界面)

  1. 从主菜单中,选择“取消”。

  2. 要查看可取消的引导环境的列表,按 F2 键。

  3. 选择要取消的引导环境。

    作业不再在指定的时间执行。

Procedure取消预定的创建、升级或复制作业(命令行界面)

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

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

  2. 键入:


    # lucancel
    

    作业不再在指定的时间执行。

比较引导环境

使用“比较”菜单或 lucompare 检查活动的引导环境与其他引导环境的不同。要进行比较,非活动的引导环境必须处于完成状态,且不能有待决的复制作业。请参见显示所有引导环境的状态

指定的引导环境不能有任何使用 lumountmount 挂载的分区。

Procedure比较引导环境(字符用户界面)

  1. 从主菜单中,选择“比较”。

  2. 选择“与初始引导环境比较”或“与活动的引导环境比较”。

  3. 按 F3 键。

  4. 键入原始(活动的)引导环境、非活动的引导环境的名称和文件路径:


    Name of Parent: solaris8
    Name of Child: solaris8-1
    Full Pathname of the file to Store Output: /tmp/compare
    
  5. 要保存到文件,按 F3 键。

    “比较”菜单显示以下文件属性:

    • 模式。

    • 链接数。

    • 属主。

    • 组。

    • 校验和-仅当指定引导环境中的文件的所有上述字段与活动的引导环境中的文件匹配时才计算校验和。如果所有内容都匹配,但校验和不同,则不同的校验和将附加到比较文件的项中。

    • 大小。

    • 文件是否只存在于一个引导环境中。

  6. 要返回到“比较”菜单,按 F3 键。

Procedure比较引导环境(命令行界面)

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

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

  2. 键入:


    # /usr/sbin/lucompare -i  infile (or) -t -o  outfile BE_name
    
    -i  infile

    比较 infile 中列出的文件。要比较的文件应为绝对文件名。如果文件中的项是目录,则比较将递归到该目录。使用该选项或 -t,但不要同时使用两者。

    -t

    只比较非二进制文件。此比较对每个文件使用 file(1) 命令以确定该文件是否为文本文件。使用该选项或 -i,但不要同时使用两者。

    -o  outfile

    将差别输出重定向到 outfile

    BE_name

    指定与活动的引导环境进行比较的引导环境的名称。


示例 11–2 比较引导环境(命令行界面)

在本示例中,将 first_disk 引导环境(源)与 second_disk 引导环境进行比较,并将结果发送到文件。


# /usr/sbin/lucompare -i  /etc/lu/compare/ \
-o /var/tmp/compare.out second_disk

删除非活动的引导环境

使用“删除”菜单或 ludelete 命令删除引导环境。请注意下列限制。

Procedure删除非活动的引导环境(字符用户界面)

  1. 从主菜单中,选择“删除”。

  2. 键入要删除的非活动的引导环境的名称:


    引导环境的名称:solaris8
    

    删除非活动的引导环境。

Procedure删除非活动的引导环境(命令行界面)

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

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

  2. 键入:


    # ludelete BE_name
    
    BE_name

    指定要删除的非活动的引导环境的名称


示例 11–3 删除非活动的引导环境(命令行界面)

在本示例中,将删除引导环境 second_disk


# ludelete second_disk

显示活动的引导环境的名称

使用“当前”菜单或 lucurr 命令显示当前运行的引导环境的名称。如果系统上未配置引导环境,会显示 "No Boot Environments are defined" 消息。注意,lucurr 只报告当前引导环境的名称,而不是在下次重新引导时处于活动状态的引导环境。请参见显示所有引导环境的状态以确定引导环境的状态。

Procedure显示活动的引导环境的名称(字符用户界面)

    从主菜单中,选择“当前”。

    活动的引导环境的名称或信息“未定义任何引导环境”随即显示。

Procedure显示活动的引导环境的名称(命令行界面)

    键入:


    # /usr/sbin/lucurr
    

示例 11–4 显示活动的引导环境的名称(命令行界面)

在本示例中,显示当前引导环境的名称。


# /usr/sbin/lucurr
solaris8

更改引导环境的名称

将引导环境从一个 Solaris 发行版升级至另一个发行版后,会经常需要对引导环境进行重命名。例如,在操作系统升级之后,您可能将引导环境 solaris8 重命名为 solaris10

使用“重命名”菜单或 lurename 命令更改非活动的引导环境的名称。


仅适用于 x86 –

从 Solaris 10 1/06 发行版开始,当您使用“重命名”菜单或 lurename 命令时,会自动更新 GRUB 菜单。更新的 GRUB 菜单将引导环境的名称显示在引导项列表中。有关 GRUB 菜单的更多信息,请参见x86: 使用 GRUB 菜单激活引导环境

要确定 GRUB 菜单的 menu.lst 文件的位置,请参见x86: 查找 GRUB 菜单的 menu.lst 文件(任务)


表 11–2 命名引导环境的限制

限制 

参考 

名称的长度不超过 30 个字符。 

 

名称只能由字母数字字符和非 UNIX shell 专用的 ASCII 字符组成。 

请参见 sh(1) 的“引用”部分。

名称只能包含单字节的 8 位字符。 

 

名称在系统中必须是唯一的。 

 

在重命名引导环境之前,其状态必须是“完成”。 

请参见显示所有引导环境的状态以确定引导环境的状态。

不能重命名包含用 lumountmount 挂载的文件系统的引导环境。

 

Procedure更改非活动的引导环境的名称(字符用户界面)

  1. 从主菜单中,选择“重命名”。

  2. 键入要重命名的引导环境,然后键入新名称。

  3. 要保存更改,请按 F3 键。

Procedure更改非活动的引导环境的名称(命令行界面)

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

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

  2. 键入:


    # lurename -e  BE_name -n  new_name
    
    -e BE_name

    指定要更改的非活动的引导环境的名称

    -n new_name

    指定非活动的引导环境的新名称

    在本示例中,second_disk 被重命名为 third_disk


    # lurename -e  second_disk  -n  third_disk
    

添加或更改与引导环境名称相关联的描述

可以将描述与引导环境名称相关联。描述永远不能替代名称。尽管引导环境名称在长度和字符方面受到限制,但描述可以为任意长度并且可以包含任何内容。描述可以是简单文本,也可以同 gif 文件一样复杂。可以在以下时间创建此描述:

有关使用带 -A 选项的 lucreate 的更多信息

首次创建引导环境(命令行界面)

有关在创建引导环境之后创建描述的更多信息 

ludesc(1M)

Procedure使用文本添加或更改引导环境的描述

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

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

  2. 键入:


    # /usr/sbin/ludesc -n  BE_name 'BE_description'
    
    -n BE_name ' BE_description'

    指定引导环境名称以及与此名称相关联的新描述


示例 11–5 使用文本向引导环境名称中添加描述

在本示例中,将引导环境描述添加到名为 second_disk 的引导环境中。该描述是括在单引号中的文本。


# /usr/sbin/ludesc -n second_disk 'Solaris 10 6/06 test build'

Procedure使用文件添加或更改引导环境名称的描述

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

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

  2. 键入:


    # /usr/sbin/ludesc -n BE_name -f file_name
    
    -n BE_name

    指定引导环境名称

    file_name

    指定与引导环境名称相关联的文件


示例 11–6 使用文件向引导环境名称中添加描述

在本示例中,将引导环境描述添加到名为 second_disk 的引导环境中。该描述包含在 gif 文件中。


# /usr/sbin/ludesc -n second_disk -f rose.gif

Procedure从文本描述确定引导环境名称

以下命令返回与指定描述关联的引导环境名称。

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

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

  2. 键入:


    # /usr/sbin/ludesc -A 'BE_description'
    
    -A 'BE_description'

    指定与引导环境名称关联的描述


示例 11–7 从描述确定引导环境名称

在本示例中,引导环境 second_disk 的名称是通过对描述使用 -A 选项确定的。


# /usr/sbin/ludesc -A  'Solaris 10 6/06 test build'
 second_disk

Procedure从文件中的描述确定引导环境名称

以下命令显示与文件关联的引导环境名称。该文件包含引导环境的描述。

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

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

  2. 键入:


    # /usr/sbin/ludesc -f  file_name
    
    -f file_name

    指定包含引导环境描述的文件的名称。


示例 11–8 从文件中的描述确定引导环境名称

在本示例中,引导环境 second_disk 的名称是通过使用 -f 选项和包含描述的文件的名称确定的。


# /usr/sbin/ludesc -f rose.gif
second_disk

Procedure从名称确定引导环境描述

本过程显示在命令中命名的引导环境的描述。

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

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

  2. 键入:


    # /usr/sbin/ludesc -n BE_name
    
    -n BE_name

    指定引导环境名称。


示例 11–9 从名称确定引导环境描述

在本示例中,描述是通过对引导环境名称使用 -n 选项确定的。


# /usr/sbin/ludesc -n  second_disk 
Solaris 10 6/06 test build

查看引导环境的配置

使用“列表”菜单或 lufslist 命令列出引导环境的配置。输出包含每个引导环境的挂载点的磁盘片(文件系统)、文件系统类型和文件系统大小。

Procedure查看每个非活动的引导环境的配置(字符用户界面)

  1. 从主菜单中,选择“列表”。

  2. 要查看引导环境的状态,请键入其名称。


    Name of Boot Environment: solaris8
    
  3. 按 F3 键。

    下面的示例显示一个列表。


    Filesystem                fstype       size(Mb) Mounted on
    ------------------------------------------------------------------
    /dev/dsk/c0t0d0s1         swap           512.11 -
    /dev/dsk/c0t4d0s3         ufs           3738.29 /
    /dev/dsk/c0t4d0s4         ufs            510.24 /opt
  4. 要返回到“列表”菜单,按 F6 键。

Procedure查看引导环境的配置(命令行界面)

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

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

  2. 键入:


    # lufslist -n BE_name
    
    BE_name

    指定引导环境的名称以查看文件系统说明

    下面的示例显示一个列表。


    Filesystem                fstype       size(Mb) Mounted on
    ------------------------------------------------------------------
    /dev/dsk/c0t0d0s1         swap           512.11 -
    /dev/dsk/c0t4d0s3         ufs           3738.29 /
    /dev/dsk/c0t4d0s4         ufs            510.24 /opt