Oracle Solaris 10 9/10 安装指南:Solaris Live 升级和升级规划

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

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


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。适用于 ZFS 引导环境的维护的用法是相同的。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章


Solaris Live Upgrade 维护概述

表 7–1 Solaris Live Upgrade 维护概述

任务  

说明 

参考 

(可选)查看状态。 

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

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

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

 
  • 查看引导环境的配置。

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

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

更新以前配置的引导环境

(可选)其他任务。 

  • 删除引导环境。

 
  • 更改引导环境的名称。

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

 
  • 取消预定作业。

显示所有引导环境的状态

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

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

Procedure显示所有引导环境的状态

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  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. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

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


示例 7–1 更新以前配置的引导环境

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


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

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


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

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

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

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


    # lucancel
    

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

比较引导环境

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

lucompare 命令可生成包含所有非全局区域内容的引导环境的比较。

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

Procedure比较引导环境

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  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

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


示例 7–2 比较引导环境

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


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

删除非活动的引导环境

使用 ludelete 命令删除引导环境。请注意下列限制。

Procedure删除非活动的引导环境

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


    # ludelete BE_name
    
    BE_name

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


示例 7–3 删除非活动的引导环境

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


# ludelete second_disk

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

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

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

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


    # /usr/sbin/lucurr
    

示例 7–4 显示活动的引导环境的名称

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


# /usr/sbin/lucurr
solaris10

更改引导环境的名称

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

使用 lurename 命令更改非活动的引导环境的名称。


仅适用于 x86 –

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

要确定 GRUB 菜单的 menu.lst 文件的位置,请参见《系统管理指南:基本管理》中的第 13  章 “管理 Oracle Solaris 引导归档文件(任务)”


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

限制 

参考 

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

 

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

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

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

 

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

 

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

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

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

 

Procedure更改非活动的引导环境的名称

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  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. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


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

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


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

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


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

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

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


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

    指定引导环境名称

    file_name

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


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

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


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

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

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

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


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

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


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

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


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

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

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

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


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

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


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

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


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

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

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

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


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

    指定引导环境名称。


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

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


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

查看引导环境的配置

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

Procedure查看引导环境的配置

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  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

    注 –

    有关包含非全局区域的列表的示例,请参见查看引导环境的非全局区域文件系统的配置