Linux系统中的一切都是文件,硬件设备也不例外。既然都是文件,就必须有文件名称。系统内核中udev设备管理器会自动把硬件名称规范化起来,目的是让用户通过设备文件的名字可以大致了解设备属性以及分区信息。这对于陌生的设备来说特别方便。另外udev设备管理器的服务会一直以守护进程的形式运行并监听内核发出的信号来管理/dev目录下的设备文件。
Linux常见的文件名称如下表:
硬件设备 | 文件名称 |
---|---|
IDE设备 | /dev/hd[a-d] |
SCSI、SATA、U盘 | /dev/sd[a-p] |
软驱 | /dev/fd[0-1] |
光驱 | /dev/cdrom |
鼠标 | /dev/mouse |
由于现在的IDE(Integrated Drive Electronics,电子集成驱动器)设备已经很少见了,所以一般的硬盘设备都是以“/dev/sd”开头。而一台主机上可以有多个硬盘,因此系统采用a~p来表示16块不同的磁盘(默认从a开始,即sda),而且磁盘的分区编号也有如下规定:
- 主分区或者拓展分区的编号从1开始到4结束
- 逻辑分区从编号5开始
设备文件名称包含信息如下图: