1.从/开始

Linux系统中 一切都是文件,一切文件都是从根目录/开始的,并按文件系统层次化标准采用树形结构存放文件的,以及定义了常见目录的用途。 另外,Linux系统中的文件和目录名称是严格区分大小写的,且文件名中不能包含/

2.物理设备的命名规则

系统内核中的udev设备管理器会自动将硬件名称规范起来,让用户通过设备文件的名字即可猜出设备的大致属性及分区信息。另外,此设备管理器服务会一直以守护进程的形式运行并侦听内核发出的信号来管理/dev目录下的设备文件。 Linux系统中常见的硬件设备文件名如下表所示:

现在IDE设备已经比较少,大部分硬盘设备都会以/dev/sd开头。一台主机上可以有多块硬盘,系统采用从a~p来代表16块不同的硬盘,默认从a开始分配。

各个硬盘的分区编号也是有规范的,主分区或扩展分区编号范围为1-4,逻辑分区的编号从5开始。

这里有两点要注意

  • /dev/sda设备之所以是a,是由内核的识别顺序决定的, 与主板上的插槽无关,很多主板上的插槽顺序与内核的识别顺序一致;
  • /dev/sda4代表这是设备上编号为4的分区,并不表示此设备上有4个分区。

为什么主分区编号最大为4呢?

对于硬盘设备都是由大量的扇区组成的,每个扇区的容量为512字节,其中第一个扇区存储着主引导记录和分区列表信息,主引导记录占用446字节,分区表占用64字节,结束符占用2字节,而分区表中,每记录一个分区信息需要16字节,这样一来就只有4个分区信息可以记录在第一扇区了,这4个分区即是主分区。

扩展分区,它不是一个实际的分区,它仅是一个指向下一个分区的指针,其指针形成一个意向链表。