通过运行“配置规则”对象类中指定的程序来配置设备并可选择安装设备软件。
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
/usr/lib/methods/defsys /usr/lib/methods/deflvm
/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
/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
/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
cfgmgr -l scsi0
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 描述了设备的添加、更改、移动和除去。