溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux中通過設備號找到設備

發(fā)布時間:2021-05-21 17:18:44 來源:億速云 閱讀:152 作者:Leah 欄目:服務器

今天就跟大家聊聊有關怎么在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

怎么在Linux中通過設備號找到設備

因為這個設備是一個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)

怎么在Linux中通過設備號找到設備

關于次設備號的主要用途,這篇博客主設備號和次設備號介紹了部分內(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系統(tǒng)

Linux是一種免費使用和自由傳播的類UNIX操作系統(tǒng),是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng),使用Linux能運行主要的Unix工具軟件、應用程序和網(wǎng)絡協(xié)議。

看完上述內(nèi)容,你們對怎么在Linux中通過設備號找到設備有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI