返回顶部
首页 > 资讯 > 操作系统 >Linux通过设备号找到设备的方法
  • 397
分享到

Linux通过设备号找到设备的方法

linux设备号linux设备 2022-06-04 22:06:09 397人浏览 泡泡鱼
摘要

关于linux中的设备文件,设备文件用来为操作系统和用户提供它们代表的设备接口。所有的Linux设备文件均位于/dev目录下,是根(/)文件系统的一个组成部分,因为这些设备文件在操作系统启动过程中必须可以使用。应用程序可

关于linux中的设备文件,设备文件用来为操作系统和用户提供它们代表的设备接口。所有的Linux设备文件均位于/dev目录下,是根(/)文件系统的一个组成部分,因为这些设备文件在操作系统启动过程中必须可以使用。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备HEYvMbYgb号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,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 


因为这个设备是一个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)


关于次设备号的主要用途,这篇博客主设备号和次设备号介绍了部分内容。 

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通过设备号找到设备的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

--结束END--

本文标题: Linux通过设备号找到设备的方法

本文链接: https://lsjlt.com/news/19727.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux通过设备号找到设备的方法
    关于linux中的设备文件,设备文件用来为操作系统和用户提供它们代表的设备接口。所有的Linux设备文件均位于/dev目录下,是根(/)文件系统的一个组成部分,因为这些设备文件在操作系统启动过程中必须可以使用。应用程序可...
    99+
    2022-06-04
    linux 设备号 linux 设备
  • win10查找蓝牙设备的方法
    本文小编为大家详细介绍“win10查找蓝牙设备的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10查找蓝牙设备的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在蓝牙型号与电脑匹配时,按【Windo...
    99+
    2023-07-02
  • linux找不到网卡设备如何解决
    今天小编给大家分享一下linux找不到网卡设备如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-03-24
    linux
  • 【Android】adb devices找不到设备驱动的解决方法
    初次使用难免会遇到一些问题,或者换了电脑后操作,按照网上的指导执行命令adb devices找不到设备问题,该怎么办呢,接下来给详细讲一讲。 USB调试 首先,确保USB连接上电脑的手机上弹出通知提示...
    99+
    2023-09-20
    android adb devices driver
  • 我找不到 pcap.Openlive 的设备名称
    php小编百草接收到读者的问题:“我找不到pcap.Openlive的设备名称。”在进行网络数据包捕获时,pcap.Openlive是一个常用的函数,用于打开网络设备进行实时抓包。然而...
    99+
    2024-02-12
  • Android设备序列号:如何获取和查找您的Android设备的序列号
    Android设备序列号:如何获取和查找您的Android设备的序列号 在使用Android设备时,有时候需要查找设备的序列号来进行诊断、维修或者进行其他操作。本文将介绍如何获取和查找Android设...
    99+
    2023-10-01
    android Android
  • win10找不到扬声器输出设备该怎么办win10找不到扬声器输出设备解决方法
    扬声器输出设备一般是指音箱等设施,客户应用win10收看各种各样电视剧的情况下假如外向便会使用扬声器,可是有些客户应用的情况下提示信息找不到扬声器输出设备,那样碰到win10找不到扬声器输出设备怎么办呢,接下来就告诉大家相关win10找不到...
    99+
    2023-07-14
  • win7怎么通过设备管理器禁用指定设备
    本篇内容介绍了“win7怎么通过设备管理器禁用指定设备”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、点击键盘上面的 “Windows ”...
    99+
    2023-06-28
  • 获取Android设备序列号的方法
    获取Android设备序列号的方法 在Android应用开发中,有时我们需要获取设备的唯一标识,例如设备序列号。设备序列号是一个字符串,可以用于标识特定的Android设备。本文将介绍如何在Andro...
    99+
    2023-10-11
    android Android
  • 网络设备通过win7的虚拟wifi连接internet的方法
    Windows7可以创建虚拟wifi来共享网络连接,过程为:     1.一管理员身份运行cmd     2.创建wlan共享:netsh wlan set hostednetwo...
    99+
    2023-05-26
    win7虚拟wifi win7设置虚拟wifi win7建立虚拟wifi win7 wifi 虚拟 internet 设备
  • 如何通过TNAS PC桌面程序查找你的TNAS设备
    这篇文章主要介绍了如何通过TNAS PC桌面程序查找你的TNAS设备,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。你可以通过TNAS PC桌面程序查找你的TNAS设备;在电脑...
    99+
    2023-06-04
  • 手机云服务器在哪里找到设备管理器设置方法
    首先,你需要确认你的手机已经安装了手机云服务器软件,并且已经登录到了云服务器的服务器上。如果没有,你需要打开手机设置中的“应用程序与功能”选项,进入“云服务”页面,找到“设备管理器”选项,点击进入,检查是否已经开启了此选项。 如果没有开启...
    99+
    2023-10-28
    设备管理器 服务器 方法
  • 关于Android Studio 找不到设备的情况
    本人小白 学习阶段碰到这个问题 想着可能有人跟我有一样的问题 所以记录一下 有用的话可以点赞收藏 确保Android Studio下载了Google USB Driver (Android Studio右上角图标可以点进去,也可以从Sett...
    99+
    2023-09-03
    android studio android ide
  • adb devices找不到设备如何解决
    出现adb devices找不到设备的情况可能有多种原因,以下是一些常见的解决方法:1. 确保设备已连接到计算机上,并启用了USB调...
    99+
    2023-09-04
    adb
  • Linux字符设备和块设备的区别
    系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装...
    99+
    2022-06-03
    Linux
  • 手机云服务器在哪里找到设备管理器设置方法呢
    要找到设备管理器设置方法,您可以按照以下步骤进行操作: 打开手机的设置应用程序。 滚动到“系统”选项并点击它。 在“系统”选项中,找到“关于手机”并点击它。 在“关于手机”页面中,找到“版本号”并连续点击7次。 返回“系统”选项,您将看...
    99+
    2023-10-26
    设备管理器 服务器 方法
  • Android应用获取设备序列号的方法
    软硬件环境 Macbook Pro MGX 72 Android studio 2.1.2 Android 5.1.1前言上一篇介绍了如何获取ethernet的MAC地址,对于厂商来讲,除了MAC号,还有一项数据也很重要,那就是机器序...
    99+
    2023-05-31
    android 设备 序列号
  • 找到最适合Go语言的硬件设备。
    随着信息技术的飞速发展,越来越多的编程语言涌现,其中Go语言作为一种由Google开发的开源编程语言,逐渐受到了许多开发者的青睐。Go语言具有高效的并发处理能力、简洁的语法以及快速的编...
    99+
    2024-03-05
    go语言 硬件设备 适合
  • win7添加设备找不到蓝牙耳机该怎么办win7添加设备找不到蓝牙耳机解决方案
    win7添加设备找不到蓝牙耳机是有的客户碰到的问题,那麼win7添加设备找不到蓝牙耳机怎么办呢,客户们可以根据开启控制面板,随后寻找系统软件和安全性,在这儿能够看见管理工具,里边的服务就有关于蓝牙的业务作用,一般只要开启它就可以检索到蓝牙耳...
    99+
    2023-07-18
  • win10设备管理器找不到照相机该怎么办win10设备管理器找不到照相机解决方案
    一旦启用win10系统软件内置的相机功能,您就可以使用监控摄像头进行视频通话。可是有些客户在设备管理器上找不到照相机了,这是怎么回事呢?极有可能是照相机被隐藏了,只需撤销隐藏就能看到了,具体步骤为:开启设备管理器,点一下上面的查询,随后选择...
    99+
    2023-07-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作