中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Linux 中如何通過(guò)設(shè)備號(hào)找到設(shè)備

2018-07-28    來(lái)源:importnew

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

關(guān)于Linux中的設(shè)備文件,設(shè)備文件用來(lái)為操作系統(tǒng)和用戶提供它們代表的設(shè)備接口。所有的Linux設(shè)備文件均位于/dev目錄下,是根(/)文件系統(tǒng)的一個(gè)組成部分,因?yàn)檫@些設(shè)備文件在操作系統(tǒng)啟動(dòng)過(guò)程中必須可以使用。應(yīng)用程序可以打開(kāi)、關(guān)閉和讀寫這些設(shè)備文件,完成對(duì)設(shè)備的操作,就像操作普通的數(shù)據(jù)文件一樣。為了管理這些設(shè)備,系統(tǒng)為設(shè)備編了號(hào),每個(gè)設(shè)備號(hào)又分為主設(shè)備號(hào)和次設(shè)備號(hào)。主設(shè)備號(hào)用來(lái)區(qū)分不同種類的設(shè)備,而次設(shè)備號(hào)用來(lái)區(qū)分同一類型的多個(gè)設(shè)備。對(duì)于常用設(shè)備,Linux有約定俗成的編號(hào)。

一個(gè)字符設(shè)備或者塊設(shè)備都有一個(gè)主設(shè)備號(hào)和次設(shè)備號(hào)。主設(shè)備號(hào)和次設(shè)備號(hào)統(tǒng)稱為設(shè)備號(hào)。主設(shè)備號(hào)用來(lái)表示一個(gè)特定的驅(qū)動(dòng)程序。次設(shè)備號(hào)用來(lái)表示使用該驅(qū)動(dòng)程序的各設(shè)備。

查看主設(shè)備號(hào):

# 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

如上所示,該命令會(huì)顯示字符設(shè)備和塊設(shè)備的主設(shè)備號(hào)。如果你想查看某個(gè)主設(shè)備號(hào),那么可以

[root@mylnx01 ~]# cat /proc/devices | grep 253
253 pcmcia
253 device-mapper

其中Device Mapper,Device Mapper 是 Linux 2.6 內(nèi)核中提供的一種從邏輯設(shè)備到物理設(shè)備的映射框架機(jī)制,在該機(jī)制下,用戶可以很方便的根據(jù)自己的需要制定實(shí)現(xiàn)存儲(chǔ)資源的管理策略,當(dāng)前比較流行的 Linux 下的邏輯卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于該機(jī)制實(shí)現(xiàn)的。

次設(shè)備號(hào)查看

[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

但是在一臺(tái)服務(wù)器的日志信息遇到下面錯(cuò)誤信息,通過(guò)/dev 沒(méi)有找到次設(shè)備號(hào)為253:14的塊設(shè)備。 如下所示

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

因?yàn)檫@個(gè)設(shè)備是一個(gè)VG,所以上述命令無(wú)法找到設(shè)備,不過(guò)可以通過(guò)命令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)

關(guān)于次設(shè)備號(hào)的主要用途,這篇博客主設(shè)備號(hào)和次設(shè)備號(hào)介紹了部分內(nèi)容。

  1. 區(qū)分設(shè)備驅(qū)動(dòng)程序控制的實(shí)際設(shè)備;
  2. 區(qū)分不同用途的設(shè)備 (misc 系列設(shè)備)
  3. 區(qū)分塊設(shè)備的分區(qū) (partition)

通常,為了使應(yīng)用程序區(qū)分所控制設(shè)備的類型,內(nèi)核使用主設(shè)備號(hào)。而存在多臺(tái)同類設(shè)備時(shí),為了選擇其中的一種,設(shè)備驅(qū)動(dòng)程序就使用次設(shè)備號(hào)。

# 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

參考資料:

  • https://blog.csdn.net/liangkaiming/article/details/6234238

標(biāo)簽: linux 服務(wù)器

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:MySQL mysqlbinlog 解析出的 SQL 語(yǔ)句被注釋是怎么回事

下一篇:OpenJDK 里的 AsmTools 簡(jiǎn)介