Go to main content

手册页部分 8:系统管理命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

beadm(8)

名称

beadm - 管理 ZFS 引导环境

用法概要

beadm create [-a] [-d description]
     [-e non-activeBeFmri | BeFmri@snapshot]
     [-o property=value] ... BeFmri
beadm create BeFmri@snapshot
beadm destroy [-fF] {BeFmri | BeFmriPattern}... | BeFmri@snapshot ...                  
beadm destroy [-fF] -O
beadm list [[[-a | -ds] [-Z]] | [-o attr[,attr]...]...] [-H]
    [{BeFmri| BeFmriPattern}...]
beadm list -z zonename [-z zonename]... 
     [[-a | -ds] | [-o attr[,attr]...]...] [-H]
beadm mount [-b] BeFmri mountpoint
beadm unmount [-f] BeFmri
beadm rename BeFmri newBeFmri
beadm set-policy {-n [-]policy [-n 
[-]policy2] ...} BeFmri [BeFmri2 .
beadm activate BeFmri

描述

beadm 命令是管理 ZFS 引导环境 (Boot Environment, BE) 的用户接口。该实用程序由需要在一个系统中管理多个 Oracle Solaris 实例的系统管理员使用。用户可以使用 BeFmris 来标识将要管理的引导环境。有关 BeFmris 的更多信息,请参见 fmri(7) 手册页。

使用 beadm 可进行如下操作:

  • 基于活动引导环境创建新的引导环境。

  • 基于非活动引导环境创建新的引导环境。

  • 创建现有引导环境的快照。

  • 基于现有快照创建新的引导环境。

  • 激活现有的非活动引导环境。

  • 挂载引导环境。

  • 卸载引导环境。

  • 销毁引导环境。

  • 销毁引导环境的快照。

  • 重命名现有的非活动引导环境。

  • 在一组引导环境上设置 policy 属性。

  • 显示有关快照、数据集和非全局区域引导环境的信息。

子命令

beadm 命令包含以下子命令和选项。下面的“示例”部分对其中的许多子命令和选项的用法进行了说明。

beadm (no arguments)

显示命令用法。

beadm create [–a] [–d description] [–e non-activeBeFmri | BeFmri@snapshot] [–o property=value] ... BeFmri

创建名为 BeFmri 的新引导环境。如果不提供 –e 选项,新引导环境将会创建为当前运行的引导环境的克隆。如果提供 –d 选项,相应说明还可作为 x86 系统的 GRUB 菜单或 SPARC 系统的引导菜单中的引导环境的标题。如果不提供 –d 选项,beName 可以用作标题。此外,不可引导的引导环境和不可引导的引导环境的快照不能使用 –e 选项指定。

–a

创建时激活新创建的引导环境。缺省设置为不激活新创建的引导环境。

–d description

创建带有相关说明的新引导环境。

–e non-activeBeFmri

从现有的非活动引导环境创建新引导环境,该非活动引导环境与新引导环境位于同一个 zpool 中。不允许在 zpool 之间复制引导环境。在区域引导环境中,只有可引导的引导环境可以与此选项一起使用。

–e beFmri@snapshot

基于引导环境 beFmri 的现有快照创建新引导环境。在区域引导环境中,只有可引导的引导环境快照可以与此选项一起使用。

–o property=value

为具有特定 ZFS 属性的新引导环境创建数据集。可以指定多个 –o 选项。有关 –o 选项的更多信息,请参见 zfs(8)

beadm create BeFmri@snapshot

创建名为 BeFmri 的现有引导环境的快照。在区域引导环境内,只能为可引导的引导环境创建快照。

beadm destroy [–fF] {BeFmri | BeFmriPattern} ... | BeFmri@snapshot ...

销毁与提供的 BeFmriBeFmriPattern 匹配的一个或多个现有引导环境或现有引导环境的快照。

BeFmriPattern 允许用户在 BeFmri 的引导环境名称或 zbe-name 字段中包括 ? 和 * 字符作为 glob(3C) 样式的通配符,以和一个或多个引导环境匹配。在 BeFmrizpool 字段和 zonename 字段中不允许使用 ?* 字符。

如果销毁一个引导环境,该引导环境下的所有快照也均被销毁。使用该命令时需慎重。

从全局区域执行并且指定的 BeFmriBeFmriPattern 引用非全局区域引导环境时,只有在重新引导时未标记为活动的非全局区域引导环境才能被销毁。

在区域引导环境内执行时,只能销毁可引导的引导环境,以及不可引导、但在重新引导时未标记为活动的引导环境。

–f

如果当前引导环境已挂载,强制卸载该引导环境。

–F

强制销毁引导环境,而不提示进行确认。

–O

销毁所有孤立的引导环境。只能从 Solaris 标记区域内部使用此选项。

beadm list [[[–a | –ds] [–Z]] | [–o attr[,attr]...]...] [–H] [{BeFmri| BeFmriPattern}...]

列出有关与指定的 BeFmriBeFmriPattern 匹配的现有引导环境的信息。如果未提供 BeFmriBeFmriPattern,则仅列出当前正在运行的引导环境的 zpool 中的所有引导环境信息。要显示不包含当前正在运行的引导环境的 zpool 中的引导环境,可将 BeFmriPattern 指定为 //<zpool_name>/*

Flags(标志)字段指示引导环境当前是否为活动状态。N 表示引导环境当前为活动状态;R 表示重新引导时为活动状态;NR 表示引导环境在当前以及重新引导时均为活动状态。区域引导环境内的不可引导的引导环境由叹号 (!) 表示。在此类区域中,! 标志表示引导环境的引导工件未驻留在引导池上,因此无法直接引导该引导环境。(要将引导环境的引导工件传输到引导池,请使用 activate 子命令激活该引导环境或者使用 set-policy 子命令将该引导环境的策略更改为 noevict。)没有对应全局区域引导环境的区域引导环境由 O 表示,以指出其孤立的特性。

–a

列出有关引导环境的所有可用信息。其中包括从属文件系统和快照。

–d

列出属于该引导环境的所有从属文件系统的信息。

–s

列出有关引导环境的快照的信息。

–Z

列出与全局区域引导环境关联的所有区域引导环境。该选项仅在全局区域中运行时有效。

–o attr

显示指定的属性,按列出的第一个属性的值排序。可以多次指定 –o 选项;也可以通过使用逗号分隔属性名称,将多个属性指定为一个 -o 选项的参数。

可以单独指定 –o 选项,以表格格式显示属性。它也可以和 –H 选项一起指定,以生成分号分隔的可解析的输出。

如果属性有多个值,并且未指定 –H 选项,则每个值将显示在其自己的列标题下的单独的行中。如果指定了多值属性以及包含单个值的属性,单值属性的数据仅在其自己的列标题下显示一次。

如果属性有多个值,并且同时指定了 –o–H 选项,则多个值将组合为单个字符串,使用冒号作为分隔符。

指定的属性必须是以下属性之一。属性名称不区分大小写。

created

引导环境的创建时间戳。

datasets

列出属于引导环境的所有从属文件系统。该属性可包含多个值。

flags

显示与上述 Flags 字段相同的信息。

fmri

引导环境的 FMRI。

mountpoint

引导环境的挂载点(如果已挂载)。如果引导环境未挂载,该属性为空。

name

引导环境的名称。

ngz_bes

与全局区域引导环境关联的所有非全局区域引导环境的 FMRI。该字段仅适用于全局区域引导环境。对于非全局区域引导环境,该字段为空。该属性可包含多个值。

parent_fmri

非全局区域引导环境的父引导环境的 FMRI。该字段仅适用于非全局区域引导环境。对于全局区域引导环境,该字段为空。

parent_uuid

非全局区域引导环境的父引导环境的 UUID。该字段仅适用于非全局区域引导环境。对于全局区域引导环境,该字段为空。

policy

引导环境的策略。

root_dataset

引导环境的根数据集的 ZFS 文件系统名称。

snapshots

列出属于引导环境的所有 ZFS 快照。该属性可包含多个值。

space

引导环境的总大小。

uuid

引导环境的 UUID。对于非全局区域引导环境,该字段为空。

zpool

引导环境所在的 zpool 的名称。

–H

请求可供机器解析的输出。输出格式是包含分号分隔的字段的行列表。space 字段以字节显示,created 字段以 UTC 格式显示。

如果未指定任何选项,则针对每个引导环境显示包含下列字段的一行。在全局区域中运行时,uuid 字段是引导环境的 uuid(如果适用)。如果它没有值,则该字段为空。在非全局区域引导环境中运行时,uuid 字段表示关联的父引导环境的 uuid。

be-name;uuid;flags;mountpoint;space;policy;created

如果指定了 –a–d–s 选项,则针对每个引导环境显示下列一行或多行。fs_name 是 ZFS 文件系统名称或 ZFS 快照名称,具体取决于指定的是 –d 还是 –s 选项。

be-name;fs_name;flags;mountpoint;space;policy;created

如果指定了 –Z 选项,则针对每个非全局区域引导环境显示包含下列字段的一行或多行。be-name 是与非全局区域引导环境关联的全局区域引导环境的名称。所有其他字段是非全局区域引导环境的属性。

be-name;ngz-be-fmri;flags;mountpoint;space;created

如果指定了 –o 选项,则指定属性的值将显示为包含分号分隔的字段的行。

beadm list –z zonename [–z zonename]... [[–a | –ds] | [–o attr[,attr]...]...] [–H]

列出有关给定区域中所有区域引导环境的信息。此命令仅在从全局区域执行时有效。必须在当前运行的全局引导环境中定义指定的区域名称。

–a

列出有关每个区域引导环境的所有可用信息。其中包括从属文件系统和快照。

–d

列出属于每个区域引导环境的所有从属文件系统的相关信息。

–s

列出有关每个区域引导环境的快照的信息。

–o attr

列出有关每个区域引导环境的指定属性的信息,按照列出的第一个属性的值排序。可以多次指定 –o 选项;也可以通过使用逗号分隔属性名称,将多个属性指定为一个 –o 选项的参数。请参见上文以获得有效属性名的列表。

–H

不列出标题信息。列表信息中的每个字段由分号分隔。

如果未指定任何选项,则针对每个区域引导环境显示包含下列字段的一行:

zbe_fmri;parent_fmri;flags;mountpoint;space;created

如果指定了 –a–d–s 选项,则针对每个区域引导环境显示下列一行或多行:

zbe_fmri;parent_fmri;fs_name;flags;mountpoint;space;created

如果指定了 –o 选项,则指定的属性将显示为包含分号分隔的字段的行。

–z zonename

列出给定区域中的所有区域引导环境。要列出多个区域中的区域引导环境,可指定多个 –z 选项。

beadm mount [–b] BeFmri mountpoint

mountpoint 上挂载名为 BeFmri 的引导环境。mountpoint 必须是已存在的空目录。

如果命令行上包括 –b 参数且存在与指定引导环境关联的活动引导池数据集,则此引导池数据集将挂载在 <mountpoint>/bootpool_data 下。此目录将在挂载数据集时自动创建,并在使用 beadm unmount 命令卸载引导环境时自动删除。请注意,通过其他机制卸载引导环境将不会清除此创建的目录。

beadm unmount [–f] BeFmri

卸载名为 BeFmri 的引导环境。

–f

强制卸载引导环境,即使引导环境当前处于忙碌状态也是如此。

beadm rename BeFmri newBeFmri

将名为 BeFmri 的引导环境重命名为 newBeFmri。在区域引导环境中,只能对可引导的引导环境进行重命名。

beadm set-policy {–n [-]policy [–n [-]policy2] ...} BeFmri [BeFmri2 .

为指定的引导环境列表设置(或取消设置)指定的策略集。允许多个 –n 参数。使用 –n 指定的策略字符串可以连字符开头。如果策略以连字符开头,将从指定的引导环境列表中删除该策略。当前支持的策略集为:

static

根池中的关联引导环境手动进行管理,引导池(如果存在活动的引导池)中的伴随可引导数据集由系统进行管理。

noevict

与引导环境的根池数据集的 static 策略相同,但是将创建引导池(如果存在活动的引导池)中的伴随可引导数据集(如果该数据集尚未存在)并且永不删除该数据集,即使缺少可用引导池空间会阻止其他引导环境的伴随可引导数据集传输到引导池。请注意,将不允许引导池超过其最大容量的 85% 以确保最大系统性能。

beadm activate BeFmri

使 BeFmri 指定的引导环境在下次重新引导时成为活动引导环境。在区域引导环境中,只能激活可引导的引导环境。

区域引导环境支持

beadm 支持区域引导环境概念,具体而言,因为它与非全局区域的引导环境相关。beadm 可从全局区域引导环境或从非全局区域内管理区域引导环境。

在全局区域中,可使用所有 beadm 命令和选项管理区域引导环境。必须通过指定区域名称和区域引导环境名称的引导环境 FMRI 从全局区域指定区域引导环境。

beadm 函数在非全局区域内与从全局区域运行的情况大致相同,但有少数例外。在确定任何给定区域引导环境(或引导环境快照)是可引导还是不可引导时存在一定的差别。如果区域引导环境与当前活动的全局区域引导环境相关联(即,与活动的全局区域引导环境的 UUID 共享同一父 ID),则它是可引导的。否则,它便是不可引导的,且在 beadm list 的活动列中标记有 "!"。请注意,虽然非全局区域管理员可以通过 beadm activate 将此类引导环境标记为活动,但是重新引导非全局区域并不会导致装入引导环境,因为该引导环境与非活动全局区域引导环境相关联。如果区域引导环境与此系统中不存在(很有可能是由于区域迁移)的全局区域引导环境相关联,则它将被视为孤立。根据这些条件,beadm 于是会限制对不可引导的引导环境执行某些操作:

  • 不能销毁不可引导且在重新引导时标记为活动的区域引导环境,除非不可引导的区域引导环境同时也是孤立的。

  • 不能激活不可引导的引导环境。

  • 不能为不可引导的引导环境创建快照。

  • 不能将不可引导的引导环境或引导环境快照与 beadm create–e 选项一起使用。

  • 不能重命名不可引导的引导环境。

示例

示例 1 基于活动的引导环境创建新的引导环境

以下命令通过克隆当前的引导环境来创建新的引导环境 BE1

# beadm create BE1
示例 2 基于非活动的引导环境创建新的引导环境

以下命令通过克隆现有的名为 BE1 的引导环境创建新的引导环境 BE2

# beadm create -e BE1 BE2
示例 3 创建现有的引导环境的快照

以下命令为现有的名为 BE1 的引导环境创建名为 now 的快照。

# beadm create BE1@now
示例 4 通过克隆快照创建新的引导环境

以下命令通过克隆名为 BE1 的引导环境的现有快照创建名为 BE3 的新引导环境。

# beadm create -e BE1@now BE3
示例 5 创建新区域引导环境

以下命令根据当前对 zone1 运行的区域引导环境创建名为 ZBE1 的新区域引导环境。

# beadm create zbe://zone1/ZBE1
示例 6 在启用了压缩功能时创建新引导环境

以下命令基于当前正在运行的引导环境创建名为 BE5 的新引导环境。该命令在压缩功能打开的情况下创建新引导环境的数据集。

# beadm create -o compression=on BE5
示例 7 创建新的引导环境并提供说明

以下命令基于当前正在运行的引导环境创建名为 BE6 的新引导环境并提供说明。

# beadm create -d "BE6 used as test environment" BE6
示例 8 激活引导环境

以下命令激活现有的名为 BE3 的非活动引导环境。

# beadm activate BE3
示例 9 挂载引导环境

以下命令将名为 BE3 的引导环境挂载到 /mnt

# beadm mount BE3 /mnt
示例 10 卸载引导环境

以下命令卸载名为 BE3 的引导环境。

# beadm unmount BE3
示例 11 销毁引导环境

以下命令销毁名为 BE3 的引导环境,而不提示进行确认。

# beadm destroy -F BE3
示例 12 销毁快照

以下命令销毁 BE1 引导环境的名为 now 的快照。

# beadm destroy BE1@now
示例 13 重命名引导环境

以下命令将现有的名为 BE1 的非活动引导环境重命名为 BE3

# beadm rename BE1 BE3
示例 14 列出所有的引导环境

以下命令列出所有的现有引导环境。

# beadm list
BE Name        Flags Mountpoint Space   Policy Created         
-------------- ----- ---------- ------- ------ ----------------
BE1            -     -          5.27M   static 2015-10-16 10:45
BE2            NR    /          4.37G   static 2015-10-19 07:04
BE3            -     -          2.00K   static 2015-10-20 05:59
solaris        -     -          64.61M  static 2015-10-16 08:34
示例 15 列出所有的引导环境及其数据集和快照信息

以下命令列出所有现有的引导环境及其所有数据集和快照信息。

# beadm list -d -s

BE Name        Flags Mountpoint Space   Policy Created          
-------------- ----- ---------- ------- ------ ---------------- 
BE1            -     -          5.27M   static 2015-10-16 10:45 


    In-BE Datasets     Mountpoint Space   Created          
    ------------------ ---------- ------- ---------------- 
    rpool/ROOT/BE1     -          5.27M   2015-10-16 10:45 
    rpool/ROOT/BE1/var -          392.50K 2015-10-16 10:45 


    Snapshots Space Created 
    --------- ----- ------- 


BE Name        Flags Mountpoint Space   Policy Created          
-------------- ----- ---------- ------- ------ ---------------- 
BE2            NR    /          4.37G   static 2015-10-19 07:04 


    In-BE Datasets     Mountpoint Space Created          
    ------------------ ---------- ----- ---------------- 
    rpool/ROOT/BE2     /          4.11G 2015-10-19 07:04 
    rpool/ROOT/BE2/var /var       1.85G 2015-10-19 07:04 


    Snapshots                              Space   Created         
    -------------------------------------- ------- ----------------
    rpool/ROOT/BE2@2015-10-16-17:45:07     48.33M  2015-10-16 10:45
    rpool/ROOT/BE2@2015-10-16-16:45:00     47.58M  2015-10-16 09:45
    rpool/ROOT/BE2@2015-10-20-05:59:31     55.82M  2015-10-20 05:59
    rpool/ROOT/BE2@install                 47.80M  2015-10-16 08:37
    rpool/ROOT/BE2@2015-10-19-07:04:08     71.54M  2015-10-19 07:04
    rpool/ROOT/BE2/var@2015-10-16-17:45:07 360.38M 2015-10-16 10:45
    rpool/ROOT/BE2/var@2015-10-16-16:45:00 1.12M   2015-10-16 09:45
    rpool/ROOT/BE2/var@2015-10-20-05:59:31 963.00K 2015-10-20 05:59
    rpool/ROOT/BE2/var@2015-10-19-07:04:08 1.13M   2015-10-19 07:04
    rpool/ROOT/BE2/var@install             1.22M   2015-10-16 08:37


BE Name        Flags Mountpoint Space   Policy Created          
-------------- ----- ---------- ------- ------ ---------------- 
BE3            -     -          2.00K   static 2015-10-20 05:59 


    In-BE Datasets     Mountpoint Space Created          
    ------------------ ---------- ----- ---------------- 
    rpool/ROOT/BE3     -          2.00K 2015-10-20 05:59 
    rpool/ROOT/BE3/var -          1.00K 2015-10-20 05:59 


    Snapshots Space Created 
    --------- ----- ------- 


BE Name        Flags Mountpoint Space   Policy Created          
-------------- ----- ---------- ------- ------ ---------------- 
solaris        -     -          64.61M  static 2015-10-16 08:34 


    In-BE Datasets         Mountpoint Space  Created          
    ---------------------- ---------- ------ ---------------- 
    rpool/ROOT/solaris     -          64.61M 2015-10-16 08:34 
    rpool/ROOT/solaris/var -          3.27M  2015-10-16 08:34 


    Snapshots Space Created 
    --------- ----- ------- 
示例 16 列出一个引导环境的数据集和快照信息

以下命令列出有关 BE2 的所有信息。

# beadm list -a BE2
BE Name Flags Mountpoint Space Policy Created          
------- ----- ---------- ----- ------ ---------------- 
BE2     NR    /          4.37G static 2015-10-19 07:04 

    Details:
    --------
    Zpool.......... rpool 
    UUID........... 34ee56de-24fb-4765-a935-afb71dab2850 
    FMRI........... be://rpool/BE2 
    Root Dataset... rpool/ROOT/BE2 


    In-BE Datasets     Mountpoint Space Created          
    ------------------ ---------- ----- ---------------- 
    rpool/ROOT/BE2     /          4.11G 2015-10-19 07:04 
    rpool/ROOT/BE2/var /var       1.85G 2015-10-19 07:04 


    Snapshots                              Space   Created         
    -------------------------------------- ------- ----------------
    rpool/ROOT/BE2@2015-10-16-17:45:07     48.33M  2015-10-16 10:45
    rpool/ROOT/BE2@2015-10-16-16:45:00     47.58M  2015-10-16 09:45
    rpool/ROOT/BE2@2015-10-20-05:59:31     55.82M  2015-10-20 05:59
    rpool/ROOT/BE2@install                 47.80M  2015-10-16 08:37
    rpool/ROOT/BE2@2015-10-19-07:04:08     71.54M  2015-10-19 07:04
    rpool/ROOT/BE2/var@2015-10-16-17:45:07 360.38M 2015-10-16 10:45
    rpool/ROOT/BE2/var@2015-10-16-16:45:00 1.12M   2015-10-16 09:45
    rpool/ROOT/BE2/var@2015-10-20-05:59:31 963.00K 2015-10-20 05:59
    rpool/ROOT/BE2/var@2015-10-19-07:04:08 1.13M   2015-10-19 07:04
    rpool/ROOT/BE2/var@install             1.22M   2015-10-16 08:37
示例 17 按计算机可解析的格式列出

以下命令按照计算机可解析的格式列出所有引导环境的信息。

# beadm list -H
BE1;73425d63-27d3-47b4-88ef-ee019ca325c2;-;-;5528064;static;1445017508
BE2;34ee56de-24fb-4765-a935-afb71dab2850;NR;/;4693830144;static;1445263448
BE3;356b3e5c-dae2-4d84-914c-f7eed84fa0c4;-;-;2048;static;1445345971
solaris;83d3ee87-62da-4eec-bfa0-b964ff27c01d;-;-;67743744;static;1445009664
示例 18 列出与指定的全局区域引导环境关联的区域引导环境

以下命令列出属于 BE2 的所有区域引导环境。该命令从全局区域中运行。

# beadm list -Z BE2
BE Name Flags Mountpoint Space Policy Created          
------- ----- ---------- ----- ------ ---------------- 
BE2     NR    /          4.37G static 2015-10-19 07:04 


    Non-global Zone BE Names  Flags Mountpoint               Space  
    ------------------------- ----- ------------------------ -------
    zbe://zone1/solaris       N     /system/zones/zone1/root 1.04M  
    zbe://zone1/zbe2          -     -                        2.00K  
    zbe://zone1/zbe1          R     -                        17.10M 
    zbe://zone2/solaris       NR    /system/zones/zone2/root 803.80M
    zbe://zone4/solaris       NR    /system/zones/zone4/root 803.87M
    zbe://zone3/solaris       NR    /system/zones/zone3/root 803.84M
示例 19 列出区域中的区域引导环境

以下命令列出 zone1 中所有的区域引导环境。该命令从全局区域中运行。

# beadm list -z zone1
Non-global Zone BE Names  Parent BE      Flags Mountpoint               Space  
------------------------- -------------  ----- ------------------------ -------
zbe://zone1/BE10          -	         RO    -                        705.10M
zbe://zone1/BE3           be://rpool/BE3 R     -                        803.73M
zbe://zone1/solaris       be://rpool/BE2 N     /system/zones/zone1/root 1.04M  
zbe://zone1/zbe1          be://rpool/BE2 R     -                        17.10M 
zbe://zone1/zbe2          be://rpool/BE2 -     -                        2.00K  
示例 20 显示区域引导环境中的不可引导的引导环境

此命令在 zbe:/zone1/solaris 中执行。它将同时列出可引导和不可引导的引导环境。不可引导的引导环境在活动列中以叹号 (!) 指明。孤立的引导环境的活动列中包含 O

# beadm list
BE Name Flags Mountpoint Space   Policy Created         
------- ----- ---------- ------- ------ ----------------
BE10    !RO   -          705.10M static 2015-10-21 05:00
BE3     !R    -          803.73M static 2015-10-20 05:59
solaris N     /          1.04M   static 2015-10-19 14:47
zbe1    R     -          17.10M  static 2015-10-20 07:25
zbe2    -     -          2.00K   static 2015-10-20 07:25
示例 21 为一组引导环境设置策略标志

以下命令为名为 BE1BE2BE3 的引导环境设置 noevict 属性(并将引导工件从 BE1BE2BE3 传输到引导池):

# beadm set-policy -n noevict BE1 BE2 BE3
# beadm list
BE  Flags Mountpoint Space  Policy          Created                
--  ----- ---------- -----  ------          -------                
BE1 -     -          6.13M  noevict,static  2014-10-20 09:14      
BE2 NR    /          52.86M noevict,static  2014-10-21 04:33      
BE3 -     -          559.0K noevict,static  2014-10-22 01:59      
BE4 !-    -          313.1M static          2014-10-22 04:19

以下命令清除 noevict 属性(通过将属性列表设置为不包括该列表的值):

# beadm set-policy -n -noevict BE2
# beadm list
BE  Flags Mountpoint Space  Policy         Created                
--  ----- ---------- -----  ------         -------                
BE1 -     -          6.13M  noevict,static 2014-10-20 09:14      
BE2 NR    /          52.86M static         2014-10-21 04:33      
BE3 -     -          559.0K noevict,static 2014-10-22 01:59      
BE4 !-    -          313.1M static         2014-10-22 04:19
示例 22 列出所有引导环境的指定属性

以下命令列出所有引导环境的引导环境名称、创建日期和根数据集属性。

# beadm list -o name,created,root_dataset
BE Name        Created          Root Dataset
-------------- ---------------- --------------
BE1            2015-10-16 10:45 rpool/ROOT/BE1
BE2            2015-10-19 07:04 rpool/ROOT/BE2
BE3            2015-10-20 05:59 rpool/ROOT/BE3
solaris        2015-10-16 08:34 rpool/ROOT/solaris
示例 23 列出一些引导环境的指定属性

以下命令列出与 BeFmriPattern 匹配的所有引导环境的引导环境名称、从属文件系统和创建日期。

# beadm list -o name,datasets,created be://rpool/BE*
BE Name        Datasets		    Created         
-------------- ----------------     --------------
BE1            rpool/ROOT/BE1	    2015-10-16 10:45
	        rpool/ROOT/BE1/var
	        rpool/ROOT/BE1/my_fs
BE2            rpool/ROOT/BE2       2015-10-19 07:04
	       rpool/ROOT/BE2/var
BE3            rpool/ROOT/BE3       2015-10-20 05:59
	       rpool/ROOT/BE3/var
示例 24 列出指定属性

以下命令列出所有引导环境的引导环境 nameflagsmountpointpolicy 和创建日期。这些属性包含在缺省 beadm list 输出中。通常包含的 Space 属性不在此处指定。不显式包括 Space 属性在具有大量区域的系统上可能很有用,因为计算此类系统上每个引导环境的大小需要更长时间,从而导致 beadm list 命令变慢。

# beadm list -o name,flags,mountpoint,policy,created
BE Name          Flags Mountpoint Policy Created    
---------------- ----- ---------- ------ ----------------    
BE1              -     -          static 2016-09-06 10:15    
BE2              -     -          static 2016-09-06 11:38    
BE3              -     -          static 2016-09-14 15:24    
solaris          -     -          static 2010-09-01 12:32  

退出状态

0

成功。

>0

失败。

文件

<log_dir>/beadm/beadm.yyyymmdd_hhmmss.<pid>.log

用于捕获 beadm 调试输出的日志。每次调用命令时,将在以下 3 个位置之一创建日志文件。

  1. /var/share/beadm:如果该位置可用并且用户对此目录有写权限,这将是首选位置。

  2. /system/volatile/beadm:如果尚未挂载 /var/share 数据集,则使用此目录。

  3. /tmp/beadm:如果用户对前面 2 个目录没有写权限,则使用此目录。

文件名中的时间部分解释如下:

  • yyyymmdd_hhmmss-例如,20071130_140558

  • yyyy-年,2007

  • mm-月,11

  • dd-日,30

  • hh-时,14

  • mm-分,05

  • ss-秒,58

如果命令成功,则自动删除日志文件。如果命令失败,错误消息将包含该日志文件的完整路径。用户负责删除日志文件。

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
system/boot-environment-utilities
接口稳定性
Committed(已确定)

另请参见

zfs(8)fmri(7)attributes(7)