您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在Linux中通過設備號找到設備,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
# 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 內(nèi)核中提供的一種從邏輯設備到物理設備的映射框架機制,在該機制下,用戶可以很方便的根據(jù)自己的需要制定實現(xiàn)存儲資源的管理策略,當前比較流行的 Linux 下的邏輯卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于該機制實現(xiàn)的。
次設備號查看
[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
因為這個設備是一個VG,所以上述命令無法找到設備,不過可以通過命令dmsetup查看。如下所示:
# dmsetup ls VolGroup03-LogVol00--PS--user--snapshot-cow (253, 15) VolGroup05-LogVol00-real (253, 5) VolGroup03-LogVol00--PS--user--snapshot (253, 16) VolGroup00-LogVol00-real (253, 0) VolGroup00-LogVol00--PS--user--snapshot (253, 3) VolGroup01-LogVol00--PS--user--snapshot-cow (253, 23) VolGroup05-LogVol00 (253, 6) VolGroup04-LogVol00-real (253, 9) VolGroup04-LogVol00 (253, 10) VolGroup05-LogVol00--PS--user--snapshot (253, 8) VolGroup04-LogVol00--PS--user--snapshot-cow (253, 11) VolGroup03-LogVol00 (253, 14) VolGroup02-LogVol00--PS--user--snapshot (253, 20) VolGroup03-LogVol00-real (253, 13) VolGroup02-LogVol00 (253, 18) VolGroup02-LogVol00--PS--user--snapshot-cow (253, 19) VolGroup01-LogVol00 (253, 22) VolGroup02-LogVol00-real (253, 17) VolGroup00-LogVol01 (253, 4) VolGroup04-LogVol00--PS--user--snapshot (253, 12) VolGroup00-LogVol00 (253, 1) VolGroup05-LogVol00--PS--user--snapshot-cow (253, 7) VolGroup01-LogVol00--PS--user--snapshot (253, 24) VolGroup00-LogVol00--PS--user--snapshot-cow (253, 2) VolGroup01-LogVol00-real (253, 21)
關于次設備號的主要用途,這篇博客主設備號和次設備號介紹了部分內(nèi)容。
1、區(qū)分設備驅(qū)動程序控制的實際設備;
2、區(qū)分不同用途的設備 (misc 系列設備)
3、區(qū)分塊設備的分區(qū) (partition)
通常,為了使應用程序區(qū)分所控制設備的類型,內(nèi)核使用主設備號。而存在多臺同類設備時,為了選擇其中的一種,設備驅(qū)動程序就使用次設備號。
# 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 sdh2 brw-r----- 1 root disk 8, 117 Jul 17 23:08 sdh6
Linux是一種免費使用和自由傳播的類UNIX操作系統(tǒng),是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng),使用Linux能運行主要的Unix工具軟件、應用程序和網(wǎng)絡協(xié)議。
看完上述內(nèi)容,你們對怎么在Linux中通過設備號找到設備有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。