点我

物理设备命名规则

在Linux系统中一切都是文件,硬件设备也不例外。系统内核中的udev设备管理器会自动将硬件名称的规范,目的是让用户通过设备文件的名称大概可以明白设备的属性以及分区信息等。

udev设备管理器的服务会一直以守护进程的形式允许并侦听内核发出的信号来管理/dev目录下的设备文件。

Linux系统中常见的硬件设备文件名称如下 :

硬件设备文件名称
IDE设备/dev/hd[a-d]
SCSI/STAT/U盘/dev/sd[a-p]
软驱/dev/fd[0-1]
打印机/dev/lp[0-15]
光驱/dev/cdrom
鼠标/dev/mouse
磁带机/dev/st0或/dev/ht0

由于现在的IDE设备很少见,所以一般的硬件设备都会以/dev/sd开头,系统会采用a~p来表示16块不同的硬盘,硬盘的分区编号规则:

  • 主分区或扩展分区的编号从1开始,到4结束;
  • 逻辑分区从编号5开始。

注意:

  • 硬盘的分区编号是由系统内核的识别顺序来决定的,而恰巧很多主板的插槽顺序就是系统内核的识别顺序,因此才会被命名为/dev/sda。所以大家以后在使用 SCSI 网络存储设备时就会发现,明明主板上第二个插槽是空着的,但系统却能识别到/dev/sdb 这个设备就是这个道理。
  • 分区编号不等于分区的个数,分区的数字编码不一定是强制顺延下来的,也有可能是手工指定的。因此 sda3 只能表示是编号为 3 的分区,而不能判断 sda 设备上已经存在了 3 个分区。

扇区相关概念

硬盘设备是由大量的扇区组成的,每个扇区的容量为 512 字节。

其中第一个扇区最重要,它里面保存着主引导记录与分区表信息。就第一个扇区来讲,主引导记录需要占用 446 字节,分区表为 64 字节,结束符占用 2 字节;其中分区表中每记录一个分区信息就需要 16 字节,这样一来最多只有 4 个分区信息可以写到第一个扇区中,这 4 个分区就是 4 个主分区。

image-20250106013047142

第一个扇区最多只能创建出 4 个分区吗?

为了解决分区个数不够用的问题,可以将第一个扇区的分区表中 16 字节(原本要写入主分区信息)的空间(称之为扩展分区)拿出来指向另外一个分区。

也就是说,扩展分区其实并不是一个真正的分区,而更像是一个占用 16 字节分区表空间的指针—一个指向另外一个分区的指针。这样一来,用户一般会选择使用 3 个主分区加 1 个扩展分区的方法,然后在扩展分区中创建出数个逻辑分区,从而来满足多分区(大于 4 个)的需求。

注意:扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表

image-20250106013358471

分类: Linux

评论

-- 评论已关闭 --

目录