Solaris 9 9/04 安装指南

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

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

Solaris Live Upgrade 维护概述

表 37–1 Solaris Live Upgrade 维护概述

任务  

说明 

参考 

(可选)查看状态 

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

 
  • 比较使用中和未激活的引导环境

 
  • 显示使用中的引导环境的名称

 
  • 查看引导环境的配置

(可选)更新未激活的引导环境 

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

更新以前配置的引导环境

(可选)其它任务 

  • 删除引导环境

 
  • 更改引导环境的名称

 
  • 添加或更改与引导环境名称相关联的说明

 
  • 取消预定工作

显示所有引导环境的状态

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

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

显示所有引导环境的状态(字符界面)

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

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


    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S7          yes       yes     yes        no       -     
    disk_b_S7database  yes       no      no         yes      COPYING  
    disk_b_S8          no        no      no         yes      - 

    注意:

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


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

  1. 以超级用户身份登录。

  2. 键入:


    # lustatus BE_name
    
    BE_name

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

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


    # lustatus second_disk
    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S7           yes       yes     yes        no       -    
    disk_b_S7database   yes       no      no         yes      COPYING  
    disk_b_S8           no        no      no         yes      - 

    注意:

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


更新以前配置的引导环境

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

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

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

  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) 手册页。

      未激活的引导环境随即更新。

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

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

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

  1. 以超级用户身份登录。

  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 一起使用。


实例 37–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 命令来预定作业。 无论何时,在系统上只能预定一个作业。

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

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

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

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

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

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

  1. 以超级用户身份登录。

  2. 键入:


    # lucancel
    

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

比较引导环境

使用“比较”菜单或 lucompare 来检查使用中的引导环境和其它引导环境之间的差别。 要进行比较,未激活的引导环境必须处于完成状态,且不能有待决的复制作业。 请参见显示所有引导环境的状态

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

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

  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 键。

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

  1. 以超级用户身份登录。

  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

    指定与使用中的引导环境进行比较的引导环境的名称。


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

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


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

删除未激活的引导环境

使用“删除”菜单或 ludelete。 不能删除活动引导环境或要在下次重新引导时激活的引导环境。 要删除的引导环境必须是已完成的。 已完成的引导环境不会参加可能会更改其状态的操作。 使用显示所有引导环境的状态确定引导环境的状态。 此外,不能删除包含用 lumount 安装的文件系统的引导环境。

删除未激活的引导环境(字符界面)

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

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


    引导环境的名称:solaris8
    

    删除未激活的引导环境。

删除未激活的引导环境(命令行界面)

  1. 以超级用户身份登录。

  2. 键入:


    # ludelete BE_name
    
    BE_name

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


实例 37–3 删除未激活的引导环境(命令行界面)

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


# ludelete second_disk

显示使用中的引导环境的名称

使用“当前”菜单或 lucurr 命令显示当前运行的引导环境的名称。如果在系统中未配置任何引导环境,则将显示信息“未定义任何引导环境”。 注意,lucurr 只报告当前引导环境的名称,而不是在下次重新引导时处于使用中状态的引导环境。 请参见显示所有引导环境的状态,以确定引导环境的状态。

显示使用中的引导环境的名称(字符界面)

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

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

显示使用中的引导环境的名称(命令行界面)

    键入:


    # /usr/sbin/lucurr
    

实例 37–4 显示使用中的引导环境的名称(命令行界面)

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


# /usr/sbin/lucurr
solaris8

更改引导环境的名称

当您将引导环境从一个 Solaris 发行版升级到另一个时,对引导环境进行重命名通常很有用。 例如,在操作系统升级之后,可以将引导环境 solaris7 重命名为 solaris8。 使用“重命名”菜单或 lurename 命令更改未激活的引导环境的名称。

新名称必须遵循以下限制。

在重命名引导环境之前,其状态必须是“完成”。 请参见显示所有引导环境的状态,以确定引导环境的状态。 不能重命名包含用 lumountmount 安装的文件系统的引导环境。

更改未激活的引导环境的名称(字符界面)

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

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

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

更改未激活的引导环境的名称(命令行界面)

  1. 以超级用户身份登录。

  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 文件一样复杂。 可以在以下时间创建此说明:

有关运行 lucreate 命令时使用 -A 选项的详细信息,请参见首次创建引导环境(命令行界面)。 有关在创建完引导环境后创建说明的详细信息,请参见以下过程或手册页 ludesc( 1M)

使用文本添加或更改引导环境的说明

  1. 以超级用户身份登录。

  2. 键入:


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

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


实例 37–5 使用文本向引导环境名称中添加说明

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


# /usr/sbin/ludesc -n second_disk 'Solaris 9 test build'

使用文件添加或更改引导环境名称的说明

  1. 以超级用户身份登录。

  2. 键入:


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

    指定引导环境名称

    file_name

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


实例 37–6 使用文件向引导环境名称中添加说明

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


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

从文本说明确定引导环境名称

  1. 以超级用户身份登录。

  2. 键入:


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

    显示与说明相关联的引导环境名称


实例 37–7 从说明确定引导环境名称

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


# /usr/sbin/ludesc -A  'Solaris 9 test build'
 second_disk

从文件中的说明确定引导环境名称

  1. 以超级用户身份登录。

  2. 键入:


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

    显示与位于文件中的说明相关联的引导环境名称


实例 37–8 从文件中的说明确定引导环境名称

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


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

从名称确定引导环境说明

  1. 以超级用户身份登录。

  2. 键入:


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

    显示与引导环境名称相关联的说明


实例 37–9 从名称确定引导环境说明

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


# /usr/sbin/ludesc -n  second_disk 
Solaris 9 test build

查看引导环境的配置

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

查看每个未激活的引导环境的配置(字符界面)

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

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


    引导环境的名称: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 键。

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

  1. 以超级用户身份登录。

  2. 键入:


    # lufslist 
    
    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