chdev 命令

用途

更改设备的特征。

语法

chdev -l 名称 [ -a 属性=值 ... ] [ -f 文件 ] [ -h ] [ -p ParentName ] [ -P | -T ] [ -U ] [ -q ] [ -w ConnectionLocation ] [ -g ]

描述

chdev 命令用 -l Name 标志指定的给定设备逻辑名来更改指定设备的特征。 设备可以处于 "已定义" , "已停止" 或 "可用" 状态。 当设备处于可用状态时,可能不允许某些更改。 当更改设备特征时,您可以在命令行或指定的 -f File 标志中提供标志。

如果未指定 -P-U-T 标志,那么 chdev 命令会将更改应用于设备,并更新数据库以反映更改。 如果指定了 -P 标志,只会更新数据库以反映更改,而设备保留不更改。 这对于设备由于正在被使用而无法进行更改的情况非常有帮助。 只要设备正在使用中,就可以使用 -P 标志对数据库进行更改,且在重新启动该系统时,会将这些更改应用到该设备。

如果指定了 -U 标志,那么将更新数据库以反映更改,并在设备保持 "可用" 状态时更改设备。 此选项仅可用于当设备处于可用状态时可更新的属性。 当指定 -U 标志时,将使用 -U 标志提供的属性更新数据库,并且设备将更改为在设备处于 "可用" 状态时可更新的所有属性的当前值。 请参阅 lsattr 命令来确定该设备是否支持此属性类型。

-T 标志用于在设备中进行临时更改,而不在数据库中反映该更改。当系统重新启动时,设备将暂时回复至数据库中描述的特征。 所有设备都不支持 -P-U-T 标志。 如果设备处于已定义状态,那么更改仅应用于该数据库。

注意: 为了保护配置数据库, chdev 命令不可中断。 在此命令完成之前停止它可能会导致数据库毁坏。

可以使用系统管理界面工具 (SMIT) smit chdev 快速路径更改设备特征。

标志

描述
-a 属性= 指定用于更改特定属性值的设备属性值对。 Attribute= Value 参数可将一个属性值对或多个属性值对用于 -a 标志。 如果使用具有多个属性值对的 -a 标志,那么对的列表必须被括在引号中,且对与对之间用空格分隔。 例如,输入-a Attribute=Value列出每个标志的一个属性值对,同时输入-a 'Attribute1=Value1 Attribute2=Value2'列出多个属性值对。
-f 文件 从名为 File 的参数读取必要的标志。
-g 强制在已锁定设备上发生更改操作。
-h 显示命令用法的消息。
-l 名称 指定在要更改其特征的定制设备对象类中的设备逻辑名。
-P 在定制设备对象类中永久性更改设备的特征,而实际上不更改设备。 这对于不能成为不可用且不能在可用状态下进行更改的设备很有用。 更改是对数据库进行,且当系统重新引导时更改将应用于设备。 该标志不能与 -t 标志配合使用。 并非所有设备都支持 -P 标志。
-p ParentName 指定在定制设备对象类中父设备的新设备逻辑名。 仅当更改父设备时,才可以使用此标志。 并非所有设备都支持 -P 标志。
-q 抑制来自标准输出和标准错误的命令输出消息。
-t 暂时更改设备特征,且对于系统的当前启动,不更改定制设备对象类。 此标志不能与 -P 标志一起使用。 并非所有设备都支持 -T 标志。
-U 更改设备的特征,同时允许该设备仍处于可用状态。 此标志不能和 -P-T 标志一起使用。 并非所有设备和属性都支持 -U 标志。
-w ConnectionLocation 指定父设备上设备的新的连接位置。 仅当更改设备的连接位置时,才可以使用此标志。 并非所有设备都支持 -w 标志。

安全性

访问控制

只有 root 用户和安全组的成员才应该拥有此命令的执行 (x) 访问权。

审计事件

审计事件 信息
DEV_Change cfgmgr 命令调用的方法的参数。

RBAC 用户和可信 AIX® 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要更改 rmt0 4mm SCSI 磁带机的重新拉紧说明,以便每次插入磁带或打开该磁带机时,该磁带机不会将磁带移至开头,然后移至结尾,再回到开头,请输入以下内容:
    chdev -l rmt0 -a ret=no
    系统显示与以下内容类似的消息:
    rmt0 changed
  2. 要将 tok0 令牌环适配器的一个或多个属性更改为如同 changattr 文件中描述的预设置的值,请输入以下内容:
    chdev -l tok0 -f changattr
    系统显示与以下内容类似的消息:
    tok0 changed
  3. 要更改可用 scsi0 SCSI 适配器的 SCSI 标识,而该适配器由于连接了可用磁盘驱动器而不能变为不可用,请输入以下内容:
    chdev  -l scsi0 -a id=6 -P
    系统显示与以下内容类似的消息:
    scsi0 changed
    要将更改应用于适配器,请关闭系统然后重新启动。
  4. 要将已定义的 tty11 tty 设备移动到 sa5 串行适配器上的端口 0,请输入以下内容:
    chdev  -l tty11  -p sa5  -w 0
    系统显示与以下内容类似的消息:
    tty11 changed
  5. 要将允许每个用户使用的最大进程数更改为 100,请输入以下内容:
    chdev -l sys0 -a maxuproc=100
    系统显示与以下内容类似的消息:
    sys0 changed
  6. 要从 en2 标准以太网网络接口删除 alias4=10.3.4.3 对象数据管理器 (ODM) 条目,请输入以下内容:
    chdev -l en2 -a delalias4=10.3.4.3
    系统显示与以下内容类似的消息:
    en2 changed
  7. 要从 en3 标准以太网网络接口删除 alias6=fe80::20b4:40ff:fe00:f016/64 ODM 条目,请输入以下内容:
    chdev -l en3 -a delalias6=fe80::20b4:40ff:fe00:f016/64
    系统显示与以下内容类似的消息:
    en3 changed
  8. 要启用 FC 适配器的动态跟踪,请输入:
    chdev -l fscsix -a dyntrk=yes
  9. 要启用 FC 适配器的 fast_fail,请输入:
    chdev -l fscsix -a fc_err_recov=fast_fail

文件

描述
/usr/sbin/chdev 指定命令文件。