第十一章设备管理第十一章设备管理§11.1基本概念§11.1.1术语§11.1.2设备的管理方式§11.1.3对象数据库ODM§11.1.4设备数据库§11.1.5lsdev命令§11.1.6设备状态§11.1.7设备寻址第十一章设备管理(2)§11.2设备配置§11.2.1cfgmgr§11.2.2设备管理菜单§11.2.3增加设备§11.2.4删除设备§11.2.5ODM未定义的设备§11.2.6硬件配置存档第十一章设备管理(3)§11.3终端的设置§11.3.1终端属性§11.3.2端口属性§11.3.3TTY菜单§11.3.4终端控制命令§11.3.5测试题第十一章设备管理(4)了解设备的概念、设备状态和定位码了解ODM预定义和定制的数据库掌握设备配置和管理的一般方法掌握终端设备的配置和管理本章要点11.1.1术语物理设备按照某种方式连接到系统的实际硬件端口系统中连接物理设备的连接器或适配器。大多数端口是系统软件可编程的,允许连接多种不同类型的设备设备驱动程序系统核心中用于控制端口动作及发送数据格式的软件术语(2)逻辑设备提供给用户和应用程序访问的软件接口(特别文件)。也表征了访问物理设备的方式,发送给逻辑设备的数据将会发送给适当的设备驱动程序,对逻辑设备读取将通过适当的设备驱动程序来实行/dev包含能被用户直接访问的所有逻辑设备的目录(有些逻辑设备只能由ODM定制的数据库来引用,不能由用户直接访问)块设备和字符设备系统可以配置大量的设备,设备分为两种类型:块设备结构上是随机存取的设备,在访问时经常采用缓冲技术,以实现按块访问。例如硬盘文件系统字符设备顺序的面向流的设备,访问时不采用缓冲区/dev目录#ls–l/dev(查看/dev目录)ls–l/dev解析ls-l命令可以列出文件类型,对于/dev目录下的特别文件,第一列的字母b表示块设备,c则表示字符设备许多块设备同时有对应的字符设备。例如:/dev/hd1提供到逻辑卷的缓冲式存取,而/dev/rhd1则提供到同一逻辑卷的流式存取设备号列示/dev目录中的第五个域,标识了设备的主设备号和次设备号。主设备号指明了操作某种设备的驱动程序代码,而次设备号则指定同类设备中的某个特定设备主设备号和次设备号块设备块设备:cd0CD-ROMfd0fd01fd0h软盘驱动器hd1lv00逻辑卷disk0物理卷块设备和字符设备实例字符设备字符设备:consolelfttty0终端lp0打印机rmt0磁带驱动器tok0ent0网络接口适配器kemmemnull存储器rfd0rfd01rfd0h软盘驱动器rhd1rlv00逻辑卷rhdisk0物理卷11.1.2设备的管理方式功能类类型子类类型子类功能子类功能子类设备的管理方式(2)AIX中的设备按分层方式管理。位于顶层的是功能分类,即按相同的基本功能分组,例如,所有的适配卡都属于adapter类下一级为功能子类。根据更具体的性质加以划分,例如标准的输入/输出适配卡和微通道适配卡,标准的输入/输出适配卡属于sio功能,而微通道适配卡属于mca功能子类设备的管理方式(3)分层最后一级为类型子类,即按类型和制造商区分设备。例如,在sio功能子类下有8fba(标准的SCSII/O控制卡)、fda_2(标准的I/O磁盘适配卡)和ient_6(内置以太网适配卡)等类型。在mca功能子类下有sio_2(微通道I/O主板)设备类型11.1.3对象数据库ODMODM(ObjectDatabaseManagement)是指面向对象的数据库管理,负责管理和存放系统信息,设备配置数据库也在其管理范围内。ODM是通过数据库——对象类——对象分层实现管理的,其存放的目录是/etc/objrepos、/usr/lib/objrepos和/user/share/lib/objrepos对象类和对象对象类具有相同定义的对象集合例如:#odmshowCuDv命令,显示CuDv对象类内容对象对象类中具体的一项。ODM命令odmget用于查找对象odmdelete从对象类中删除对象odmadd把对象添至对象类odmchange改变对象类中指定的对象属性odmshow显示对象类名odmdrop把整个对象类删除odmcreate创建对象类odmshow#odmshowCuDv11.1.4设备数据库设备数据库包括预定义(predefined)和定制(customized)的设备数据库,存放在ODM库中,用来保存系统中所有的逻辑设备及其属性设备数据库(2)预定义的设备数据库中包含了当前的系统配置情况下系统能够支持的所有设备,而定制的数据库包含所有当前已定义和已配置(可用)的设备此外,在SMIT菜单里还允许用户为不支持的设备安装驱动程序。用户可根据提示,用带有设备驱动程序的软盘、光盘或磁带安装相应的设备驱动程序11.1.5lsdev命令lsdev命令可使用如下选项:-P选项用于输出ODM中预定义设备库所定义的设备-H选项用于显示输出标题-C指定输出ODM库中定制数据库信息-c指定设备的类型列出所有支持的设备(ODM预定义的设备数据库)#lsdev-Plsdev命令(2)lsdev命令(3)列出系统所支持的属于硬盘类的设备清单#lsdev–Pcdisklsattrlsattr命令-E选项显示有效属性-l选项指定逻辑设备名例如:#lsattr–Elproc0显示CPU设备(proc0)的详细信息11.1.6设备状态设备状态间的转换三种状态1、未定义(Undefined)——系统中未保存设备的有关记录2、已定义(Defined)——系统保存了设备的逻辑设备名、连接设备的端口以及其他属性,但是设备还不能使用,并且逻辑设备名不可访问3、可用设备(Available)——设备已定义并且已经就绪,能够为系统所用,逻辑设备名允许访问改变设备状态的命令1、配置一个已定义的设备#mkdev–lrmt0rmt0Available2、取消已配置的设备#rmdev–lrmt0rmt0Defined3、永久性地删除设备#rmdev–lrmt0-drmt0deleted上述命令也可以用smit菜单来完成改变设备状态的命令11.1.7设备寻址设备定位码设备定位码用来进行设备寻址,它是从CPU插槽或系统主板适配器通过信号线到达设备的路径,可以包含1到4个域,依赖于设备的类型设备寻址(2)定位码格式:二域定位码标识插卡地址:AA-BB三域定位码标识主板上的内部设备:AA-BB-CC四域定位码标识单个端口地址:AA-BB-CC-DD使用规范:设备寻址(3)非SCSI设备寻址码设备寻址(4)SCSI设备定位码11.2设备配置配置设备的AIX命令:mkdevrmdevlsdevlsattrchdevsmit菜单11.2.1cfgmgr自动配置设备(例如,SCSI磁带机),如果在系统启动时未上电,那么系统引导后该设备被设置为已定义状态。在系统引导或运行时,配置管理程序cfgmgr能够自动配置系统中已检测到的自配置设备;在cfgmgr命令运行之前,必须给外设上电,系统不能自动配置未上电的设备自动配置设备cfgmgr(2)cfgmgr程序在系统引导和运行时可以自动配置连入系统的设备。该程序在处理过程中利用ODM预定义设备库中的信息,并且随即修改了定制的设备库。cfgmgr命令可以在命令行运行,也可由相应的SMIT菜单启动cfgmgr的运行自动配置的设备PCI总线上的设备内置集成的ISA设备(外插ISA卡不能自动检测)SCSI设备硬盘设备添加自配置设备主机加电连接设备设备加电启动主机11.2.2设备管理菜单#smitdevices菜单选项说明Printer/Plotter:该子菜单可让用户配置打印机,为本地或远程打印机创建队列TTY:用于连接到串口的所有非打印设备(如终端、调制解调器等)PTY:用于伪终端设备,为应用程序提供ASCII终端的仿真,但是并不具备物理上的连接端口。用于诸如AIXWindows和TCP/IP通信等应用程序Communication:用于不同类型的通信适配器(如Token-ring、Ethernet、x.25、Multiprotocol、3270、光纤等)11.2.3增加设备#smittytapemkdevmkdev命令可带的参数-c:指定设备分类-s:指定设备子类型-t:指定设备类型-p:设备的父适配器-w:设备的连接位置-a:指定不等于缺省值的属性命令示例增加磁带设备用mkdev,例如:#mkdev–ctape–t150mb–sscsi–pscsi0–w5,0–aret=no列示设备属性用lsattr命令,例如:#lsattr–E–llp0更改设备的属性用chdev命令,如:#chdev–lrmt0–aret=yes更改核心设备的属性用如下命令:#chdev–lsys0–amaxuproc=10011.2.4删除设备#rmdev–lName例如:#rmdev–lrmt0,这条命令把rmt0设备配置信息保留在用户定义的数据库中,而把它的状态变为defined。若要把磁带机从用户定义的数据库中彻底删除,输入参数–d上述命令也可用smit菜单实现11.2.5ODM未定义的设备预定义对象所支持的设备,绝大多数是IBM的产品。然而,其中也有通用的设备对象。这类设备可用#lsdev–P|grep–iother命令查看如设备不在预定义对象中,cfgmgr无法正常识别,那么只有安装该设备的设备驱动程序ODM未定义的设备(2)#lsdev–P|grep–iother11.2.6硬件配置存档可运行lsdev-CH命令并且将输出存档,即保存设备名、设备状态、设备位置和有关描述信息可运行lscfg-v命令并且将输出存档,即保存所有已配置设备的详细信息可运行lsattr-E-lsys0并将输出存档,显示已配置设备的详细属性11.3终端的设置打印机字符终端~终端接口~适配器~端口号~线路属性~终端类型~键盘属性手工配置的设备字符终端的增加增加字符终端,应该了解字符终端的类型、端口和端口连线的特性,然后再进行设置。增加字符终端的方法有以下几种:运行SMIT程序,依次选择设备、终端、增加终端等运行mkdev高级命令运行smittymktty或smittymaktty直接进入设备配置菜单11.3.1终端属性login=disable——适用于拔出线路login=enable——终端上显示登录提示login=delay——用户必须先按键login=share——双向端口login属性终端属性(2)disable——端口仍然保留定义,只对连接到其他机器的异步连接的拔出端口有效enable——端口允许登录,当终端无人使用时getty进程将针对相应的端口运行,并显示登录提示信息delay——端口允许登录,但是只有在用户按下某个键时才显示提示信息share——端口可被用于另一个直接的要求,支持双向登录属性的可能取值11.3.2端口属性bps/波特率线路传输速率——每秒传输的二进制数停止位的位数在单个字符的最末二进位发送完毕后,电压置高时的时钟脉冲数校验简单的错误检查机制在计算机与串行设备的通信中,有许多属性起着关键的作用。例如:11.3.3TTY菜单#smitttysmitttySMITTTY菜单用来管理系统中异步终端和其他TTY设备(不包括串行打印机)的配置。这里指的是直接连接到系统中RS232或RS422适配器上的TTY设备,而不是连接到网络终端服务器的TTY设备通过该菜单,可以列示或添加TTY设备,设置TTY设备为可用/禁用,删除TTY设备或更改其特性连接适配器增加TTY#smitmktty设备端口号用户必须提供唯一定位设备的端口号,其取值取决于指定适配器的类型,例如:内置串行口S1,S28端口适配器0—716端口适配器0—15修改TTY属性删除TTY#smitrmtty禁用TTY如果TTY正在使用,用户就不能删除该设备。在删除TTY之前,必须使终端处于禁止使用状态用户可以通过三种途径来设置禁用TTY:1、SMIT菜单中修改TT