[root@n17 devices]# ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 1月 29 16:55 /dev/sda1
上述命令中,brw的b表示块设备(block),主设备号是8,次设备号是1。也就是8,1表示major,minor。也可以stat --format=%t:%T显示。
主设备号标识设备对应的驱动程序(或者多个相关的驱动程序共用相同的一个主设备号),次设备号表示驱动程序驱动的一个设备。
可以参考内核设备列表的文档:https://www.kernel.org/doc/Documentation/cgroup-v1/devices.txt
以及《LINUX设备驱动程序(第三版》的第三章的"主设备号和次设备号”一节。
我们也可以自己mknod /dev/sda1_myref b 8 1来创建设备文件。设备文件可以看成是对linux内核设备对象的一个索引。所以主设备号和次设备号均相同的两个设备文件,对其中一个设备的修改,在另一个设备文件访问时也会看到修改的结果。