講義紅帽講義6_第1頁
講義紅帽講義6_第2頁
講義紅帽講義6_第3頁
講義紅帽講義6_第4頁
講義紅帽講義6_第5頁
已閱讀5頁,還剩35頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

硬件概.。講硬件概.。講 功能的一部分。其他硬件,如網絡接口卡、USB設備和磁盤,內核使用叫 icKernel作為內核映像的一部分裝載,所以唯一可以賦予它們參數的機會是在引導時(boottime)LinuxGRUBLILO,允許用戶在引導時通過內核命令行dline)2和設備配 HatriseLinux文件[root@ionroot]#cat/proc/cmdlroroot=LABEL=/vga=0x317有關常用內核引導參數的文檔可以在bootparam(7)man手冊頁中找到。于目錄HatriseLinux文件[root@ionroot]#cat/proc/cmdlroroot=LABEL=/vga=0x317有關常用內核引導參數的文檔可以在bootparam(7)man手冊頁中找到。于目錄[root@sModulenetloopnetbkblktapblkbkiroot]lSize Used00[permanent 2[permanent [permanentipiptable_natip_nat 1 xte1ip_connt 4ipt_MASQUERADE,iptable_nat,ip_nat,xt_s 2ip_nat,ip_conntracknfnetliipt_REJECTxt_tcpudp...24[root@ ionroot]#cat/etc/modprobe.conoptionssbtype=3①aliaseth0e100aliaseth1airalia d-card-0sndelinstallsnd el8x0/s odprobe--ignore-installsndel8x/usr/sbin/al lr2>&1||:;};/sremovesndel8x{/usr/sbin/a>/dev/nuodprobe-r--aliasusb-controlleruhci-hcdsb不需要“安裝”設備驅動程序:Linux來說安裝2章Linux中的設備驅動程序可以以靜態或模塊形式實施。 conf文件的功能。2章Linux中的設備驅動程序可以以靜態或模塊形式實施。 conf文件的功能。內核信息、dmesg緩沖區和/var/log/dmesg 在一個稱做dmesg緩沖方dmesg緩沖區的當前內容可以用dmesg命令送到標準輸出。在最近一次引導后 [root@ ionroot]#dmeLinuxve2.6.18-53.el5(brewbuilder@hs20-bc1)(gccve4.1.220070626(RedHat4.1.2-14))#1SMPWedOct1016:34:19EDTdline:roroot=/dev/hdvg/snaprhgbquieBIOS-providedphysicalRAMmapBIOS-e820:BIOS-e820:BIOS-e820:BIOS-e820:BIOS-e820:BIOS-e820:BIOS-e820:BIOS-e820:BIOS-e820:BIOS-e820:...000000000009000000003fe00000000f00000000f00000000fec00000000f00000000fee000000000009f(usable)(usable)(((00000000000a)000000003fe00000000)))))))00000000f4000000000000000000feda000000000000fee1000000000000100000000在系統管Hat riseLinuxkudzukudzu/etc/sysconfigmodulesnetconsolenetwork[rooHat riseLinuxkudzukudzu/etc/sysconfigmodulesnetconsolenetwork[rooionroot]#lhtsesmartmontoolsspamassassinsqusyssyapm-scriptsauditdauthconfiautofhwconfi18ninitip6tables-confinetworknetwork-scriptsnfsbluetoothcbqclockconsolecpuspeedcronddesktopboogrubhahiiptables-confisy.ioconirnspluginwrappesystem-config-netboosystem-config-securitylevelsystem-config-usersvncserver_supplicanxendirqbalancekernekeyboardkrb524kudulibvirlm_sensorslucimkinitntpapgsqprelinkquaggareadonly-rootrhnsambsaslauthdselinuxxexines①kudzukudzu。文件。kudzu[root@ionroot]#cat/etc/sysconfigSetto'safe'anythingothen'no'toforcea'safe'probeonstartupprobedisables-serialportprobiDDCmonitorprobiPS/2prob [root@-ionroot]#head/etc/sysconfig/hwconclass:bus:PCdetached:driver:i2c-idesc:vendorId:deviceIdelCorporation(ICH7Family)SMBusControllesubVendorId:1028subDeviceId:01c[root@ ionroot]#grepdes/etc/sysconfig/hwcon(ICH7Family)SMBusControlledesc:desc:desc:elCorporationelCorporation82801GBM(ICH7-M)LPC erfaceBridge"elCorporation82801MobilePCIBridge"2章desc:desc:desc:desc:ExpressRoodesc:el2章desc:desc:desc:desc:ExpressRoodesc:elCorporation82801G(ICH7Family)PCIExpresselCorporation82801G(ICH7Family)PCIExpresselCorporation82801G(ICH7Family)PCIExpresselCorporationMobile945GM/PM/GMS,943/PortPort3Port2Port1and945GTExpressPCelCorporationMobile945GM/PM/GMS,943/940GMLand945GTExpressMemorControllerHubdesc:"Linux2.6.18-53.el5ehci_hcdEHCIHostController"desc:"Linux2.6.18-53.el5uhci_hcdUHCIHostController"desc:"Linux2.6.18-53.el5uhci_hcdUHCIHostController"desc:"Linux2.6.18-53.el5uhci_hcdUHCIHostController"desc:"Linux2.6.18-53.el5uhci_hcdUHCIHostController"desc:"O2O2MicroCCIDSCReader"desc:"PCSpeaker"desc:"PNP0103"...PCI如果發現某個PCIIDID[rooionroot]#ls/usr/share/hwdataMonito pci.id upgradelisusb.ialiasedriver[root@ ionroot]#cat/usr/share/hwdata/pci.i...LSILogicCorpofCanaalSysSPEASoftware SPEA3DAccelerato101UnisysSysElitegroupComputerSysAT&TGIS1dc100VGetherneByne101a101a001101a0eceSemiconductorDigitalPipeline9710Pipeline9712VitesseWestec24101MegatrendsIncMegaRAIDUltraRAIDController(r03101101101101101101101MegaRAID471Enrise1600RAIDControlleMegaRAID475Express500/500LCRAIDControllerMegaRAID477Elite3100RAIDControllerMegaRAID493Elite1600RAIDControllerMegaRAID494Elite1650RAIDControlleMegaRAID503En rise1650RAIDControlleMegaRAID511i4IDERAIDControllerMegaRAID522i4133RAIDControllererEdgeRAIDController3/QCerEdgeRAIDController3系統管riseLinux10281028103c60eMegaRAIDerEdgeRAIDControllerriseLinux10281028103c60eMegaRAIDerEdgeRAIDController3erEdgeCostEffectiveRAIDControllerATA100/4ChNetRAID-1MUltraRAIDControlleEIDEControllerEIDEControlleEIDE&SCSIControlleSCSIControllerMultimediacarMegaRAID434UltraGTRAIDController DellRemoteAssistantCard101...PicturHitachiCompuroduct/proc了解紅帽企業版Linux另一個用來判斷硬件配置的極有用的信息源是procprocLinux內核實現的虛擬文件系統,固定掛載在/proc目錄下。[root@ ionhwdata]#moun/dev/hda3on/typeext3(rwnoneon/proctypeproc(rw①usbdev/proc/bus/usbtypeusbdevfs(/dev/hda1on/boottypeext3(...proc虛擬文件系統和相關設備“none”掛載在掛載點/proc(可以通過寫入/proc中的某些文件改變內核參數。)當機器關閉時,內核不再存在,proc文 如何將/proc文件系統作為配置內核參數的機制。同時,瀏覽proc(5)man手冊頁,使用cat命令,并做一些練習,可讓你對它有個初步的了解。GNOME硬件瀏覽器(HardwareGNOME硬件瀏覽器(HardwareBrowser),2-1所示??梢栽谥鞑藛蝒lx86(及與之兼容的)兼 elx86(el64位處理器)、IBMiSeries、S/390Linux32個CPUx86架構中一般不會多于8個。多處理器粒度在處理層自然發生(也就是說,如果有兩個CPU,進程的運行不會快一即一個進程的多個線程可以在多個CPU系統管2章系統管2章HatriseLinux)。另一種不太直觀的方式是有 el(和兼容器內存(位處理器支持“物理地址擴展(PhysicalAddressHatriseLinux)。另一種不太直觀的方式是有 el(和兼容器內存(位處理器支持“物理地址擴展(PhysicalAddress器可 4GB4GB內存的內核(標準內核)。kernel-PAERPM能使用在支持PAE保證安裝的是適當的內核是管理員的一項任務。內核應該可以自動探測到所有可用的內存。[root@sMemTotal:MemFree:Buffers:Cached:iroot]#cat/proc/meminf11688121712085156680kB415580kB304576kB1178688624344764960544468203160820316081920kB33380kB1220445968189200kB3003432kB2027681146803136111304SwapCachedActiveInactiveHighTotal:HighFree:LowTotal:LowFree:SwapTotal:SwapFree:DirtyWriteback:AnonPages:Mapped:SlabPageTables:NFS_Unstable:Bounce:CommitLimit:Committed_AS:VmallocTotal:VmallocUsed:kHugePages_Total:HugePages_Free:0004096HugePages_Rsvd:Hugepagesize:只①物理內存的總量。。IDE磁盤和2章(主要)”和“secondary(次要)IDE驅動器,分別為LinuxIDEhdx,其中x為一個小寫字母,如表2-1所示。這個字母表示2章(主要)”和“secondary(次要)IDE驅動器,分別為LinuxIDEhdx,其中x為一個小寫字母,如表2-1所示。這個字母表示驅2-1IDE硬盤命名慣proc文件系統目錄/proc/ideIDE驅動器的子目錄,子目錄名和相IDEIDE控制器等。)在目錄/proc/idels命令可以快速地IDE磁盤。在下面的例子中,只探測到一個驅動器(hda)。[root@ ionide]#ls/proc/idedrivershdaide0piix[root@cachecapaci[root@ionide]#ls/proc/ide/driveidenti smart_thresholdssmart_valuesgeometr medsettingionide]#head/proc/ide/hda/==>/proc/ide/hda/cache<====>/proc/ide/hda/capacity<====>/proc/ide/hda/driveride-diskve1==>/proc/ide/hda/geometryphysicallogical16383/1665535/16/==>/proc/ide/hda/identify4272e303c8370034系統管proc文件系統中這是一個內核錯誤。 primaryprimary econdarysecondarytertiaryHatriseLinux00002f00003ffc1000f000300780000000023==>/proHatriseLinux00002f00003ffc1000f000300780000000023==>/proc/ide/hda/media<==disk==>/proc/ide/hda/mWDCWD800BB-75==>/proc/ide/hda/settingsnameacousticaddressbios_cybios_headbios_sectbswapvalu000mi0--21r0000current_speedfailures000==>/proc/ide/hda/smart_threshold00c8cc8c8c000000006c00/proc/ide/hda/smart_valuec0fdfa30f23510c000cc00001200cc2200003200SCSILinuxSCSI 到一個常用的,稱為SCSIID的參數上。Linux通常將第一個探測到的SCSI驅動 的。更麻煩的是,如果機器添加一個新的SCSI驅動器,一個已經存在SCSI磁盤的信息(dmesg命令或文件2章示例——熟悉新機[elvis@ ielvis]$cat/pr u2章示例——熟悉新機[elvis@ ielvis]$cat/pr uin::Genui e:::PentiumIII(Coppermine:797:256:prsovendor_cpufamistcpucachesizefdiv_bug...:elPentiumIII800MHz256KB[elvis@sMemTotal:MemFree:Buffers:Cached:SwapCached:Active:Inactive:HighTotal:HighFree:LowTotal:LowFree:...ielvis]$cat/proc/memin255428390493684985000kB134692kB86976kB00kB255428kB3904kB們是硬盤還是CD-ROM[elvis@ionelvis]$ls/proc/idedrivershdahdbhdcide0ide1pii[elvis@ ionelvis]$head/proc/ide/hd*/medi==>/proc/ide/hda/mediadisk==>/proc/ide/hdb/mediadisk==>/proc/ide/hdc/mediacdrom[elvis@ionelvishead/proc/ide/hd*==>/proc/ide/hdaMaxtor==>/proc/ide/hdb/m==>/proc/ide/hdc練系統管練:確定本地機的硬件配置估計時間:10分鐘HatriseLinux[student@ionstudent]$headlab2.1==>lab2.1/cpucacheHatriseLinux[student@ionstudent]$headlab2.1==>lab2.1/cpucache<====>lab2.1/cpuspeed<==697.867==>lab2.1/memsize<====>lab2.1/nicdriver<====>lab2.1/numide<==問))))) 當前處理器的速度,以MHzCPUKB物理內存大小,以MB作為你的eth0網絡接口設備驅動程序內核模塊的名字(eth0接口,2章)[root@ iroot]$cat:uinfprsovendor_:Genui::2章)[root@ iroot]$cat:uinfprsovendor_:Genui:::Penti:797:256::::ye:ye2:yes:fpuecpufamiII(Copperminestcpucachesizefdiv_bug:hltf00f_bugcoma_bugfpufpu_except:cpuidflagspseleve:dpsetmspmceapisemtrrmcapammxfxsrssbogomi[root@:1592iroot]$cat/proc/meminf255428MemTotal:MemFree:Buffers:Cached:0SwapCachedActiveInactiveHighTotal:HighFree:LowTotal:LowFree:SwapTotal:SwapFree:DirtyWriteback:AnonPages:Mapped:SlabPageTables:NFS_Unstable:Bounce:CommitLimit:Committed_AS:VmallocTotal:VmallocUsed:8697600168000kHugePages_Total:HugePages_Free:HugePages_Rsvd:Hugepagesize:0004096[root@ionroot]$ls/proc/idedrivershdahdbhdcide0ide1pii)C.1.6A.800B.256系統管HatriseLinux)A.256KBB.128C.256D.512SCSI磁盤)HatriseLinux)A.256KBB.128C.256D.512SCSI磁盤)primarymaster,secondarymasterprimarymastersecondaryprimarymasterprimary)secondaryD.primaryrimaryslavesecondaryPCI設lspciPCI設備。如果使用-v命令行選項,這個命令還能列出 errupts列出系統中斷請求(IRQ)的任務和活動。文件/proc/ioports列出系統輸入/輸出(I/O)端口任務。講PCIPCIx86PCI此PCIIDPCI設備包括一般通用擴展卡設備,如PCIlspci命令列出所有連接的PCI設備,如下所示。[root@ ionroot]#lspc00:00.0Hostbridge:VIATechnologies,Inc.VT8375[KM266/KL266]HostBridge00:01.0①PCbridge:VIATechnologies,Inc.VT8633[ApolloPro266AGP00:05.0②Multimedaudiocontroller:CreativeLabsSBAudigy(rev0300:05.1Inputdevicecontroller:CreativeLabsSBAudigyMIDI/Gameport(rev03)00:05.2FireWire(IEEE1394):CreativeLabsSBAudigyFireWirePort00:07.0③EthernetNC100(revcontroller:LinksysNetworkEverywhereFastEthernet10/10000:10.0Controller:VIATechnologies,Inc.USB(rev8000:10.1USBController:VIATechnologies,Inc.USB00:10.2USBController:VIATechnologies,Inc.USB00:10.3USBController:VIATechnologies,Inc.(rev80)(rev802.0(rev82)ISABridge00:11.0⑤00:11.1⑥bridge:VIATechnologies,Inc.VT8235erface:VIATechnologies,Inc.VT82C586A/B/VT82C686/A/B/VT8233/A/C/VT8235P00:12.0⑦Ethernecontroller:VIATechnologies,IncVT6102[Rhine-II](rev74)[ProSavage8KM266/KL266]01:00.0compatiblecontroller:S3Inc.2章AGP(PCIAduigy聲卡是“多功能”PCIPCI“設備”是其他總線控制器的例子:USB總線、ISAx862章AGP(PCIAduigy聲卡是“多功能”PCIPCI“設備”是其他總線控制器的例子:USB總線、ISAx86Linux共。中斷請求(erruptRequestLine,IRQ)和/proc/請求(erruptRequestLine)IRQx8615IRQ可用,而IRQ中斷號。文件/proc/erruptsIRQ([root@ionroot]ca/procerup①0123581011121415:XT-PIC②timerXT-PICXT-PICXT-PXT-PXT-Pkeyboacascadeehci-usb-uhcirtc001usb-uhci,eXT-PIsb-uhcieth1,AudXT-PICXT-PICXT-PICPS/2Mouseide0ide10(timer)IRQ0。timer100卡)IRQ11NMI字段計錄“不可掩蓋中斷系統管lspciIDE、ISA和USBHatriseLinuxI/O端口和[root0030040-HatriseLinuxI/O端口和[root0030040-0050060-0060070-007...03c0-03d03f6-0303f8-03f0cf8-0cfc000-c01c000-c01c400-c800-c8ffc800-c8f...ionroot]#ca/proc/ioport:::::dma1pic1keyboardrtc:::::::::vesafbide0serial(auto)PCIconf1CreativeLabsAudigyCreativeLabSBAudiSBAudigyMIDI/GameporLinksysNetworkEverywhereFastEthernet10/100mtulip [root@ionroot]ca①/procSystem00000000-0009fbf::::::::0009fc00-000a0000-000c0000-000c0002dfRAMareaSystemSystemRAMKernelcodeKerneldat②00100000-002766f002766f7-...e3000000-e:③CreativeLabsSBAudigyFireWirePore3004000-e30043ffe3004000-e30043ffe3005000-e30057ffe3006000-e30060ffe3006000-e30060ffe3007000-e30070ffe3007000-e30070ff...:::::::LinksysNetworkEverywhereFastEthernet10/100mtulipCreativeLabsSBAudigyFireWirePortVIATechnologies,Inc.USB2.0ehci-hcdVIATechnologies,Inc.VT6102[Rhine-II]via-rhine①在看到這個文件以前,機器的主內存(RAMs。2章配置PCILinux中添加新設備時,一般使用兩個步驟配置內核。首先,如果設備驅PCI設備后第一次引導系統時,kudzu通常能夠識別新設備并中斷引導過程。如果用戶選擇配置新設備,kudzu會根據設備生產商和產品ID在文件2章配置PCILinux中添加新設備時,一般使用兩個步驟配置內核。首先,如果設備驅PCI設備后第一次引導系統時,kudzu通常能夠識別新設備并中斷引導過程。如果用戶選擇配置新設備,kudzu會根據設備生產商和產品ID在文件[root@ionroot]#cat/etc/modprobe.conaliasaliasalia...aliasalieth0tulieth1via-rhined-card-0audusb-controllerusb-uhciusb-controller1ehci-hcd它必須裝載合適的內核模塊來擔當這個特定的角色,如“USBmodprobe.conf文件中的別名,當內核裝載“eth0接口”時,就會裝載適合本地硬件的模塊設備驅動程序(tulip內核模塊)。2-2modprobe.conf中的常用別。installremove插即用(Plugn'Play)協議完成的。所有PCI設備使用通用的發布機制來宣傳它們支持的是11引導時機器會探測到所有的PCI系統管 HatriseLinux個設備相關的資源。在下面的例子中,lspci-v命令 了Linksys以太網卡的IRQ、I/O端口和物理內存地址(分別為10、0xc800和0xe300400)。[roo ionroot]#lspci-...00:07.0EtHatriseLinux個設備相關的資源。在下面的例子中,lspci-v命令 了Linksys以太網卡的IRQ、I/O端口和物理內存地址(分別為10、0xc800和0xe300400)。[roo ionroot]#lspci-...00:07.0Ethernetcontroller:LinksysNetworkEverywhereFastEthernet10/100modelNC100(rev11)Subsystem:Linksys:UnknowndeviceFlags:busmaster,mediumdevsel,latency32,IRQ10I/Oportsatc800[size=256]Memoryate3004000(32-bit,non-prefetchable)[sExpROMat<unassigned>[disabled][size=128KCapabilities:[c0 erManagementve2...modprobe.conf中的選項行賦示例——查看新機[elvis@ionelvis]$/sbin/lspc00:00.0HostbridgeelCorporation82855PMPrsortoI/OController(0300:01.0PCIbridge00:1d.0USBControllereCorporation82855PMPsortoAGPController(rev03elCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)UHCIController#1(rev01)00:1d.1USBController:UHCIController#2(rev01)00:1d.2USBController:UHCIController#3(rev01)00:1d.7USBController:Controller(rev01elCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)elCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)elCorporation82801DB/DBM(ICH4/ICH4-M)USB2EHC00:1e00:1fPCIbridge:ISAbridge:elCorporation82801MobilePCIBridge(rev81elCorporation82801DBM(ICH4-M)erfaceBridge(rev0100:1f.00:1f.erfaceelCorporation8280M(I4M)IEController(rev01Multimediaaudiocontroller elCorporation82801DB/DBL(ICH4/ICH4-L/ICH4-M)AC'97AudioController(rev0100:1f.6Modem elCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)AC'97Controller(rev0101:00.0VGAcompatiblecontroller:ATITechnologiesIncRadeonRV250[MobiliFireGL9000](rev0102:00.0EthernetcontrollerCorporationNetXtremeBCM5702XGigabiEthernet(rev0202:01.0CardBusbridge:O2Micro,02:01.1CardBusbridge:O2MicroInc.OZ711EC1SmartCardBusController(rev20)Inc.OZ711EC1SmartCardBusController(rev20)CorporationPRO/WirelessLAN21003BMiniPC02:03.0Networkcontroller:Adapter(rev04)02:00.0Ethernetcontroller:02:00.1Serialcontroller:eCardbusEthernet10/100(rev03CardbusEthernet+56kModem(rev03W[elvis@ ionelvis]$cat/etc/modprobe.conaliaseth02章aliasscsi_hostadapterata_piixalia d-card-0snd- el8x02章aliasscsi_hostadapterata_piixalia d-card-0snd- el8x0option d-card-0index=0option d el8x0removesnd el8x0{/usr/sbin/a 0>/dev/null2>&1||:;}/ odprobe-r--ignore-removesndel練~/lab2.2/fpuports你機器的“fpu”設備使用的I/O端口范ram你機器的RAM用的物理地址范圍不同[studenostudent]$headlab2.2/==>lab2.2/fpuports<==00e0-00ef==>lab2.2/irq1<==rtc==>lab2.2000c0000-000ram問)[root@ionroot]01000cat/procerup012589111415:XT-PICtimeXT-PICkeyboardXT-PICcascadeXT-PICeXT-PICrt elICHXT-PICusb-uhci,eth1XT-PICide0XT-PICide系統管練:確認你本地機器設備的硬件配置估計時間:10分鐘HatriseLinux)A300,000秒(3.5天C100,000秒(1.1天B200,000秒(2.3天D10)HatriseLinux)A300,000秒(3.5天C100,000秒(1.1天B200,000秒(2.3天D10)任何NMIBIRQ11DCPU))[roo ionroot]$lspci...00:1f.2USBController: elCorp.82801AAUSB(rev02)(prog-if00[UHCI])Subsystem: elCorp.82801AAUSBFlags:busmaster,mediumdevsel,latency0,IRQ11I/Oportsat2440[size=32]00:1f.5MultimediaaudiocontrollerelCorp.82801AAAC'97Aud(rev02Subsystem:CompaqComputerCorporation:Unknowndeviceb1bfFlags:busmaster,mediumdevsel,latency0,IRQ9I/Oportsat2000[size=256]I/Oportsat2400[size=64]01:00.0VGAcompatiblecontroller:nVidiaCorporationNV5M6464Pro](rev15)Subsystem:nVidiaCorporation:UnknowndeviceFlags:busmaster,66Mhz,mediumdevsel,latency64,IRQ2M64MemoryatMemoryat41000000(32-bit,non-prefetchable)[size=16M]44000000(32-bit,prefetchable)[size=32M]ROMat<unassigned>[disabled][size=64K]Capabilities:[60 eerrManagementve1Capabilities:[44]AGPve2))D.2000)2章A.16D.41000000B.32E.44000000C.48[rooionroot]$cat/etc/modprobe.con2章A.16D.41000000B.32E.44000000C.48[rooionroot]$cat/etc/modprobe.conaliaparport_lowlevelparporaliasaliaaliaseth08139d-card-0i810_audiusb-controllerusb-uhc(10))Linux41driver(7)manD.driverinfoUSB和其他可熱插拔設Linux對 /config講Linux對可熱插拔設備的支持。隨著卡、USB1394PCISCSI總線的到來和開發,用戶期望隨時可以將設備加到他們的機器上,并且很多時候,系統需要在管理級別對新設備作出響應。例如,如果新添加一個USB網卡,系統管HatriseLinux果連接磁盤,可能會打開一個Nautilus窗口,顯示磁盤的根目錄。LinuxudevdHatriseLinux果連接磁盤,可能會打開一個Nautilus窗口,顯示磁盤的根目錄。Linuxudevd個設備,udev會在/dev目錄下建立或者刪除相應的設備節點文件。IDASCII文本數據庫。數據庫通常位于內核模塊所在的目[root@ionusb]#ls/lib/modules/2.6.18-92.el5buimodules.ccwmapmodules.isa modules.symbolweak-updateextrmodules.usbmapkernelmodules.demodules.omodules.ieee modules.pcsourceupdatemodules.ali modules.inputmamodules.seri[roo usb]#udevmonitudevmonitorp sthereceivedeventfromthekernelandtheeventwhichudevsendsoutafterruleprsing[UDEVUEVENT[1221550026.828902]add@/dev/pci0000:00/0000:00:1d.0/usb5/5-UEVENT[1221550026.828956add@/dev /pci0000:00/0000:00:1d.0/usb5/5-1/usbdev5.4_ep00[1221550026.833552]add@/dev/pci0000:00/0000:00:1d.0/usb5/5-UEVENT[1221550026.833868 /pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.UEVENT[1221550026.835101]add@/class/scsi_host/host6UEVENT[1221550026.836869]add@/dev /pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/usbdev5.4_ep82lsusblsusbUSB[roo ionroot]#lsusb-...Bus001Device002:ID0d7d:1300Apace2章DeviceDescriptor:bLength18bDescriptorTypebcdUSB1.10bDeviceClass01erface...idVendor0x0d7didProduct0x1300bcdDevice0.50iMa2章DeviceDescriptor:bLength18bDescriptorTypebcdUSB1.10bDeviceClass01erface...idVendor0x0d7didProduct0x1300bcdDevice0.50iManufacturer1ApaceiProduct2USBDISK2.0iSerial307371C5003E3bNumConfigurations...第一個普遍使用的可熱插拔設備是許多手提電腦使用的 pccardctl.rules一個 的pccardctliden[roo Socket0productinfo:","CardBusEthernet10/100+Modem56","CBEM56G","1.3manfid:0x0105,0x0103function:6(network)Socket1noproductinfoavailab練號)USBIDASCII20個字符為內核模塊名稱(如果你不確定你目前使用的內核版本,uname-r命令可以顯示出來。系統管練USB設備驅動程序模塊估計時間:20分鐘Hat riseLinux[student@ionstudent]$ab2.3/usbmodulscanneusb-storagepegasusipaqkawetiHat riseLinux[student@ionstudent]$ab2.3/usbmodulscanneusb-storagepegasusipaqkawetio_edgeportkeyspanviso文件~/lab2.3/usbmodules10USB內核模塊的表格,模塊名字前列有問)(2)可熱插拔設備接入機器時udev守護進程是什么))udev)(5)2.6.18-92內核模塊支持的USB)的USB設備的信息))md m) 2章)(5)maninfo2章)(5)maninfo文件系統設備節Linux支持兩種截然不同的設備,塊設備和字符設備。因此文件系統節點也相應為塊mknod命令建立文件系統設備節點。講[root@ionroot]#echooworld">/dev/tty4端上。切換到(之前沒有使用的)4號虛擬控制臺, RedHatEnriseLinuxServerrelease5.1(TikangaKernel2.6.18-53.el5onani ionloginoworld作為設備驅動程序的文件叫做設備節點(devicenode)。Linux文件系統支持幾種不同會多熟悉兩種:塊設備節點和字符設備節點。一般來說,設備節點位于專門的/dev目錄。內系統管Hat riseLinux[roototalionroot]#ls-/decrw-rw1rootrHat riseLinux[roototalionroot]#ls-/decrw-rw1rootroot14,crw1rootroot10crw1rootroot36crw1rootroot1484Aug5516:30adsp16:30agpgart516:30arpd516:30audlrwxrwxrwx1rootroo3Aug516:30cdrom->crw...brw-rwbrw-rwbrw-rwbrw-rwbrw-rw1rooroo51Aug16:30consol11111rootrootrootrootroodiskdiskdiskdiskdi33332201230AugAugAugAugAug16:30hd16:30hd16:30hd16:30hd16:30hd文件系統使用兩種不同的設備節點是因為Linux內核對兩種不同的設備區別對待。I/O性能,所有傳出和傳入塊設備的信息都會使用內[rooionroot]#ls-l/etc/pa-rw-r--r--1rootrooSep1712:34/etc/pa[roo ionroot]#ls-l/dev/brw-rw1rootfl②2,Jan3020:03/dev/①常規文件在硬盤 其傳送信息。因此文件大小這一概念在這里沒有意義。在這里lsl統設備節點的主號碼和它相應設備驅動程序的主號碼相關。在proc文件系統文件設備保留一個設備節點,而新版Linux會根據實際情況動態創建設備節點。2章[roo ionroot]#cat/proc/devCharacterdev:123456...ptyttypttyScua2章[roo ionroot]#cat/proc/devCharacterdev:123456...ptyttypttyScualpptsrawusbBlockdev 12379...fdide0loop塊主號碼為 [roobrw-rwbrw-rwbrw-rwbrw-rw...brw-rwbrw-rwbrw-rwbrw-rw...brw-rw...brw-rw...brw-rwbrw-rwbrw-rw...ionroot]#ls-l/dev/fd*/dev1111rootrootrootroofloppyfloppyfloppyfl2222044Jan302003/dev/Jan30Jan302003/dev/fJan302003/dev/f1111rootrootrootroodiskdiskdiskdi333301JanJanJanJ/dev//dev/hda/dev/hda/dev/hda1roodi32J/dev/hda1roodi33J/dev/hda111rootrootroodiskdiskdi333456JanJanJ/dev/hda/dev/hda/dev/hda[root@ionroot]#echooworld">/dev/sde-bash:/dev/sde:Nosuchdeviceoraddress系統管HatriseLinux通常情況下,管理員不需要直接管理設備節點。包括紅帽企業版Linux版本在目錄/dev大量的設備節點。但有時在基本操作環境(如救援)[rooionroot]#lsHatriseLinux通常情況下,管理員不需要直接管理設備節點。包括紅帽企業版Linux版本在目錄/dev大量的設備節點。但有時在基本操作環境(如救援)[rooionroot]#ls-l/dev/ttcrw--1rootroot4,4Sep2706:52/dev/ttmknodls-l[root@s[roocrw-r--r-[rooionroot]#mknodmytty4c44ionroot]#ls-lmytty41rootroot4,4Sep2707:34mytionroot]#echo omydevicenode">mytty4RedHatEnriseLinuxServerrelease5.1(TikangaKernel2.6.18-53.el5onanisionloginoworomydevice[rooionroot]#rmmyttrm:removecharacterslfile`mytty4'yLinux/UNIXUNIX使用2-32-4Linux管2-3常用Linux塊設備節PrimaryMasterIDEPrimarySlaveIDE econdaryMasterIDESecondarySlaveIDESCSI2章2-4常用Linux字符設備節通常,應用程序更關注的是設備的功能,而不是設備節點本身。比如說,大多數的IDESCSI設備,它要用的只是“CD-ROM”。Linux經常使用目錄/dev2-52章2-4常用Linux字符設備節通常,應用程序更關注的是設備的功能,而不是設備節點本身。比如說,大多數的IDESCSI設備,它要用的只是“CD-ROM”。Linux經常使用目錄/dev2-5列出了建2-5/dev目錄中常見的符號連。序不存在,也將所有預見到的設備節點都放在/dev目錄來解決這一問題。結果是/dev目錄里Linux4(Linux2.6內核)開始,紅帽(Linux社區)。目錄下的規則數據庫。規則會告訴udevd守護進程應該為這個設備建立什么樣的設備節點, ①從好的一面來說,/dev目錄中設備節點的數目減少了,剩下的設備節點直接反應探mknod在目錄/dev系統管nHatriseLinux。 的話可以從man手冊 示例——使用ddHatriseLinux。 的話可以從man手冊 示例——使用dd命令為驅動器主作備Record,MBR個些信息做備份。他使用dd命 磁盤/dev/hda的頭512個字節。他將輸入文件指定[rooionroot]#ddif=/dev/f=/tmp/MBR.backupbs=512coun1+0recordsi1+0recordsou[roo ionroot]#ls-l/tmp/MBR.ba-rw-r--r--1rootroot512Sep2807:58/tmp/MBR.bac。[rooionroot]#ddif=/tmp/MBR.backupof=/dev練/dev/使用mknod命令創建設備節點~/lab2.4/myfd0/dev/fd0[student@total-rw-rw-r--ionstudent]$ls-llab2.4studentstudenSep2807:11block-22- 目的:熟悉Linux文件系統設備節點估計時間:10分鐘2章-rw-rw-r--1studentstuden-rw-rw-r--1studentstuden2章-rw-rw-r--1studentstuden-rw-rw-r--1studentstuden9Sep2807:12cdrSep2807:11char-1- Sep2807:12myfbrw-r--r--1rooroo2[student@ ionstudent]$headlab2.4==>lab2.4/block-22-7/dev==>lab2.4/cdrom/dev/sdc==>lab2.4/char-1-8/dev/t 件絕 8文件~/lab2.4/cdrom,這個文件含有符號連接/dev/cdrom指向的設備節點名稱或“none設備節點~/lab2.4/myfd0可能會在系統中造成問題(grep命令的參數),所問)[rooionroot]$ls-l/dev/brw-rw1rootfloppy20J30303030/dev/f/dev/f/dev/f/dev/f/dev//dev//dev//dev/brw-rwbrw-rwbrw-rwbrw-rwbrw-rwbrw-rwbrw-rw1111111rootrootrootrootrootrootrootfloppyfloppyfloppyfloppyfloppyfloppyfloppy2222222123JanJanJanJanJanJanJan)A.2B.128D.4)))系統管HatriseLinux[rooionroot]$ls-l/dev/ttcrw--w--HatriseLinux[rooionroot]$ls-l/dev/ttcrw--w1rootroot4,0Jan302003crw--w1roottty 4,1Oct2802:55crw1rootroot4,2Oct2417:40crw1rootroot4,3Oct2417:44crw1rootroot4,4Oct2417:44crw1rootroot4,5Oct2417:44crw1rootroot4,6Oct2417:44crw--w1rootroot4,7Jan302003crw--w1rootroot4,8Jan302003crw--w1rootroot4,9Jan302003/dev/t/dev/tt/dev/t/dev/t/dev/t/dev/t/dev/t/dev/t/dev/t/dev/t ))(8)primaryslaveIDE驅動器的設備節點)(9)SCSIID3SCSI磁盤的設備節點)[rooionroot]$ls-l/dev/ttcrw-rw1rootuucp4,64Jan302003/dev/t點 A.touch-c464C.mknod/root/myttyS0b4E.mknod/root/myttyS0c5B.mknodc464D.mknod/root/myttyS0c4性2章top講CPUuptime[roo ionroot]#upt08:14:2章top講CPUuptime[roo ionroot]#upt08:14:10up1:28,4users,loadaverage:0.56,0.23,0CPU性能,uptime命令還返回一個常用的Linux(和UNIX)average(loadavg15)top5秒鐘會更新一次。top運行時鍵盤是“活的”,這意味著從鍵盤的任何輸入都會被理解為命qhtopCPUuptime[root@ionroot]#top-00:32:40up5days7:12 2usersloadaverage:0.01,0.01,0Tasks 75total 1running74slng 0stopped 0zombCpu(s) 0.0%us... 0.0%ni,99.9%id0.0%wa 0.0%si或加密庫這樣的進程,會讓CPU長時間處于用戶模式。用戶模式有時也稱為用戶態。會讓CPU系統管HatriseLinuxI/OCP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論