scsi设备(设备的配置与安装概述)1。7支持的块设备1支持的控制器 标准软驱、IDE、SCSI 一般我们的硬盘是IDE硬盘。由于had表示的是第一个IDE接口,因此had一般就是我们的primarymaster硬盘。如果hda是我们的硬盘,hda〔n〕则表示该硬盘上的第n个分区。 一般情况下,我们把u盘虚拟成一个scsi设备如devsda,当我们访问该设备时有两种可能:设备devsda,有些老的u盘不可以分区,也没必要分区。分区devsdaN,一般是devsda1,挂载方法:mountttypedevsda1mntusb 硬件RAID RedHatLinux支持标准软驱和IDE控制器,并将它们编译进内核镜像。由于SCSI控制器种类众多的原因,对SCSI的支持通过内核模块来实现。在etcmodules。conf文件里有一个SCSIhostadaptor被引用的模块目录。对模块的引用通常已由安装者或kudzu初始化,很少需要去直接编辑此文件。注意,如果安装者检测SCSI硬件,它将建立一个初始的ramdisk映像即:bootinitrdrersion。img,以在引导时可使用到适当的内核模块。 内核在引导过程中检测并记录控制器和驱动器。关于检测控制器和驱动器的信息。在procide和procscsi目录里可以找到。 Linux也支持一些流行的RAID控制器。包括:AMIMegaRAID,IBMserverRAID,ICPrortex,mylex,DAC968和DAC1100,NCR5380,和compaqsmart2控制器等。2sbinhdparm命令 系统管理员可用sbinbdparm命令查看低级驱动器的参数和性能,可设置DMA存取,32位地址和读写磁头性能。etcsys。configharddisks文件用于配置hdparm命令,此文件可作为启动进程的一部分。3虚拟块设备 软RAIDmetadisks Linux支持软Raid,即用多个硬盘分区来模拟Raid功能。模拟出来的软Raid用md〔n〕表示。 回送设备sbinlosetup命令 Loop设备一来支持127。0。0。1的回访请求,二来用于支持我们将一个普通文件模拟成设备。 RedHatLinux提供对虚拟块设备的支持,例如软RAIDmetadisks和回送设备。回送设备用sbinlosetup命令,或者用oloop选项加载。 mountoloopbootnet。imgmntflopp 软RAID在以后详述。1。8支持的系统总线1PCI总线 sbinlspci procbuspci PCI总线在大多的X86兼容体系结构中担任主要角色。PCI协议支持插拔和配置,并且支持一个标准的识别协议,能用sbinlspci命令检测总线是否有变化,lspci命令的输出通常展现其它PCI总线上的桥接口的控制器,以及PCI外围设备。 图1。4PCI总线上的桥接口的控制器,以及PCI外围设备2ISA总线 procisapnp 从2。4内核开始,插拔和运行兼容ISA的设备由内核在内部配置。可在procisapnp文件里找到检测的证据和配置的设置。1。9火(热)总线支持1USB和IEEE1394总线。 sbinhotplug,(etchotplug) procbus子目录里的信息。 sbinlsusb和sbinusbmodules使用的命令。 devusb里的USB设备 当一个设备被插到一个USB或IEEE1394外围设备总线时,由内核通知进程使用sbinhotplug程序。执行etchotplug里的具体代理程序去加载适当的模块。对于USB设备,可用sbinlsusb命令去显示并检测该设备。对设备的存取由usbderfs虚拟文件系统提供,它被加载到devusb中。更多的信息可以从 usrsharedochotplugversinlusb目录里和内核源文档 usrsrclinux2。4document中找到。2PCMCIA总线 sbincardmgr(etcpcmcia) procbuspccard里的信息 sbincardctl有用的命令 对PCMCIA的支持也由内核模块实现,文件etcsysconfigpcmcia具体负责系统对PCMCIA控制器的定义。由sbincardmgr端口监督程序监督火线的启用与关闭。插卡也能用sbincardctcl命令识别,并立即被调用。etcpcmcia目录里提供许多配置文件,用以映射检测到的卡到适当的内核模块。PCMCIA的基础结构是用etcinit。dpcmcia服务脚本初始化的。pcmcia(5)manpage和 usrsharedockernelpcmciacsversion目录提供更多信息。1。10外围设备端口1串行端口 procttydriverserial binsetserial etcrc。serial devmodem,devpilot等。 对标准串行端口和串行端口转换器的支持被编译进了静态内核映像。默认支持32针串行端口。procttydrirerserial此虚拟文件列出了当前硬件的细节并可在线设置多种端口。这些设置能用sbinsetserial进行动态修改。凭此规定,etcrc。serial此脚本经常在系统启动期间被执行。应用程序经常被引用到符号链接,例如devmodem或devpilot。这些链接将被解析到本地系统适当的串行端口。2并行端口 内核能通过一个consolettyso〔或类似的〕引导参数为一串行端口进行配置,以作为控制台使用。查看文件serialconsoce。txt,在内核源文档目录有更多信息。 作为一个内核模块对并行端口的支持,建立对特殊平台的支持用parportlowlevel别名和etcmodules。conf文件。对于X86体系结构,适当的低级驱动是parportPC。低级硬件配置(IRQ设置等)使用加载时间参数为parportPC的模块指定。3PS2设备1。11膝上型电脑1膝上型电脑使用PCMCIA卡管理端口监控程序。 Linux膝上型电脑的帮助页是一个回答膝上型电脑问题的好去处。也可以去www。linuxlaptop。net网站查看。2专利硬件会引起更多的视频问题(膝上型电脑)。 不是所有的显卡芯片组(膝上型电脑)被Xfree86支持。查看linux膝上型电脑页和www。xfree86。org有详细资料。 PCMCIA设备管理器由etcrc。dinit。dPCMCIA在初次引导时启动。当修补内核时,你也将需要去修补和安装PCMCIA包。PCMCIA驱动,更新和帮助可在: http:PCMCIAcs。sourceforge。net网站找到。3高级电源管理(APM)。 高级电源管理可降低显示亮度来延长电池寿命,减慢CPU频率,或关闭不常用外围设备。RedHatLinux内核默认支持APM,且与apmd协同工作,由etcrc。dinit。dapmd来启动。4声音。 声卡的配置用redhatconfigsoundcard命令。Sndconfig是老命令,也是以文本为基础的配置程序。在初次安装时可选择soundandvideo部件组来配置。如果声卡配置程序不能正确配置支持你的声卡,你可以去一个开放源驱动计划(ALSA计划)查找或者www。alsaproject。org。你也可以考虑用商业驱动www。opensound,com。1。12控制台和图形环境1标准SVGA控制台 虚拟控制台 usrbinsetterm vga内核引导参数 对标准SVGA文本控制台的支持被编译进了源内核。Linux内核可实现多个虚拟控制台并可用usrbinsetterm命令进行配置。Vga内核引导参数能支持使用多种文本模式。2支持构造缓冲器 usrsbinfbset etcfb。modes RedHatLinux内核也提供实验性的图形模式支持。通过构造缓冲器内核模块,提供一个普遍的接口去支持多种图形卡设备。构造缓冲器支持激活并保存vga内核引导参数。fbset软件包提供usrsbinfbset命令和etcfb。modes配置文件去配置构造缓冲器模式。 更好的VGA和构造缓冲器设备信息能在内核源文档目录的svga。txt和fb目录找到。3Xfree86Xserver 更多的图形环境命令实现由Xfree86server支持,一个userspace进程通常作为一个设备驱动角色。Xerver在以后讨论。