本章解释各种维护任务,例如使引导环境文件系统保持最新或删除引导环境。 本章包含以下几节:
任务 |
说明 |
参考 |
---|---|---|
(可选)查看状态 |
| |
| ||
| ||
| ||
(可选)更新未激活的引导环境 |
再次从使用中的引导环境中复制文件系统,但不更改文件系统的配置 | |
(可选)其它任务 |
| |
| ||
| ||
|
使用“状态”菜单或 lustatus 命令显示有关引导环境的信息。 如果未指定引导环境,则显示系统上所有引导环境的状态信息。
显示每个引导环境的以下详细信息:
名称 – 每个引导环境的名称。
完成 – 指示没有正在进行中的复制或创建操作。 同时,引导环境可以被引导。 任何当前活动或者创建或升级操作的失败都将导致引导环境是未完成的。 例如,如果复制操作正在进行,或已针对引导环境进行了预定,则该引导环境将被视为是未完成的。
使用中 – 指示这是否是使用中的引导环境。
ActiveOnReboot – 指示引导环境在系统下次重新引导时是否成为使用中的引导环境。
CopyStatus – 指示引导环境的创建或复制是预定的、使用中的还是正在进行升级。 SCHEDULED 状态禁止您执行即时升级复制、重命名或升级操作。
从主菜单中,选择“状态”。
显示一个类似如下所示的表:
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(因为即时升级操作正在进行)执行复制、重命名或升级操作。
以超级用户身份登录。
键入:
# lustatus 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 命令,可以更新以前配置的引导环境的内容。 使用中的(源)引导环境中的文件系统被复制到目标引导环境。 目标上的数据被破坏。 引导环境的状态必须为“完成”才能从中进行复制。 请参见显示所有引导环境的状态,以确定引导环境的状态。
可将复制作业安排到以后进行,一次只能安排一个作业。 要取消预定复制,请参见取消预定的创建、升级或复制作业。
从主菜单中,选择“复制”。
键入要更新的未激活的引导环境的名称:
目标引导环境的名称:solaris8 |
继续进行复制或将复制安排到以后进行:
要继续进行复制,请按回车键。
未激活的引导环境随即更新。
要将复制安排到以后进行,请键入 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) 手册页。
未激活的引导环境随即更新。
要取消预定复制,请参见取消预定的创建、升级或复制作业。
此过程复制源文件以覆写以前创建的引导环境中的过期文件。
以超级用户身份登录。
键入:
# lumake -n BE_name [-s source_BE] [-t time] [-m email_address] |
指定包含要替换的文件系统的引导环境的名称。
(可选)指定包含要复制到目标引导环境的文件系统的源引导环境的名称。 如果省略该选项,则 lumake 使用当前引导环境作为源引导环境。
(可选)设置批处理作业在指定的时间覆写指定引导环境中的文件系统。 时间以手册页 at(1) 指定的格式提供。
(可选)使您能够在命令完成时将 lumake 输出通过电子邮件发送到指定的地址。 不检查 email_address。 该选项只能与 -t 一起使用。
在本实例中,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 命令来预定作业。 无论何时,在系统上只能预定一个作业。
使用“比较”菜单或 lucompare 来检查使用中的引导环境和其它引导环境之间的差别。 要进行比较,未激活的引导环境必须处于完成状态,且不能有待决的复制作业。 请参见显示所有引导环境的状态。
指定的引导环境不能有任何使用 lumount 或 mount 安装的分区。
从主菜单中,选择“比较”。
选择“与原始引导环境比较”或“与使用中的引导环境比较”。
按 F3 键。
键入原始(使用中的)引导环境、未激活的引导环境的名称和文件路径:
Name of Parent: solaris8 Name of Child: solaris8-1 Full Pathname of the file to Store Output: /tmp/compare |
要保存到文件,按 F3 键。
“比较”菜单显示以下文件属性:
模式。
链接数。
属主。
组。
校验和 – 仅当指定引导环境中的文件的所有上述字段与使用中的引导环境中的文件匹配时才计算校验和。 如果所有内容都匹配,但校验和不同,则不同的校验和将附加到比较文件的项中。
大小。
文件是否只存在于一个引导环境中。
要返回到“比较”菜单,按 F3 键。
以超级用户身份登录。
键入:
# /usr/sbin/lucompare -i infile (or) -t -o outfile BE_name |
比较 infile 中列出的文件。 要比较的文件应为绝对文件名。 如果文件中的项是目录,则比较将递归到该目录。 使用该选项或 -t,但不要同时使用两者。
只比较非二进制文件。 此比较对每个文件使用 file(1) 命令以确定该文件是否为文本文件。 使用该选项或 -i,但不要同时使用两者。
将差别输出重定向到 outfile。
指定与使用中的引导环境进行比较的引导环境的名称。
在本实例中,将 first_disk 引导环境(源)与 second_disk 引导环境进行比较,并将结果发送到文件。
# /usr/sbin/lucompare -i /etc/lu/compare/ \ -o /var/tmp/compare.out second_disk |
使用“删除”菜单或 ludelete。 不能删除活动引导环境或要在下次重新引导时激活的引导环境。 要删除的引导环境必须是已完成的。 已完成的引导环境不会参加可能会更改其状态的操作。 使用显示所有引导环境的状态确定引导环境的状态。 此外,不能删除包含用 lumount 安装的文件系统的引导环境。
在本实例中,将删除引导环境 second_disk。
# ludelete second_disk |
使用“当前”菜单或 lucurr 命令显示当前运行的引导环境的名称。如果在系统中未配置任何引导环境,则将显示信息“未定义任何引导环境”。 注意,lucurr 只报告当前引导环境的名称,而不是在下次重新引导时处于使用中状态的引导环境。 请参见显示所有引导环境的状态,以确定引导环境的状态。
键入:
# /usr/sbin/lucurr |
在本实例中,显示当前引导环境的名称。
# /usr/sbin/lucurr solaris8 |
当您将引导环境从一个 Solaris 发行版升级到另一个时,对引导环境进行重命名通常很有用。 例如,在操作系统升级之后,可以将引导环境 solaris7 重命名为 solaris8。 使用“重命名”菜单或 lurename 命令更改未激活的引导环境的名称。
新名称必须遵循以下限制。
长度不超过 30 个字符。
只能由字母数字字符和非 UNIX shell 专用的 ASCII 字符组成。 请参见 sh(1) 的“引用”部分。
只包含单字节的 8 位字符。
在系统中唯一。
在重命名引导环境之前,其状态必须是“完成”。 请参见显示所有引导环境的状态,以确定引导环境的状态。 不能重命名包含用 lumount 或 mount 安装的文件系统的引导环境。
以超级用户身份登录。
键入:
# lurename -e BE_name -n new_name |
指定要更改的未激活的引导环境的名称
指定未激活的引导环境的新名称
在本实例中,second_disk 被重命名为 third_disk。
# lurename -e second_disk -n third_disk |
可以将说明与引导环境名称相关联。 说明永远不能替代名称。 尽管引导环境名称在长度和字符方面受到限制,但说明可以为任意长度并且可以包含任何内容。 说明可以是简单文本,也可以同 gif 文件一样复杂。 可以在以下时间创建此说明:
在使用 lucreate 命令创建引导环境并使用 -A 选项时
在使用 ludesc 命令创建引导环境之后
有关运行 lucreate 命令时使用 -A 选项的详细信息,请参见首次创建引导环境(命令行界面)。 有关在创建完引导环境后创建说明的详细信息,请参见以下过程或手册页 ludesc( 1M)。
以超级用户身份登录。
键入:
# /usr/sbin/ludesc -n BE_name 'BE_description' |
指定引导环境名称以及与此名称相关联的新说明
在本实例中,将引导环境说明添加到名为 second_disk 的引导环境中。 该说明是括在单引号中的文本。
# /usr/sbin/ludesc -n second_disk 'Solaris 9 test build' |
以超级用户身份登录。
键入:
# /usr/sbin/ludesc -n BE_name -f file_name |
指定引导环境名称
指定与引导环境名称相关联的文件
在本实例中,将引导环境说明添加到名为 second_disk 的引导环境中。 该说明包含在 gif 文件中。
# /usr/sbin/ludesc -n second_disk -f rose.gif |
在本实例中,引导环境 second_disk 的名称是通过对说明使用 -A 选项确定的。
# /usr/sbin/ludesc -A 'Solaris 9 test build' second_disk |
在本实例中,引导环境 second_disk 的名称是通过使用 -f 选项和包含说明的文件的名称确定的。
# /usr/sbin/ludesc -f rose.gif second_disk |
在本实例中,说明是通过对引导环境名称使用 -n 选项确定的。
# /usr/sbin/ludesc -n second_disk Solaris 9 test build |
使用“列表”菜单或 lufslist 命令列出引导环境的配置。 输出包含磁盘片(文件系统)、文件系统类型和每个引导环境安装点的文件系统大小。
从主菜单中,选择“列表”。
引导环境的名称:solaris8 |
按 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 |
要返回到“列表”菜单,按 F6 键。