1、1本章要点:本章要点:了解设备的不同状态了解设备的不同状态了解了解ODM预定义和定制的数据库预定义和定制的数据库掌握设备配置管理掌握设备配置管理2术语物理设备:物理设备:按照某种方式连接到系统的实际硬件设备驱动程序:设备驱动程序:系统核心中用于控制端口动作及发送数据格式的软件,是物理设备与操作系统的软件接口逻辑设备:逻辑设备:提供给用户和应用程序访问的软件接口。也表征了访问物理设备的方式,发送给逻辑设备的数据将会发送给适当的设备驱动程序,对逻辑设备读取将通过适当的设备驱动程序来实行/dev:包含能被用户直接访问的所有逻辑设备的目录3设备的层次关系功能分类功能子类1功能子类n功能子类2设备类型1
2、设备类型1设备类型m设备类型n.功能分类:按设备的基本功能分组,表示设备能做什么,例:adapter 功能子类:按某一具体性质划分,表示设备以什么方式连接到系统上,例:PCI 设备类型:按照型号和制造商来分类,表示设备是什么型号,例:4mm tape.4逻辑设备文件读写方式设备分为两种类型:块设备:结构上是随机存取的设备,在访问时经常采用缓冲技术,以实现按块访问,可访问任意一块,例如硬盘字符设备:顺序的面向流的设备,访问时不采用缓冲区,只能按顺序读取,例如磁带机、网卡许多块设备同时又是字符设备。例如:/dev/hd1提供到逻辑卷的缓冲式存取,而/dev/rhd1则提供到同一逻辑卷的流式存取。一
3、个物理设备可以对应多个逻辑设备例如:/dev/rmt0 /dev/rmt0.1 /dev/rmt0.2 /dev/rmt0.3/dev/rmt0.4 /dev/rmt0.5 /dev/rmt0.6 /dev/rmt0.7有些逻辑设备是虚拟的,它们不对应于任何物理设备例如/dev/error和/dev/null5/dev目录brw-1 root system 23,3 Apr 15 14:53 hdisk3块设备次设备号主设备号设备文件 主设备号:标识设备的类型,告诉操作系统核心由哪个设备驱动程序来处理发出的请求次设备号:由相应的设备驱动程序解决,表示某一个具体的物理设备6设备状态设备有4种状态
4、:Undefined(未定义)、Defined(已定义)、Available(可用)、Stopped(停用)UndefinedUndefined(未定义)(未定义):系统无法识别该设备,实际上这个状态并不存在,只是概念上针对预定义设备而言,认为有这个状态 DefinedDefined(已定义)(已定义):表示系统可以识别该设备,该设备的信息也保存在用户定义设备数据库,但系统不能使用它AvailableAvailable(可用)(可用):表示该设备在系统可用,用户也可以访问StoppedStopped(停用)(停用):表示设备不可用,但操作系统通过驱动程序可识别它7设备状态间的转换8改变设备状态
5、的命令1、配置一个已定义的设备、配置一个已定义的设备#mkdev l rmt0 rmt0 Available2、取消已配置的设备、取消已配置的设备#rmdev l rmt0 rmt0 Defined3、永久性地删除设备、永久性地删除设备#rmdev l rmt0-d rmt0 deleted上述命令也可以用上述命令也可以用smit菜单来完成菜单来完成9两类设备配置数据库ODM 包括预定义包括预定义(predefined)和定制和定制(customized)两类设备数据库,存放两类设备数据库,存放逻辑设备的有关信息及其属性逻辑设备的有关信息及其属性预定义设备数据库(预定义设备数据库(Predef
6、ined):包含操作系统能够支持的所有设备信息,):包含操作系统能够支持的所有设备信息,以及设备的分类信息,建立预定义数据库的意图在于对内部设备提供完整的以及设备的分类信息,建立预定义数据库的意图在于对内部设备提供完整的支持,同时在有需求时对外部设备提供支持支持,同时在有需求时对外部设备提供支持 lsdev P 定制设备数据库(定制设备数据库(customized):包含当前已经存在在系统中并且被定义和):包含当前已经存在在系统中并且被定义和配置的设备配置的设备 lsdev C10lsdev P H列出预定义库中所有支持的设备,按类class 类型type 和子类subclass来显示11ls
7、dev CH列出用户定义库中所有支持的设备,按设备名name、状态status、位置location和描述description来显示12显示设备属性lsdev命令 列出系统中的所有设备,包括设备的名称、所属类、位置及状态等-P 选项用于输出选项用于输出ODM中预定义设备库所定义的设备信息中预定义设备库所定义的设备信息-H 选项用于显示输出标题选项用于显示输出标题-C 指定输出指定输出ODM库中用户定义设备数据库的设备信息库中用户定义设备数据库的设备信息-F 指定以某种特定格式显示指定以某种特定格式显示-S 指定设备的状态指定设备的状态-c 指定设备的类指定设备的类-s 指定设备的子类指定设备
8、的子类-t 指定设备的类型指定设备的类型-r 指定显示的范围指定显示的范围13列出所有预定义库中所支持的设备类列出所有预定义库中所支持的设备类#lsdev P r class#lsdev P r class列出所有预定义库中所支持的列出所有预定义库中所支持的diskdisk类的子类类的子类#lsdev P c disk r subclass#lsdev P c disk r subclass以以 名称名称 类类 子类子类 类型类型 的格式列出已定制库中所有处于的格式列出已定制库中所有处于AvailableAvailable状状态的设备,只列标题。态的设备,只列标题。#lsdev C H S a
9、 F name class subclass type#lsdev C H S a F name class subclass type列出所有已定制的设备中状态为列出所有已定制的设备中状态为Available的适配器类设备的适配器类设备#lsdev C c adapter S a 14SMIT设备管理菜单#smitty devices15显示设备的属性lsattr 命令 列出系统中已安装设备的所有属性及属性值-E 显示一个具体设备的当前有效值-l name 显示逻辑名称为name的设备信息例:lsattr El ent016lscfg 显示系统中的配置情况、诊断信息和重要产品数据(VPD)信
10、息,包括设备的逻辑名称、插槽位置等格式1:#lscfg-vp-l name格式2:#lscfg-rv|-r|-v-l name -v:显示用户定义设备的重要产品数据(VPD)-p:显示平台的具体设备信息 -l name:指定设备的逻辑名称,Name是逻辑设备名 例:lscfg -vpl hdisk3017设备配置管理命令总结cfgmgr/mkdev 向系统中新增设备向系统中新增设备rmdev 从系统中删除设备,或使设备处于从系统中删除设备,或使设备处于defined状态状态lsdev 列出当前系统中定义的设备列出当前系统中定义的设备lsattr 用于读取指定设备的配置属性,部分属性可更改用于读取指定设备的配置属性,部分属性可更改lscfg 用于显示指定设备的类型、序列号和有关供货商的信息用于显示指定设备的类型、序列号和有关供货商的信息.prtconf 列出列出AIX上所有配置的信息上所有配置的信息chdev 更改设备属性更改设备属性 chdev l hdisk a pv=yeslsslot/drslot