2、现代Linux设备号命名规则:

现代Linux要管理的设备种类非常丰富,包括硬盘、U盘、打印机等各种设备。我们仍以硬盘为目标来说明设备命名规则。linux将硬盘分为两类:第一类是传统的IDE硬盘,使用hd标示;第二种是SATA、SCSI、USB硬盘、U盘(严格的说U盘不算硬盘)等,均用sd标示;(hd和sd即这两种硬盘的主设备名)。 因此,对于系统中的IDE硬盘,分别用hda,hdb,hdc,hdd来标示1号~4号硬盘(一般主要最多支持4个硬盘。而我们平时使用1块硬盘时,常将其装在主IDE上的主接口上因此单硬盘时硬盘设备名一般是hda)。hda后面的数字用来标示这块硬盘的各个分区,如下: 设备文件对应的设备 /dev/hda 主IDE的主接口上的硬盘,即系统第一个硬盘 /dev/hda1 第一个硬盘的第一个主分区 /dev/hda2 第一个硬盘的第二个主分区 /dev/hda3 第一个硬盘的第三个主分区 /dev/hda4 第一个硬盘的第四个分区,即扩展分区 /dev/hda5 第一个硬盘的第一个逻辑分区 /dev/hda6 第一个硬盘的第二个逻辑分区 ······ /dev/hdb 主IDE的从接口上的硬件,即系统第二个硬盘 /dev/hdb1 第二个硬盘的第一个主分区 ······ 对于SATA,SCSI,USB硬盘,U盘等,只要把hd改成sd就可以了。命名规则是相同的。 对比与总结: 1、老式命名方法中只有hd,估计是当时只有IDE硬盘的缘故吧。实际上现在IDE硬盘已经很少用了,查了下我的机子就是SATA硬盘的,用sd。 2、老式命名中没有考虑逻辑分区,所以每个硬盘需要占用5个数字标示(譬如第一个硬盘末尾从0~4)。而现代命名中硬盘代号改为abcd,后面的分区才用数字标示。并且有一个细节就是分区号是从1开始的,不是0(我猜这样设计是为了和之前老式命名兼容。因为老式命名中数字0代表整个硬盘,分区号也是从1开始的。因此即使现代命名硬盘名直接hda也没有hda0,然后第一个分区还是hda1)。 3、每个硬盘只能有四个主分区和扩展分区(三个主分区+一个扩展分区,或者四个主分区),这个是由硬盘本身决定的,跟操作系统没关系。      每个硬盘最多只能有一个扩展分区,这个是由操作系统限制的。我的理解,扩展分区只是标志该分区处被再次分成多个逻辑分区了,因此扩展分区相当于逻辑分区的容器而已,没有必要多个,因此OS限制了扩展分区最多只能有一个。

linux中的设备名称和设备号,linux中的设备名称和设备号相关推荐

  1. linux bios 禁用usb设备,当USB在UEFI / BIOS中工作时,为什么USB在Linux中不工作?

    作为背景,我刚刚用现代硬件制造了一台新机器,包括: AMD FX-8350 技嘉GA-990FXA-UD3主板 16GB RAM 英伟达GTX 650 Ti 金士顿固态硬盘 鉴于此,我尝试在SSD上安 ...

  2. linux tty设备号,linux tty设备

    /dev/console是什么 如果系统中存在多个tty设备,想象一下,这时内核启动的log应该打印在哪里,这时内核会从tty中选择一个最合适的作为console,当然内核启动参数中也可以明确的去指定 ...

  3. linux系统用什么手柄,如何直接在Linux系统中处理来自角色设备/游戏手柄的输入?...

    我正在开发一个C程序,它使用 USB SNES controller输入基于RPM的分发.有没有人知道的库可以让它更容易与之交互,或者某些工具(joydev?)允许从设备中正确读取输入?我不需要整个游 ...

  4. Linux中光驱设备如何使用,如何在Linux操作系统下使用虚拟光驱

    如何在Linux操作系统下使用虚拟光驱: 在Linux下使用虚拟光驱 其实根本不需要什么虚拟光驱软件,用mount命令就可以完成. 1. 把光盘制作成iso文件 $cp /dev/cdrom XXXX ...

  5. linux注册函数机制,Linux可信计算机制模块详细分析之函数实现机制(1)字符设备驱动...

    原标题:Linux可信计算机制模块详细分析之函数实现机制(1)字符设备驱动 2.3 函数实现机制 2.3.1 Linux 字符设备驱动 在linux 3.5.4中,用结构体cdev描述字符设备,cde ...

  6. linux内核部件分析(十)——设备驱动模型之class,linux内核部件分析(十)——设备驱动模型之class...

    前面看过了设备驱动模型中的bus.device.driver,这三种都是有迹可循的.其中bus代表实际的总线,device代表实际的设备和接口,而driver则对应存在的驱动.但本节要介绍的class ...

  7. linux设备驱动程序的编程思路,Linux设备驱动工程师之路——高级字符设备驱动程序...

    高级字符设备驱动在简单字符驱动的基础上添加ioctl方法.阻塞非阻塞读写.poll方法.和自动创建设备文件的功能. 一.重要知识点 1.ioctl ioctl命令:使用4个字段定义一个ioctl命令, ...

  8. Linux驱动程序教程:如何编写简单的Linux设备驱动程序

    翻译来自: https://www.apriorit.com/dev-blog/195-simple-driver-for-linux-os 代码下载 此Linux设备驱动程序教程将为您提供有关如何为 ...

  9. Linux设备驱动开发详解【五】_Linux文件系统和设备文件系统

    本文简介 由于字符设备和块设备都很好地体现了"一切都是文件"的设计思想,掌握Linux文件系统.设备文件系统的知识非常重要. 首先,设备驱动最终通过操作系统的文件系统调用或C库函数 ...

  10. linux打印服务叹号,linux中如何通过echo输出!(叹号)? -bash: !: event not found

    需求描述: 今天在做通过echo结合passwd给用户改密码的过程中,出现无法修改的错误. 错误如下: [root@testvm ~]# useradd mytest [root@testvm ~]# ...

最新文章

  1. HDU3183(ST表)
  2. python提高办公效率-提升Python程序运行效率的6个方法
  3. Python open读写文件实现脚本
  4. Log4j的组件和配置文件介绍
  5. jQuery之过滤选择器
  6. IDEA创建Maven工程
  7. JAVA软件图片浏览下载_java模拟浏览器下载图片
  8. TreeTemplate树模板
  9. JavaScript函数作用域
  10. 社交软件上“你可能认识的人”到底是怎么找到你的?
  11. 微信小程序-快递查询
  12. charles证书下载
  13. 万用表测量电阻图解及使用注意事项
  14. 张博涵清华大学_2009年北大,清华提前录取保送生人数最多的 33所中学
  15. FFmpeg入门详解之117:视频监控的架构和流程
  16. 学校计算机管理员考核方案,计算机科学与工程学院班级创建目标管理实施细则...
  17. 百度的文心一言是否可以打败ChatGPT?
  18. 折腾了一把 JAX-WS, SOA Java EE 5 (part 1 of 3)
  19. wordpress插件_最好的WordPress购物车插件
  20. 电力系统变压器差动保护实际应用分析

热门文章

  1. mysql float 怎么设置长度_MySQL中float double decimal区别总结
  2. 蓝桥杯练习题:对给定整数基于斐波拉契数列构造字符串
  3. Spark基础学习笔记11:Scala运算符
  4. 安卓学习笔记10:常用布局 - 相对布局
  5. 【BZOJ1001】狼抓兔子,平面图转对偶图(从最小割到最短路)
  6. python调用edge_Abaqus中Python通过findAt方法建立region区域
  7. 利用计算机打字教学设计,第6课 争当打字小能手教学设计
  8. 小学阅读方法六种_小学数学速算六种方法
  9. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(12) - 预取指令与SFENCE指令
  10. python在匿名函数作和_python之路——内置函数和匿名函数