title: 02-设备命名规则
order: 2
icon: lightbulb
在 Linux 系统中一切都是文件,硬件设备也不例外。既然是文件,就必须有文件名称。系统内核中 的 udev 设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大致 的属性以及分区信息等;这对于陌生的设备来说特别方便。另外, udev设备管理器的服务会一直以守 护进程的形式运行并侦听内核发出的信号来管理/dev 目录下的设备文件。 Linux 系统中常见的硬件设 备的文件名称如表 6-2 所示。
由于现在的 IDE 设备已经很少见了,所以一般的硬盘设备都会是以“/dev/sd”开头的。而一台主机上可以有多块硬盘,因此系统采用 a ~p 来代表 16 块不同的硬盘(默认从 a 开始分配),而且硬盘的分区编号也很有讲究:
主分区或扩展分区的编号从 1 开始,到 4 结束;
逻辑分区从编号 5 开始。
说明1:在物理磁盘中 “sda”并不一定表示物理插槽中的第一个插槽上的硬盘, /dev 目录中 sda 设备之 所以是 a ,并不是由插槽决定的,而是由系统内核的识别顺序来决定的,而恰巧很多主板的插槽顺序就 是系统内核的识别顺序,因此才会被命名为/dev/sda。大家以后在使用 iSCSI 网络存储设备时就会发 现,明明主板上第二个插槽是空着的,但系统却能识别到/dev/sdb 这个设备就是这个道理。
说明2:分区的编号不一定代表分区的个数。比如 sda3 表示这是设备上的第三个分区,而学员在做实验 的时候确实也会得出这样的结果,但是这个理论知识是错误的,因为分区的数字编码不一定是强制顺延 下来的,也有可能是手工指定的。因此 sda3 只能表示是编号为 3 的分区,而不能判断 sda 设备上已经 存在了 3 个分区。
下图说明: /dev/sda5 这个文件设备名称包含的信息:
首先, /dev/目录中保存的应当是硬件设备文件;其次, sd 表示是存储设备;然后, a 表示系统 中同类接口中第一个被识别到的设备,最后, 5 表示这个设备是一个逻辑分区。 一言以蔽之, “/dev/sda5”表示的就是“这是系统中第一块被识别到的硬件设备中分区编号为 5 的逻辑分区的设备 文件”。
评论区