㈠ linux中如何通過設備號找到設備
一個字元設備或者塊設備都有一個主設備號和次設備號。主設備號和次設備號統稱為設備號。主設備號用來表示一個特定的驅動程序。次設備號用來表示使用該驅動程序的各設備。
查看主設備號:
# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
21 sg
29 fb
116 alsa
128 ptm
136 pts
162 raw
180 usb
189 usb_device
202 cpu/msr
203 cpu/cpuid
216 rfcomm
249 blkwatch_272
250 hidraw
251 usbmon
252 bsg
253 pcmcia
254 rtc
Block devices:
1 ramdisk
2 fd
259 blkext
7 loop
8 sd
9 md
11 sr
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
253 device-mapper
254 mdp
如上所示,該命令會顯示字元設備和塊設備的主設備號。如果你想查看某個主設備號,那麼可以
[root@mylnx01 ~]# cat /proc/devices | grep 253
253 pcmcia
253 device-mapper
其中Device Mapper,Device Mapper 是 Linux 2.6 內核中提供的一種從邏輯設備到物理設備的映射框架機制,在該機制下,用戶可以很方便的根據自己的需要制定實現存儲資源的管理策略,當前比較流行的 Linux 下的邏輯卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基於該機制實現的。
次設備號查看
[root@mylnx01 ~]# ls -l /dev 或 ll /dev[root@mylnx01 ~]# ll /dev | grep 253 | grep -v grep
brw-rw---- 1 root root 253, 0 Jul 17 23:08 dm-0
brw-rw---- 1 root root 253, 1 Jul 17 23:08 dm-1
brw-rw---- 1 root root 253, 2 Jul 17 23:08 dm-2
brw-rw---- 1 root root 253, 3 Jul 17 23:08 dm-3
brw-rw---- 1 root root 253, 4 Jul 17 23:09 dm-4
brw------- 1 root root 253, 1 Jul 17 23:09 root
但是在一台伺服器的日誌信息遇到下面錯誤信息,通過/dev 沒有找到次設備號為253:14的塊設備。 如下所示
Jul 19 05:02:01 mylnx01 kernel: BLKWATCH ERR: Attempt to get a sector index out of the bitmap bounds.
Jul 19 05:02:01 mylnx01 kernel: BLKWATCH ERR: Critical error 1 happened for device 253:14. Additional info: Failed to mark block as dirty.
[root@getlnx01 ~]# ll /dev | grep 253 | grep -v grep
關於次設備號的主要用途,這篇博客主設備號和次設備號介紹了部分內容。
1、區分設備驅動程序控制的實際設備;
2、區分不同用途的設備 (misc 系列設備)
3、區分塊設備的分區 (partition)
通常,為了使應用程序區分所控制設備的類型,內核使用主設備號。而存在多台同類設備時,為了選擇其中的一種,設備驅動程序就使用次設備號。
# ll /dev/ | grep sd #或者命令 ll /dev/ | grep disk
brw-r----- 1 root disk 8, 0 Jul 17 23:08 sda
brw-r----- 1 root disk 8, 1 Jul 17 23:10 sda1
brw-r----- 1 root disk 8, 2 Jul 17 23:08 sda2
brw-r----- 1 root disk 8, 3 Jul 17 23:08 sda3
brw-r----- 1 root disk 8, 16 Jul 17 23:08 sdb
brw-r----- 1 root disk 8, 17 Jul 17 23:08 sdb1
brw-r----- 1 root disk 8, 18 Jul 17 23:08 sdb2
brw-r----- 1 root disk 8, 21 Jul 17 23:08 sdb5
brw-r----- 1 root disk 8, 32 Jul 17 23:08 sdc
brw-r----- 1 root disk 8, 33 Jul 17 23:08 sdc1
brw-r----- 1 root disk 8, 34 Jul 17 23:08 sdc2
brw-r----- 1 root disk 8, 37 Jul 17 23:08 sdc5
brw-r----- 1 root disk 8, 48 Jul 17 23:08 sdd
brw-r----- 1 root disk 8, 49 Jul 17 23:08 sdd1
brw-r----- 1 root disk 8, 50 Jul 17 23:08 sdd2
brw-r----- 1 root disk 8, 51 Jul 17 23:08 sdd3
brw-r----- 1 root disk 8, 53 Jul 17 23:08 sdd5
brw-r----- 1 root disk 8, 64 Jul 17 23:08 sde
brw-r----- 1 root disk 8, 65 Jul 17 23:08 sde1
brw-r----- 1 root disk 8, 66 Jul 17 23:08 sde2
brw-r----- 1 root disk 8, 67 Jul 17 23:08 sde3
brw-r----- 1 root disk 8, 69 Jul 17 23:08 sde5
brw-r----- 1 root disk 8, 80 Jul 17 23:08 sdf
brw-r----- 1 root disk 8, 81 Jul 17 23:08 sdf1
brw-r----- 1 root disk 8, 85 Jul 17 23:08 sdf5
brw-r----- 1 root disk 8, 96 Jul 17 23:08 sdg
brw-r----- 1 root disk 8, 97 Jul 17 23:08 sdg1
brw-r----- 1 root disk 8, 98 Jul 17 23:08 sdg2
brw-r----- 1 root disk 8, 101 Jul 17 23:08 sdg5
brw-r----- 1 root disk 8, 112 Jul 17 23:08 sdh
brw-r----- 1 root disk 8, 113 Jul 17 23:08 sdh1
brw-r----- 1 root disk 8, 117 Jul 17 23:08 sdh5
㈡ 在linux下 如何找到 插入的USB設備所對應的設備文件呢
插入USB設備後,我的設備是U盤。fdisk -l查看u盤設備在哪個分區,比如是/dev/sdb 然後掛載這個分區到/mnt目錄下就可以訪問該U盤設備了 。其他的USB設備沒用過。
㈢ linux查找設備號命令
查看linux設備型號
[root@rac1 ~]# dmidecode -s system-proct-name
# SMBIOS implementations newer than version 2.8 are not
# fully supported by this version of dmidecode.
#查看內核/操作系統/CPU信息
uname -a
#查看操作系統版本
head -n 1 /etc/issue
#查看CPU信息
cat /proc/cpuinfo
#查看計算機名
hostname
#列出所有PCI設備
lspci -tv
#列出所有USB設備 《Linux就該這么學》
lsusb -tv
㈣ linux涓插彛璁懼囧悕linux涓插彛璁懼
linux鏌ユ壘涓插彛錛
1銆佽懼囧叆鍙 鍙浠ユ煡/dev/ttyS*銆/dev/*uart*錛堜富璁懼囧彿4鎴栬204錛夛紝絎涓涓插彛涓鑸涓簍tyS0銆*uart0絳 USB杞涓插彛璁懼囦竴鑸涓/dev/ttyUSB*(涓昏懼囧彿188)錛岀涓鍙d竴鑸涓簍tyUSB0 2銆佷互涓/dev涓嬪彧鏄涓插彛鐨勫叆鍙o紝鍏蜂綋璁懼囧瓨鍦ㄤ笌鍚﹂渶瑕佹寜鍏抽敭瀛楋紙ttyS銆乼tyUSB銆乽art錛夋煡璇/proc/devices浠ョ『瀹氥 3銆佷覆鍙d負閫氳絝鍙o紝鏈夊氫釜涓插彛璁懼囨椂錛岃佺『瀹氭e湪琚榪炴帴鐨勪覆鍙f槸鍝涓錛岄渶瑕佹嫻嬩竴涓嬶紝濡傦細 cat/dev/ttyS0
linux涓插彛璇誨彇鏁版嵁琚鎴鏂錛屾庢牱涓嬈″叏閮ㄦ帴鏀訛紵
娌″姙娉曚繚璇佽兘澶熶竴嬈″叏閮ㄦ帴鏀訛紝鍙鑳借嚜宸辯紦瀛樿搗鏉ュ勭悊銆傛瘮濡傦紝鍙戦佹暟鎹鏃跺欏炲姞甯︽湁闀垮害鐨勬暟鎹澶翠互鍙婃湯灝劇殑鏍¢獙錛岀敤select瀵逛覆鍙e仛闈為樆濉炶誨彇錛岃誨埌鏁版嵁鍚庢鏌ユ槸鍚﹀畬鏁達紝涓嶅畬鏁村氨鎺ョ潃璇伙紝鐩村埌鑾峰緱瀹屾暣鏁版嵁鍐嶅勭悊銆
涓插彛鎺у埗鍙板備綍鎵撳紑linux緇堢鎺у埗鍙幫紵
涓插彛鎺у埗鍙版墦寮linux緇堢鎺у埗鍙扮殑鏂規硶鏄榪藉姞鎵撳紑鍛戒護鐨勮岋紝涓轟簡灝嗚繖浜涗俊鎮鏄劇ず鍦ㄧ粓絝涓婏紝鍙浠ュ皢榪欎簺鏂囦歡涓鍚鏈塭cho鍛戒護鐨勮岃拷鍔>TTY銆俆TY鏄緇堢鐨勪覆鍙(涓/etc/inittab涓涓插彛緇堢琛岀殑涓鏍)銆
鍊煎緱娉ㄦ剰鐨勬槸錛岃繖鏍峰仛鐨勫ソ澶勬槸鍒╃敤涓插彛緇堢浣滀負Linux鎺у埗鍙幫紝鍙浠ュ厤鍘婚濆栫殑閿鐩橈紝鏄劇ず鍗″拰鏄劇ず鍣錛屽悓鏃跺彲灝哃inux涓繪満浣滀負涓涓浠繪剰鐢ㄩ旂殑宓屽叆寮忛粦鍖c
鍏蜂綋鐨勬搷浣滄柟娉曟槸錛屽湪鏂囦歡/etc/inittab澧炲姞涓嬮潰涓琛屻
ID:RUNLEVELS:respawn:/sbin/agetty-LSPEEDTTYTERM銆
榪欓噷錛欼D=涓ゅ瓧姣嶇殑鏍囪瘑絎︼紝濡俿1鎴杝2銆俁UNLEVELS=緇堢嬋媧葷殑榪愯岀駭鍒銆係PEED=涓插彛絝鍙i熺巼銆俆TY=涓插彛鐨勮懼囧悕銆俆ERM=TERM鐜澧冨彉閲忋傝寖渚嬪備笅s2:12345:respawn:/sbin/agetty-L9600ttyS1vt100錛岃〃紺轟覆鍙/dev/ttyS1(COM2)閫熺巼涓9600bps錛岀粓絝妯″紡涓簐t100銆
arm+linux騫沖彴錛屾庝箞鎵撳紑涓插彛鎸傝懼囷紵
ARM+linux鍏跺疄榪樻槸鍦╨inux涓婇潰瀵逛覆鍙h繘琛屾搷浣溿傚湪linux涓涓鍒囩殕鏂囦歡錛屾墍浠ュ逛覆鍙g殑鎿嶄綔灝卞彉鎴愬規枃浠剁殑鎿嶄綔浜嗐備覆鍙e湪linux涓嬬殑璁懼囨枃浠舵槸tty鎴栬呮槸鐩稿叧鐨勫悕瀛楋紝鍏蜂綋闇瑕佹煡闃呯浉鍏蟲墜鍐岀劧鍚庝笅闈㈠逛覆鍙g殑鎿嶄綔灝辨槸瀵箃ty榪欎釜鏂囦歡鎿嶄綔浜嗐
濡備綍鍦╨inux涓嬭皟璇曚覆鍙o紝鍙戦佸嶮鍏榪涘埗鏁版嵁錛
褰撶劧鏄涓插彛銆
涓插彛紜浠剁數璺綆鍗曪紝鍩烘湰涓嶉渶瑕佷換浣曢┍鍔ㄤ互鍙婅蔣浠訛紝涓斿彲浠ユ牴鎹闇瑕佹彁渚涚‖浠跺姞杞藉悇涓闃舵電殑璋冭瘯淇℃伅錛堝俠ootloader鎴朙inux鍐呮牳鍚鍔ㄩ樁孌電殑璋冭瘯淇℃伅錛夈
鑰屼互澶緗戞帴鍙i栧厛紜浠惰捐¤緝涓哄嶆潅錛岃蔣浠朵笂涔熼渶瑕侀┍鍔ㄥ拰鍗忚鏍堟敮鎸侊紝寰寰闇瑕佺瓑寰呯郴緇熷惎鍔ㄨ繘鍏ユe父宸ヤ綔鐘舵佸悗鎵嶅彲鎻愪緵璋冭瘯淇℃伅銆
浠庣伒媧繪т笂鏉ヨ詫紝涓よ呭疄闄呬笂宸涓嶅お澶氾紝涓插彛涔熷彧闇瑕佷竴鏍筓SB杞涓插彛綰垮氨鍙浣跨敤銆傚彟澶栧洜涓虹數鑴戜笂鏈夊氫釜usb鍙o紝鍙浠ヨ繛鎺ュ氫釜璁懼囧悓鏃惰皟璇曘
鍙﹀栦互澶緗戦渶瑕佽劇疆ip銆佺綉鍏崇瓑鐩稿叧璁劇疆錛屾瘮涓插彛澶嶆潅銆
涓插彛鐨勯熷害鍔e娍鍦ㄨ皟璇曞満鍚堟椂涓嶆槑鏄撅紝涓嶅傝翠互澶緗戠殑閫熷害鐢ㄤ綔璋冭瘯瀹屽叏鏄嫻璐廣
鎹鎴戞墍鐭ワ紝鍦ㄥ祵鍏ュ紡璁懼囦笂錛屼覆鍙d竴鐩存槸鏈涓繪祦鐨勮皟璇曟帴鍙c
㈤ linux下怎麼查找usb對應的設備,比如滑鼠....
1、首先Linux 系統使用 /dev 目錄下特定的設備文件來標識插入的設備。會發現該目錄下的某些文件,包括 /dev/sda 或者 /dev/hda 表示第一個主設備,每個分區使用一個數字來表示,比如 /dev/sda1 或 /dev/hda1 表示主設備的第一個分區等。