首页 > 系统相关 >Linux中的主次设备

Linux中的主次设备

时间:2024-09-10 18:02:15浏览次数:11  
标签:查看 dev 主次 sda Linux SCSI 设备

简言

主设备号(Major Number)表示设备的类别或类型,它告诉操作系统应该使用哪个驱动程序来处理这类设备。

次设备号区分设备驱动程序管理的不同实例或子设备,某个具体的设备。

== 同一主设备号的设备通常共用同一套驱动 ==

Linux中常见主设备号列表

字符设备(Character Devices)

1:内存设备(如 /dev/null, /dev/zero, /dev/mem, /dev/kmem)
4:TTY设备(如终端设备 /dev/tty)
5:控制台(/dev/console)
10:Miscellaneous(杂项设备)
13:输入设备(如鼠标、键盘 /dev/input/mice, /dev/input/event0)
89:i2c 总线接口设备(I2C bus interface)
116:ALSA 声卡设备(Advanced Linux Sound Architecture)

块设备(Block Devices)

3:第一个IDE硬盘(如 /dev/hda, /dev/hdb)
7:环回设备(Loopback device,/dev/loop0, /dev/loop1)
8:SCSI硬盘(如 /dev/sda, /dev/sdb)
9:MD设备(多设备,软件RAID,/dev/md0)
11:光盘设备(如 /dev/sr0)
22:第二个IDE硬盘(如 /dev/hdc, /dev/hdd)
65:SCSI磁盘扩展(扩展到 /dev/sde 到 /dev/sdz)
179:MMC/SD卡设备(如 /dev/mmcblk0)

虚拟设备

10:多种虚拟设备(如 /dev/random, /dev/urandom, /dev/full)


主设备号的一些常见设备解释
/dev/null:主设备号为1,次设备号为3,是一个特殊的设备,任何写入的数据都会被丢弃,读取时永远返回EOF。
/dev/tty:主设备号为4,用于虚拟终端设备。
/dev/sda:主设备号为8,对应SCSI或SATA磁盘设备。
/dev/loop:主设备号为7,是一种环回设备,用于将文件作为块设备来使用。
/dev/mem:主设备号为1,次设备号为1,表示物理内存设备,允许直接访问物理内存。


如何查看系统中已加载的设备及其主设备号

查看设备文件的主次设备号 使用 ls -l 查看设备文件信息

ls -l /dev/sda

8 是主设备号,0 是次设备号

brw-rw---- 1 root disk 8, 0 Sep 10 12:34 /dev/sda

查看已分配的主设备号

可以通过查看/proc/devices 文件来查看当前系统中已分配的主设备号:cat /proc/devices

标签:查看,dev,主次,sda,Linux,SCSI,设备
From: https://www.cnblogs.com/jye159X/p/18406885

相关文章

  • openwrt编译带源码信息的linux内核版本遇到的错误
    1、在openwrt的根目录中可以执行如下命令:makemenuconfig打开CONFIG_DEBUG选项就会生成待调试信息的内核版本2、在openwrt的根目录中可以执行如下命令:makekernel_menuconfig打开CONFIG_DEBUG_INFO也会生成待调试信息的内核版本问题描述:在gcc7.5.0和gdb8.1.1的环境中编译出来......
  • Linux iostat 命令详解
    Linuxiostat命令详解在Linux系统管理中,监控磁盘I/O性能是一项至关重要的任务。iostat是sysstat包中的一个实用工具,用于监控和显示系统输入输出设备和CPU的使用情况。它提供了丰富的数据,帮助系统管理员识别并解决潜在的I/O瓶颈问题。本文将详细介绍iostat命令的使用方法和关键参......
  • Linux系统启动速度优化工具systemd-analyze
    systemd-analyze简介systemd-analyze是Linux自带的分析系统启动性能的工具。systemd-analyze可使用的命令:systemd-analyze[OPTIONS…][time]systemd-analyze[OPTIONS…]blamesystemd-analyze[OPTIONS…]critical-chain[UNIT…]systemd-analyze[OPTIONS…]plot[>......
  • fnm安装及配置,Linux中实现node版本管理
    fnm安装及配置,Linux中实现node版本管理源码:Schniz/fnm:......
  • Linux 分区扩容(根分区扩容,SWAP 分区扩容,挂载新分区为目录)
    Linux分区扩容(根分区扩容,SWAP分区扩容,挂载新分区为目录)-sysin|SYStemINside|软件与技术分享请访问原文链接:Linux分区扩容(根分区扩容,SWAP分区扩容,挂载新分区为目录),查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgLinux系统在运行过程中,出现磁盘空间不足,需......
  • Linux中PATH、 LIBRARY_PATH、 LD_LIBRARY_PATH的区别
    Linux中PATH、LIBRARY_PATH、LD_LIBRARY_PATH的区别_pathlibrary-CSDN博客这里写目录标题1.PATH2.LIBRARY_PATH3.LD_LIBRARY_PATH1.PATHPATH是可执行文件路径命令行中的命令,如ls等等,都是系统通过PATH找到了这个命令执行文件的所在位置,再run这个命令(可执行文件)。所以,PATH......
  • Linux:du指令
    学习自:Linux命令du详解_du命令-CSDN博客官方文档:http://www.gnu.org/software/coreutils/du1、前言du是diskusage的缩写,即磁盘使用。用于统计文件或目录所占磁盘空间大小。2、用法du选项[目录/文件]3、选项选项说明备注-a显示该目录下所有文件及目录大......
  • Linux+Nginx部署Vue项目
    1.配置nodejs环境下载nodejswgethttps://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz解压nodejstarxfnode-v12.18.1-linux-x64.tar.xz修改/etc/profile文件,再最下面加上exportPATH=$PATH:/root/node-v12.18.1-linux-x64/bin使/etc/profile文件立即生效source/et......
  • linux常用命令
    一、Linux发行版本常见的Linux发行版及其主要区别:Ubuntu特点:用户友好,适合新手,拥有广泛的社区支持。用途:桌面、服务器和云计算。包管理:APT(Debian包管理系统)CentOS/RockyLinux特点:稳定性高,适合生产环境,基于RedHatEnterpriseLinux(RHEL)。......
  • linux中磁盘大小和文件系统大小
    在Linux系统中,磁盘大小和文件系统大小是两个不同的概念,它们之间存在明显的区别。以下是对这两个概念的详细解析:磁盘大小定义:磁盘大小指的是物理存储设备的总容量,即硬盘或固态硬盘(SSD)等存储介质上能够存储数据的总空间。这个大小是固定的,由磁盘的制造工艺和规格决定。特点:固......