Solaris 9 安装指南

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

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

Solaris Live Upgrade 维护概述

表 34–1 Solaris Live Upgrade 维护概述

任务 

说明 

参考 

(可选)查看状态 

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

 
  • 比较活动和不活动的引导环境

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

 

  • 查看引导环境的配置

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

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

更新以前配置的引导环境

(可选)其它任务 

  • 删除引导环境

 
  • 更改引导环境的名称

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

 
  • 取消预定工作

显示所有引导环境的状态

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

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

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

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

    显示一个类似于下面的表:


    BE_name             Complete  Active  ActiveOnReboot  CopyStatus
    ------------------------------------------------------------------------
    disk_a_S7            yes       yes     yes              -         
    disk_b_S7database    yes       no      no              COPYING     
    disk_b_S8            no        no      no               - 

    注意:

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


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

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

  2. 键入:


    # lustatus BE_name
    

    BE_name

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

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


    # lustatus  
    


    BE_name             Complete  Active  ActiveOnReboot  CopyStatus
    ------------------------------------------------------------------------
    disk_a_S7            yes       yes     yes              -         
    disk_b_S7database    yes       no      no              COPYING     
    disk_b_S8            no        no      no               - 


    注意:

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


更新以前配置的引导环境

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

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

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

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

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


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

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

      不活动引导环境随即更新。

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


      是否要安排复制?y
      以“at”格式输入时间以安排复制:8:15 PM
      输入复制日志应发送到的地址:
      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 一起使用。


    实例 34–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. 键入原始(活动)引导环境、不活动引导环境的名称和文件路径:


    父级名称:solaris8
    子级名称:solaris8-1
    “存储输出”的文件的完整路径名: /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

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


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

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


    实例 34–3 删除不活动的引导环境(命令行界面)

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


    # ludelete second_disk
    

显示活动引导环境的名称

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

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

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

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

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

  1. 键入:


    # /usr/sbin/lucurr
    

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

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

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

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

  2. 键入:


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

    -n BE_name 'BE_description'

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


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

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


    # /usr/sbin/ludesc -n second_disk 'Solaris 9 test build, January 2001.'
    

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

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

  2. 键入:


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

    -n BE_name

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

    -f

    file_name

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


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

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


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

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

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

  2. 键入:


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

-A 'BE_description'

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


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

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


# /usr/sbin/ludesc -A  'Solaris 9 test build, January 2001.'
second_disk

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

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

  2. 键入:


    # /usr/sbin/ludesc -f  file_name
    

    -f file_name

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


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

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


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

从名称确定引导环境说明

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

  2. 键入:


    # /usr/sbin/ludesc -n BE_name
    

    -n BE_name

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


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

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


    # /usr/sbin/ludesc -n  second_diskSolaris 9 test build, January 2001

查看引导环境的配置

使用“列表”菜单或 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