mkdev 命令

用途

添加一个设备到系统。

语法

mkdev { -c -s 子类 -t 类型 } [ -l 名称 ] [ -a 属性= ] ... [ -d | -S | -R ] [ -f File ] [ -h ] [ -p ParentName ] [ -q ] [ -w ConnectionLocation ]

mkdev -l 名称 [ -h ] [-q ] [ -S ]

描述

注意: 为了保护配置数据库, mkdev 命令不可中断。 在此命令完成之前停止它可能会导致数据库毁坏。
mkdev 命令执行以下功能:
  • 对带有给定设备类(-c Class 标志)、类型( -t Type 标志)、子类(-s Subclass 标志)、连接位置( -w ConnectionLocation 标志)和父设备的设备逻辑名(-p ParentName 标志)的设备进行定义并使之可用。
  • 使以前定义的由给定设备逻辑名(-l Name 标志)指定的设备可用。
您可以使用所需要的 -c-s-t 标志的任何组合以唯一标识预定义的设备。

如果指定了 -d 标志,那么 mkdev 命令只定义设备。 如果指定了 -S 标志,那么 mkdev 命令将设备带到“停止”状态(如果该状态受支持),并使设备不可用。 如果既没有指定 -d 标志,也没有指定 -S 标志,那么 mkdev 命令使设备可用。

如果指定了 -R 标志,那么 mkdev 命令会配置指定设备的任何以前定义的但还没有配置的父设备。 -R 标志与 -d-S 标志不兼容。

通过使用 -l 标志以及 -c-s-t 标志,可以指定设备的名称。 如果没有使用 -l 标志,那么自动生成并分配一个名称。 并不是所有的设备都支持用户提供的名称。

注: 队列设备名必须以字母字符开头。

当使用 mkdev 命令时,可以在命令行上或在指定的 -f File 标志中提供标志。

可以使用系统管理界面工具 (SMIT) smit mkdev 快速路径来运行此命令。

标志

描述
-a 属性= 指定用于代替缺省设置的设备属性值对。 Attribute=Value 变量可以用来指定 -a 标志的一个属性值对或者多个属性值对。 多个属性值对必须用引号括起来,属性对之间用空格分开。 例如,输入-a Attribute=Value列出每个标志的一个属性值对,同时输入-a 'Attribute1=Value1 Attribute2=Value2'列出多个属性值对。 此标志不能与 -l 标志一起使用,除非 -c, 还使用 -s-t 标志。
-c 指定设备类。
-d 定义了“定制设备”对象类中的设备。 如果指定了 -d 标志,那么 mkdev 命令不能使设备变为可用。 此标志不能与 -S 标志一起使用。
-f 文件 File 参数读取必需的标志。
-h 显示命令用法的消息。
-l 名称 在未与 -c配合使用时,指定定制设备对象类中的预定义设备 (由 Name 变量指示)。 -s-t 标志。 -a-p, 在这种情况下,不能使用 -w 标志。 队列设备名必须以字母字符开始。
-p ParentName 指定当设备与 -c-s-t 标志一起使用时要分配给该设备的设备名 (由 ParentName 变量指示)。 并不是所有的设备都支持这一功能。 此标志不能与 -l 标志一起使用,除非 -c, 还使用 -s-t 标志。
-q 抑制来自标准输出和标准错误的命令输出消息。
-R 配置任何还没有配置的父设备。 该标志与 -d-S 标志不能配合使用。
-S 防止将设备设置为“可用”状态。 该标志只对那些支持“停止”状态的设备有意义。 此标志不能与 -d 标志一起使用。
-s 子类 指定设备的子类,由变量 Subclass 表示。
-t 类型 从“预定义的设备”对象类中指定设备类型。
-w ConnectionLocation 指定父设备上的连接位置,由变量 ConnectionLocation 表示。 此标志不能与 -l 标志一起使用,除非 -c, 还使用 -s-t 标志。

退出状态

本命令返回以下退出值:
描述
重大安全事件数量 成功完成。
> 0 发生错误。

安全性

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

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

审计事件:

事件 信息
DEV_Create 方法名称,参数
DEV_Configure 错误
DEV_Start 设备名
DEV_Change 参数

示例

  1. 要定义(而非配置)连接到 scsi0 SCSI 适配器并使用 SCSI 标识为 5、LUN 为 0 的 4.0 GB 4mm“磁带机”,请输入以下命令:
    mkdev -d -c tape -t4mm2gb -s scsi -p scsi0 -w 5,0
    系统显示与以下内容类似的消息:
    rmt4 defined
  2. 要使预定义的 rmt0 磁带设备可以使用,请输入以下命令:
    mkdev -l rmt0
    系统显示与以下内容类似的消息:
    rmt0 available
  3. 要定义和配置连接到IBM®8 端口EIA-232/RS-422A(PCI) 适配器端口 0 的RS-232tty 设备,并将其速度属性设置为 19200,以及从 "foo文件中设置其他属性,请键入以下内容:
    mkdev -t tty -s rs232 -p sa3 -w 0 -a speed=19200 -f foo
    系统显示与以下内容类似的消息:
    tty0 available

文件

描述
/usr/sbin/mkdev 包含 mkdev 命令。