AIX命令参考大全,卷 1,a - c - cfgmgr 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 1,a - c

cfgmgr 命令

用途

通过运行“配置规则”对象类中指定的程序来配置设备并可选择安装设备软件。

语法

cfgmgr [ -f | -s | -p Phase ] [ -i Device ] [ -l Name ] [ -v ]

描述

cfgmgr 命令配置设备并可选择将设备软件安装在系统中。要配置的设备由“配置规则”对象类控制,此对象类是“设备配置”数据库的一部分。每条配置规则指定三项:

系统引导期间,cfgmgr 命令会配置使用系统所需的所有设备。系统引导是分两个步骤的过程。第一个步骤称为阶段 1(phase 1),当内核被带入系统且已完成了引导文件系统的初始化时,此阶段就开始了。在此阶段期间,会调用 cfgmgr 命令,并使用 -f 标志将此阶段指定为阶段 1。cfgmgr 命令执行所有的阶段 1 配置规则,从而对基础设备进行配置。在此之后,阶段 2(phase 2)执行开始了,并调用具有 -s 标志的 cfgmgr 命令。

cfgmgr 命令可识别配置规则的三个阶段:

通常,cfgmgr 命令在调用期间执行指定阶段的所有规则(例如,-f 标志的阶段 1 规则)。然而,如果使用了 -l 标志,cfgmgr 命令仅配置命名的设备及其子设备。

如果调用 cfgmgr 命令但不使用阶段选项(例如,没有 -f-s-p 标志),那么此命令执行阶段 2 规则。运行阶段 3 规则的唯一方法是使用 -p 标志。

每个阶段的配置规则是基于在 seq 字段中指定的值进行排序的。该字段是整数,用于指定执行此规则的优先级(相对于此阶段的其它规则)。seq 字段指定的数字越高,优先级就越低;例如,seq 字段中指定的值 1 优先于具有值 10 的规则执行。但有一个例外:seq 字段值 0 表示“无关”条件,且任何值为 0 的 seq 字段都是最后执行。因此,值为 1 的 seq 字段是最高优先级(第一个执行)。

当配置设备时,如果检测到任何未安装设备软件的设备,cfgmgr 命令会返回带有必须安装的设备软件包名称或其可能的名称列表的警告消息。如果确定了具体的设备软件包名称,它将作为唯一的软件包名称显示在警告消息的下一行。如果不能确定具体的软件包名称,则将在单独的行上显示被冒号分隔的可能的软件包名称列表。如果检测到多个未安装设备软件的设备,会为每个设备显示一个软件包名称或可能的软件包名称列表。

当检测到没有设备软件的设备时,系统将显示以下警告消息:

cfgmgr: 0514-621 警告:需要安装以下设备软件包        以用于设备支持,        但目前未安装。
devices.pci.22100020
devices.pci.14101800
devices.pci.scsi:devices.pci.00100300:devices.pci.NCR.53C825

该示例中,找到两个设备没有软件,且 cfgmgr 命令显示了必须安装的设备软件包名称。第三个没有软件的设备也找到了,但在此示例中,cfgmr 命令显示了几个可能的设备软件包名称。

为一个设备标识多个可能的软件包名称时,通常实际上只有其中一个名称是同安装介质上的设备软件包相对应的。而这就是要安装的软件包。然而,在一些情况中,会出现多个名称同安装介质上的实际软件包相对应。这时,列表中的第一个软件包名称(安装介质上有其对应的实际设备软件包)就是必须安装的软件包。如果 cfgmgr 命令与 -i 标志一起使用,接着将安装正确的软件包。

如果调用具有 -i 标志的 cfgmgr 命令,此命令会尝试为每个新检测到的设备自动安装设备软件。-i 标志的 Device 变量指定了查找安装介质的位置。安装介质可以是硬件设备(比如磁带或软盘驱动器)、包含安装图像的目录或安装图像文件本身。

注意:要保护“配置”数据库,不要中断 cfgmgr 命令。在完成执行前停止该命令将导致数据库遭破坏。

标志

-f 指定 cfgmgr 命令执行阶段 1 配置规则。运行时(系统启动后)此标志无效。
-i Device 指定安装介质的位置。
-lName 指定命名设备以配置该设备及其子设备。
-p Phase 指定 cfgmgr 命令执行指定的阶段。
-s 指定 cfgmgr 命令执行阶段 2 配置规则。
-v 指定详细输出。cfgmgr 命令将有关它正操作的内容的信息写至标准输出。

配置规则

phase 指定此规则属于阶段 1 还是阶段 2 或阶段 3(服务方式的第二个引导阶段)。
seq 指定为整数,即此规则的相对优先级。
rule 包含要执行的程序的全路径名的字符串(也可包含任何标志,但它们必须跟在程序名后面,因为在执行这整个字符串的时候就好像是在命令行输入它一样)。

安全性

访问控制:只有 root 用户和系统组成员可以拥有此命令的执行(x)访问权。

审计事件:

事件 信息
DEV_Configure 设备名称

示例

这些示例基于包含以下信息的配置规则:

相位   序列        规则


1     10      /usr/lib/methods/defsys
1     12      /usr/lib/methods/deflvm


2     10      /usr/lib/methods/defsys
2     12      /usr/lib/methods/deflvm
2     13      /etc/methods/startusb
2     17      /etc/methods/cfgvlan -2
2     18      /usr/lib/methods/cfgrcnet
2     19      /usr/lib/methods/ptynode
2     20      /etc/methods/vconnode
2     20      /usr/lib/methods/startlft
2     22      /etc/methods/startrcm
2     25      /usr/lib/methods/starttty
2     27      /etc/methods/startsgio
2      0      /usr/lib/methods/defaio
2      0      /usr/lib/methods/def_posix_aio
2      0      /usr/lib/perf/cfg_perfstat load
2      0      /usr/lib/perf/load_blockset_ext


3     10      /usr/lib/methods/defsys
3     12      /usr/lib/methods/deflvm
3     13      /etc/methods/startusb
3     15       /usr/lib/methods/starttty3     19      /usr/lib/methods/ptynode
3     20      /usr/lib/methods/startlft
3     20      /etc/methods/vconnode
3     22      /etc/methods/startrcm
3     27      /etc/methods/startsgio
  1. cfgmgr 命令与 -f 标志一起调用时,该命令获取所有相位 = 1 的配置规则并按以下顺序运行它们:
    /usr/lib/methods/defsys
    /usr/lib/methods/deflvm
    注:
    在运行期间不能使用 -f 标志。
  2. cfgmgr 命令与 -s 标志一起运行时,该命令获取相位 = 2 的所有配置规则并按以下顺序运行它们:
    /usr/lib/methods/defsys
    /usr/lib/methods/deflvm
    /etc/methods/cfgvlan -2
    /usr/lib/methods/cfgrcnet
    /usr/lib/methods/ptynode
    /etc/methods/vconnode
    /usr/lib/methods/startlft
    /etc/methods/startrcm
    /usr/lib/methods/starttty
    /etc/methods/startsgio
    /usr/lib/methods/defaio
    /usr/lib/methods/def_posix_aio
    /usr/lib/perf/cfg_perfstat load
    /usr/lib/perf/load_blockset_ext
  3. cfgmgr 命令与 -p 3 标志一起运行时,该命令获取相位 = 3 的所有配置规则并按以下顺序运行它们:
    /usr/lib/methods/defsys
    /usr/lib/methods/deflvm
    /etc/methods/startusb
    /usr/lib/methods/starttty
    /usr/lib/methods/ptynode
    /usr/lib/methods/startlft
    /etc/methods/vconnode
    /etc/methods/startrcm
    /etc/methods/startsgio
  4. 如果 cfgmgr 命令不与某个标志一起运行,则该命令的功能同与 -s 标志一起使用时的功能是一样的。结果,相位 2 按以下顺序运行:
    /usr/lib/methods/defsys
    /usr/lib/methods/deflvm
    /etc/methods/cfgvlan -2
    /usr/lib/methods/cfgrcnet
    /usr/lib/methods/ptynode
    /etc/methods/vconnode
    /usr/lib/methods/startlft
    /etc/methods/startrcm
    /usr/lib/methods/starttty
    /etc/methods/startsgio
    /usr/lib/methods/defaio
    /usr/lib/methods/def_posix_aio
    /usr/lib/perf/cfg_perfstat load
    /usr/lib/perf/load_blockset_ext
  5. 要配置与 scsi0 适配器连接的检测到的设备,请输入:
    cfgmgr -l scsi0
  6. 要在配置期间自动安装软件(使用包含在目录 /usr/sys/inst.images中的软件),请输入:
    cfgmgr -i /usr/sys/inst.images

文件

/usr/sbin/cfgmgr 指定命令文件。
/usr/include/sys/cfgdb.h 包含“配置规则”对象类中字段的数字表示法。

相关信息

chdev 命令、lsattr 命令、lsdev 命令、mkdev 命令、rmdev 命令。

AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 Device Overview for System Management 描述了设备的添加、更改、移动和除去。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]