跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 10 1/13 安装指南:Live Upgrade 和升级规划 Oracle Solaris 10 1/13 Information Library (简体中文) |
1. 在何处查找 Oracle Solaris 安装规划信息
8. 在安装了非全局区域的系统中升级 Oracle Solaris OS
第 2 部分使用 Live Upgrade 升级和迁移到 ZFS 根池
使用 lustatus 命令显示有关引导环境的信息。如果未指定引导环境,则显示系统上所有引导环境的状态信息。
显示每个引导环境的以下详细信息:
Name-每个引导环境的名称。
Complete-表明没有正在进行中的复制或创建操作。同时,引导环境可以被引导。任何当前活动或者创建或升级操作的失败都将导致引导环境是未完成的。例如,如果复制操作正在进行,或已针对引导环境进行了预定,则该引导环境将被视为是未完成的。
Active-表明是否为活动的引导环境。
ActiveOnReboot-表明引导环境在系统下次重新引导时是否成为活动的引导环境。
CopyStatus-表明引导环境的创建或复制是预定的、活动的还是正在进行升级。SCHEDULED 状态禁止您执行 Live Upgrade 复制、重命名或升级操作。
在本示例中,显示所有引导环境的状态。要显示特定引导环境的状态,请在发出命令时带有该引导环境的名称。
# su # 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(因为 Live Upgrade 操作正在进行)执行复制、重命名或升级操作。
您可以使用 "Copy"(复制)菜单或 lumake 命令,更新以前配置的引导环境的内容。文件系统从活动的(源)引导环境复制到目标引导环境。目标上的数据被破坏。引导环境的状态必须为 "Complete"(完成)才能从中进行复制。有关如何确定引导环境状态的更多信息,请参见显示所有引导环境的状态。
可将复制作业安排到以后进行,一次只能安排一个作业。要取消预定的复制,请参见取消预定的创建、升级或复制作业。
lumake 命令的语法如下所示:
# lumake -n BE-name [-s source-BE] [-t time] [-m email-address]
指定包含要替换的文件系统的引导环境的名称。
(可选)指定包含要复制到目标引导环境的文件系统的源引导环境的名称。如果省略该选项,则 lumake 使用当前引导环境作为源引导环境。
(可选)设置批处理作业在指定的时间覆写指定引导环境中的文件系统。有关如何格式化时间参数的信息,请参见 at(1) 手册页。
(可选)使您能够在命令完成时将 lumake 输出通过电子邮件发送到指定的地址。不检查 email-address。该选项只能与 -t 一起使用。
示例 7-1 更新以前配置的引导环境
在本示例中,first_disk 中的文件系统被复制到 second_disk。当作业完成时,向 anywhere.com 处的 Joe 发送一个电子邮件。
# su # lumake -n second_disk -s first_disk -m joe@anywhere.com
first_disk 中的文件被复制到 second_disk 并发送电子邮件作为通知。要了解如何取消预定的复制,请参见取消预定的创建、升级或复制作业。
可以在作业开始前,取消引导环境中预定的创建、升级或复制作业。可通过 lumake 命令来预定作业。无论何时,在系统上只能预定一个作业。
要取消预定的作业,请成为超级用户或承担等效角色并发出 lucancel 命令。
使用 lucompare 命令检查活动引导环境和其他引导环境的不同。要进行比较,非活动的引导环境必须处于完成状态,且不能有待决的复制作业。请参见显示所有引导环境的状态。
lucompare 命令可生成包含所有非全局区域内容的引导环境的比较。
指定的引导环境不能有任何使用 lumount 或 mount 挂载的分区。
lucompare 命令的语法如下所示:
# /usr/sbin/lucompare -i infile (or) -t -o outfile BE-name
比较 infile 中列出的文件。要比较的文件应为绝对文件名。如果文件中的项是目录,则比较将递归到该目录。使用该选项或 -t,但不要同时使用两者。
只比较非二进制文件。此比较对每个文件使用 file(1) 命令以确定该文件是否为文本文件。使用该选项或 -i,但不要同时使用两者。
将差别输出重定向到 outfile。
指定与活动的引导环境进行比较的引导环境的名称。
示例 7-2 比较引导环境
在本示例中,将 first_disk 引导环境(源)与 second_disk 引导环境进行比较,并将结果发送到文件。
# /usr/sbin/lucompare -i /etc/lu/compare/ \ -o /var/tmp/compare.out second_disk
您不能删除活动的引导环境或下次重新引导时激活的引导环境。
要删除的引导环境必须是已完成的。已完成的引导环境不会参加可能会更改其状态的操作。显示所有引导环境的状态介绍了如何确定引导环境的状态。
不能删除包含用 lumount 挂载的文件系统的引导环境。
仅适用于 x86: 从 Solaris 10 1/06 发行版开始,不能删除包含活动的 GRUB 菜单的引导环境。使用 lumake 或 luupgrade 命令重新使用引导环境。要确定哪个引导环境包含活动的 GRUB 菜单,请参见《Oracle Solaris 管理:基本管理》中的第 13 章 "管理 Oracle Solaris 引导归档文件(任务)"。
ludelete 命令的语法如下所示:
# ludelete BE-name
指定要删除的非活动的引导环境的名称
示例 7-3 删除非活动的引导环境
在本示例中,将删除引导环境 second_disk。
# ludelete second_disk
使用 lucurr 命令显示当前运行的引导环境的名称。如果系统上未配置引导环境,会显示 "No Boot Environments are defined"(未定义引导环境)消息。注意,lucurr 只报告当前引导环境的名称,而不是在下次重新引导时处于活动状态的引导环境。请参见显示所有引导环境的状态以确定引导环境的状态。
示例 7-4 显示活动的引导环境的名称
在本示例中,显示当前引导环境的名称。
# /usr/sbin/lucurr solaris10