在 Linux 中,每个设备都由 /dev 目录中的一个文件表示。理解这些文件的命名约定对于系统管理至关重要。以下是您会遇到的最常见的 Linux 设备名称类型。
SCSI 和现代存储设备
即使您的机器使用 SATA、NVMe 或 USB 驱动器等现代存储,Linux 内核通常也会通过其 SCSI(小型计算机系统接口)子系统来管理它们。这就是为什么存储设备最常见的前缀是 sd,它最初代表“SCSI 磁盘”。
sd 元素名称遵循清晰的模式:
sd前缀表示大容量存储设备。- 接下来的字母代表驱动器本身,按检测顺序分配(
a代表第一个,b代表第二个,依此类推)。 - 末尾的数字表示该驱动器上的分区。
常见的 SCSI 设备文件包括:
/dev/sda: 第一个存储驱动器。/dev/sdb: 第二个存储驱动器。/dev/sda3: 第一个存储驱动器上的第三个分区。
那么,第二块 SCSI 磁盘上的第一个分区的设备名称通常是什么?遵循该模式,第二块磁盘是 sdb,其第一个分区是 1。因此,设备名称是 /dev/sdb1。
伪设备 (Pseudo-Devices)
伪设备是特殊文件,不对应任何物理硬件,但提供有用的系统功能。它们通常是字符设备。
/dev/zero: 接受并丢弃所有输入。读取时,它会产生一个连续的 NULL(零值)字节流。/dev/null: 接受并丢弃写入到它的所有输入,读取时不会产生任何输出。/dev/random: 从环境噪声中生成随机数流。
遗留 PATA 设备
在旧系统中,您可能会遇到使用并行 ATA (PATA) 接口的硬盘。Linux 中这些驱动器的设备名称使用 hd 前缀。
/dev/hda: 第一个 PATA 硬盘。/dev/hdd2: 第四个 PATA 硬盘上的第二个分区。