您好,欢迎访问三七文档
第7章配置设备文件目标完成此章学习后,你将掌握下列内容:描述设备文件的用途。解释主号和次号的重要性。区分块和字符I/O。用lsdev列出内核驱动的主号。用ll确定设备文件的主号和次号。用ioscan列出与指定设备有关的设备文件。用lssf解释设备文件的特性。给一个硬盘、磁带或CD设备文件名,确定设备的控制卡实例号和端口号。给一个modem或终端设备文件名,确定设备的控制卡实例号和端口号。描述autoconfig过程。用SAM创建设备文件。用insf创建设备文件。102HP-UX系统和网络管理Ⅰ7.1什么是设备文件注释HP-UX通过设备文件与外部设备(如磁带驱动器、硬盘驱动器、打印机和调制解调器)进行通信。HP-UX以同样的方式处理外设的I/O和文件的I/O。在HP-UX和外设通信前,外设必须有一个设备文件。例如,每个终端都有自己的设备文件,HP-UX通过它写入(显示在终端屏幕上)和读出(用户从键盘的输入)数据。设备文件不像一般文件那样包含数据,而是简单定义HP-UX怎样与设备进行通信。设备文件存放在/dev目录中。注意设备文件是特殊文件的同义词,可以互换使用这些术语。因为HP-UX系统几乎创建了所有的设备文件。当使用外设时,需要知道使用哪个设备文件。有时需要创建设备文件。当要从系统永久断开一个外设时,需要删除设备文件。下面的例子显示了HP-UX命令使用的设备文件。#tar-cvf/dev/rmt/0m/usrtar命令用-f选项打开一个文件作为输出,然后将tar文档写入该文件。tar可以写入一般文件或直接写入设备。tar命令不用知道它们的不同。#echohello/dev/tty0p1在这个例子中,echo命令的标准输出被设备文件重新定向到一个终端。第7章配置设备文件1037.2用ll列出设备文件注释设备文件一般在/dev下,可以用ll命令列出这些文件。注意,ll列出的设备文件与普通文件略有不同。设备文件类型用ll列出设备文件的输出中,第一个字符标明了设备的类型。字符设备文件第一个字符位置的“c”确定了一个字符设备文件。字符设备文件向设备每次传送一个字符。终端、打印机、扫描仪、调制解调器和磁带驱动器等设备一般通过字符设备访问。字符设备文件通常被称为“raw”设备文件。块设备文件第一个字符位置的“b”确定了一个块设备文件。当通过块设备文件访问设备时,系统通过内存中的缓冲区读写数据,而不是直接将数据传送到物理硬盘。这可以极大提高硬盘和CD-ROM的I/O。块设备文件通常被称做“block”设备文件。终端、调制解调器、打印机、扫描仪和磁带驱动器通常只有字符设备文件。对于硬盘和CD-ROM,既可通过字符方式也可通过块方式访问,所以一般具有两种设备文件。一些应用程序喜欢直接通过字符设备访问硬盘,另一些程序需要块设备文件。阅读这些应用程序的文档以确定需要哪种设备文件。104HP-UX系统和网络管理Ⅰ设备文件主号每个设备文件有一个主号,显示在ll输出的第五字段中。主号标明了访问设备时需要用到的内核驱动程序。内核驱动程序是HP-UX内核中控制某种类型设备I/O的一部分代码。大部分HP-UX机器有很多驱动程序,设备文件的主号指明了应该使用哪个驱动程序。lsdev命令列出了内核中配置的驱动程序和它们对应的主号。设备文件次号每个设备文件有一个相关的次号,次号是一个24位的16进制数,它表示:设备在系统上的物理位置。与设备有关的访问选项。例如,磁带驱动器具有允许/禁止硬件压缩和在写入时定义密度格式等特殊的访问选项。随着设备类型的不同,次号的表示方式也不同。要查找更多有关产生、解释主号和次号的信息,请查阅“配置HP-UX外设”手册。设备文件名设备文件名遵循标准命名规则,所以很容易辨别设备文件与设备的对应关系,以后将讨论命名规则的细节。第7章配置设备文件1057.3用ioscan列出设备文件注释虽然ll命令能列出系统上的设备文件,但它并不显示每个设备文件对应的设备。ioscan-fun命令提供了一个方便的机制来判断设备文件与系统上哪一个硬件地址相连。在每个硬件路径下,ioscan-fun列出了与该硬件路径有关的设备文件。由于有些设备具有多种访问方式,因此ioscan能列出一个设备下的多个设备文件。例子:#ioscan-fun#列出所有设备和与它们相关的设备文件名#ioscan-funCdisk#只列出硬盘类设备和与它们相关的设备文件名#ioscan-funCtape#只列出磁带类设备和与它们相关的设备文件名#ioscan-funH2/0/1.6.0#只列出在2/0/1.6.0中的设备文件106HP-UX系统和网络管理Ⅰ7.4用lssf列出设备文件注释有些设备有多个相关的设备文件。例如,前面显示的磁带设备有8个设备文件。因为许多设备能被多种访问方式组合访问。每个组合的访问方式都需要一个独立的设备文件。ioscan列出了每个设备的设备文件,但没有指出每个设备文件能提供的与设备有关的操作。lssf命令是一种能准确判断每种设备文件提供何种功能的工具。lssf能告诉你:设备文件使用哪种驱动程序。设备的硬件地址信息。所有被设备文件使用的与设备有关的访问方式。问题我们已经学习了三种查看设备文件的命令:ll、lssf和ioscan,每个命令都有各自不同的作用。判断哪个命令将适用于下列情况:1.可用哪个命令列出硬件地址为2/0/1.0.0的磁带驱动器的设备文件?2.可用什么命令列出所有的硬盘设备文件?3.可用什么命令判断/dev/rmt/c0t0d0BEST访问的设备的硬件路径?4.什么命令能告诉你被/dev/rmt/c0t0d0BESTnb设备文件使用的与设备有关的选项?第7章配置设备文件1077.5/dev目录介绍注释下面几幅幻灯片将介绍分配设备文件名时系统使用的命名规则。理解命名规则能使你更容易地选择和使用系统上的设备文件。在大多数HP-UX系统上,所有设备文件存放在/dev目录中。一些设备文件直接在/dev下,而另一些分类存放在/dev下的子目录里。下面列出了一些/dev下重要的设备文件目录:/dev包含所有终端、调制解调器、网络和打印机设备文件。/dev/dsk包含所有块硬盘设备文件。/dev/rdsk包含所有字符硬盘设备文件。/dev/rmt包含所有磁带设备文件。108HP-UX系统和网络管理Ⅰ7.6设备文件命名规则注释一般情况下,HP-UX遵循标准命名规则命名系统的设备文件。虽然可以随意命名设备文件,但使用遵循命名规则的名字可以方便地定位设备文件。大部分设备文件名遵循本幻灯片的命名规则。下面的注释将解释设备文件名的各个组件。接口卡实例号内核自动给系统上的每个设备和接口卡分配一个实例号。实例号显示在ioscan-f输出的I字段。在硬盘、磁带或CD-ROM的设备文件名中的“c”表示与设备相连的接口卡的实例号。下面ioscan显示的硬盘都有以“c0”开始的设备文件,因为SCSI接口卡的实例号是“0”。注意每个设备都有一个实例号。单个设备的实例号被操作系统内部使用,但没有被用在设备文件名中。第7章配置设备文件109#ioscan-funClassIH/WPathDriverS/WStateH/WTypeDescriptionext_bus08/12c720CLAIMEDINTERFACEGSCFast/WideSCSIdisk08/12.2.0sdiskCLAIMEDDEVICESEAGATEST32171Wdisk18/12.3.0sdiskCLAIMEDDEVICESEAGATEST32171Wdisk28/12.4.0sdiskCLAIMEDDEVICESEAGATEST32171Wdisk38/12.5.0sdiskCLAIMEDDEVICESEAGATEST32171Wdisk48/12.6.0sdiskCLAIMEDDEVICESEAGATEST32171WSCSI目标地址设备文件名中的“t#”表示与设备文件相关设备的SCSI目标地址。SCSI目标地址是通过设备上的跳线开关或DIP开关设置的。通过SCSI设备中硬件地址的第2位到最后一位数字来确定SCSI目标地址。例如,在上面的ioscan输出中,硬盘8/12.3.0的SCSI目标地址为“3”。硬盘8/12.6.0的SCSI目标地址为“6”。SCSI逻辑单元号逻辑单元号(LUN)可以用来标识磁带库或硬盘阵列的逻辑单元。对大多数SCSI设备来说,LUN号为“0”。每个SCSI设备的LUN号是设备硬件路径的最后一个数字。注意上例中的所有硬盘的LUN号为“0”。与设备有关的访问选项设备文件名的最后部分列出了设备文件支持的与设备有关的访问选项。磁带设备在这部分设备文件名中可能有多种选项。访问选项随设备不同而不同。问题考虑下面的ioscan输出:#ioscan-funClassIH/WPathDriverS/WStateH/WTypeDescriptionext_bus08/12c720CLAIMEDINTERFACEGSCFast/WideSCSIdisk08/12.5.0sdiskCLAIMEDDEVICESEAGATEST32171Wdisk18/12.6.0sdiskCLAIMEDDEVICESEAGATEST32171Wext_bus18/16/5c720CLAIMEDINTERFACEBuilt-inSCSIdisk28/16/5.3.0sdiskCLAIMEDDEVICESEAGATEST32171W1.硬盘8/12.5.0的接口卡实例号是多少?2.硬盘8/12.5.0的目标地址是什么?3.硬盘8/16/5.3.0的接口卡实例号是多少?4.硬盘8/16/5.3.0的目标地址是多少?110HP-UX系统和网络管理Ⅰ7.7硬盘设备文件名注释每个硬盘和CD-ROM有两个设备文件:在/dev/dsk里的块设备文件;在/dev/rdsk里的字符设备文件。在这两个目录里的设备文件遵循前面提到的命名规则。例子本幻灯片中的硬盘A和B的设备文件为:/dev/dsk/c0t6d0硬盘A的块设备文件/dev/dsk/c0t5d0硬盘B的块设备文件/dev/rdsk/c0t6d0硬盘A的字符设备文件/dev/rdsk/c0t5d0硬盘B的字符设备文件第7章配置设备文件111问题1.在幻灯片中标号为“C”的硬盘的设备文件名是什么?2.在幻灯片中标号为“D”的CD-ROM的设备文件名是什么?下面几幅幻灯片将介绍系统分配设备文件名时系统使用的命名规则。理解命名规则使你能更容易地选择和使用系统上的设备文件。112HP-UX系统和网络管理Ⅰ7.8磁带设备文件名注释磁带设备文件存储在/dev/rmt目录中,遵循c#t#d#[option]命名规则。与硬盘和CD-ROM不同,磁带驱动器在设备文件名的[option]部分经常支持各种访问选项。这些选项包括:density向磁带写入数据的密度或格式。这个字段由表7-1确定。表7-1BEST使用最高容量的密度或格式,如果设备支持数据压缩,则可以使用压缩NOMOD维护以前写到磁带的数据密度,对这个参数的使用依赖于磁带设备。这个选项只支持在DDS和8MM驱动器上使用DDSn选择一种DDS格式,如DDS1、DDS2D[#]用数字值确定密度,放在SCSI模式选择块描述符里C[#]用压缩模式在支持数据压缩的磁带驱动器上写数据。如果包含数字,则用它第7章配置设备文件113描述与驱动器相关的压缩算法。注意,当密度字段被设为BEST时也提供压缩。n关闭时不回卷。除非使用这种模式,磁带在关闭时会自动回卷。b定义Berkeley类型磁带性能。当没有b时,磁带遵循AT&T类型的性能。详细信息在下面描述。w写操作在数据写入磁带后才返回。默认的状态(缓冲模式或立即报告模式)要求磁带设备缓存数据并立刻成功返回。对当前的每个磁带设备,系统初始化时自动创建8个设备文件。其中4个设备文件使用标准命名规则。这4个文件包含密度说明“BEST”。由
本文标题:设备文件的配置
链接地址:https://www.777doc.com/doc-3655302 .html