mkdev 命令
用途
添加一个设备到系统。
语法
mkdev { -c 类 -s 子类 -t 类型 } [ -l 名称 ] [ -a 属性=值 ] ... [ -d | -S | -R ] [ -f File ] [ -h ] [ -p ParentName ] [ -q ] [ -w ConnectionLocation ]
描述
注意: 为了保护配置数据库, mkdev 命令不可中断。 在此命令完成之前停止它可能会导致数据库毁坏。
mkdev 命令执行以下功能:
- 对带有给定设备类(-c Class 标志)、类型( -t Type 标志)、子类(-s Subclass 标志)、连接位置( -w ConnectionLocation 标志)和父设备的设备逻辑名(-p ParentName 标志)的设备进行定义并使之可用。
- 使以前定义的由给定设备逻辑名(-l Name 标志)指定的设备可用。
如果指定了 -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 | 参数 |
示例
- 要定义(而非配置)连接到
scsi0SCSI 适配器并使用 SCSI 标识为 5、LUN 为 0 的 4.0 GB 4mm“磁带机”,请输入以下命令:
系统显示与以下内容类似的消息:mkdev -d -c tape -t4mm2gb -s scsi -p scsi0 -w 5,0rmt4 defined - 要使预定义的
rmt0磁带设备可以使用,请输入以下命令:
系统显示与以下内容类似的消息:mkdev -l rmt0rmt0 available - 要定义和配置连接到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 footty0 available
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/mkdev | 包含 mkdev 命令。 |