cfgmgr是一条什么命令
发布网友
发布时间:2022-04-25 11:10
我来回答
共2个回答
热心网友
时间:2023-11-23 17:55
cfgmgr 命令
用途
通过运行“配置规则”对象类中指定的程序来配置设备并可选择安装设备软件。
语法
cfgmgr [ -f | -s | -p Phase ] [ -i Device ] [ -l Name ] [ -v ]
描述
cfgmgr 命令配置设备并可选择将设备软件安装在系统中。可配置的设备由“配置规则”对象类控制,此对象类是“设备配置”数据库的一部分。每条配置规则指定以下内容:
要运行的可执行程序的全路径名
何时运行程序(与其他规则有关)
在哪个阶段运行程序
系统引导期间,cfgmgr 命令会配置使用系统所需的所有设备。系统引导是分两个步骤的过程:
称为阶段 1(phase 1),当内核被带入系统且已完成了引导文件系统的初始化时,此阶段就开始了。在此阶段期间,会调用 cfgmgr 命令,并使用 -f 标志将此阶段指定为阶段 1。cfgmgr 命令运行所有的阶段 1 配置规则,从而对基础设备进行配置。
阶段 2 执行开始,并调用具有 -s 标志的 cfgmgr 命令。
cfgmgr 命令可识别配置规则的三个阶段:
阶段 1(phase 1)
阶段 2(phase 2)(正常引导的第二个引导阶段)
阶段 3(phase 3)(服务引导的第二个引导阶段)
cfgmgr 命令在调用期间运行指定阶段的所有规则(例如,-f 标志的阶段 1 规则)。然而,如果使用了 -l 标志,cfgmgr 命令仅配置命名的设备及其子设备。
如果调用 cfgmgr 命令但不使用阶段选项(例如,没有 -f、-s 或 -p 标志),那么此命令运行阶段 2 规则。运行阶段 3 规则的唯一方法是使用 -p 标志。
每个阶段的配置规则是基于在 seq 字段中指定的值进行排序的。该字段是整数,用于指定运行此规则的优先级(相对于此阶段的其他规则)。seq 字段指定的数字越高,优先级就越低。例如,seq 字段中指定的值 1 优先于具有值 10 的规则执行。但有一个例外:seq 字段值 0 表示“无关”条件,且是最后运行。因此,值为 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 用户和 system 组成员可以拥有此命令的执行(x)访问权。
审计事件:
事件 信息
DEV_Configure 设备名称
示例
这些示例基于包含以下信息的配置规则:
phase seq rule
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当 cfgmgr 命令与 -f 标志一起调用时,该命令获取所有相位 = 1 的配置规则并按以下顺序运行它们:
/usr/lib/methods/defsys
/usr/lib/methods/deflvm注:
在运行期间不能使用 -f 标志。
当 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当 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如果 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要配置与 scsi0 适配器连接的检测到的设备,请输入以下内容:
cfgmgr -l scsi0要在配置期间自动安装设备软件(使用包含在 /usr/sys/inst.images 目录中的软件),请输入以下内容:
cfgmgr -i /usr/sys/inst.images文件
/usr/sbin/cfgmgr 指定命令文件。
/usr/include/sys/cfgdb.h 包含“配置规则”对象类中字段的数字表示法。
参考资料:http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds1/cfgmgr.htm
热心网友
时间:2023-11-23 17:56
1、cfgmgr命令用于配置系统设备,并且可以选择性的安装所需的设备驱动软件包。
2、Congiguration Rules object class作为设备配置数据库(Device Configuration
database)的一部分,每条配置规则包含有三项:要运行的可执行程序的全路径,什么时候运行该程序(即seq项),哪一阶段运行该程序。如:
Phase seq rule
1 1
/usr/lib/methods/defsys
2 5
/usr/lib/methods/ptynode
3 10
/usr/lib/methods/startlft
cfgmgr运行分为三个阶段,分别有-f,-s或不带参数,-p 3来设定。
先后顺序(即seq项),数值越小,优先级越高,但0除外,它的优先级最小。所有在seq项中,值为1时优先级最高。
3、在使用cfgmgr来安装配置设备时,有时会提示某些需要的设备驱动软件没有安装,如果系统没办法确定该安装哪个软件包版本,它会使用:(冒号)隔开,在同一行内列出可能需要安装的驱动软件包。这时,还可以指定-i来让系统自动安装所需的驱动软件包。
4、参数说明
-i
device:指定安装介质的路径
-l
Name:指定要配置的设备名
-p
Phase:指定确定的某一阶段
-s: 运行第二阶段配置规则
-v: 显示信息输出
如:#cfgmgr–l scsi0
#cfgmgr
–i /usr/sys/inst.images
参考百度经验:http://jingyan.baidu.com/article/af9f5a2ddef30543150a4559.html