核心概念

Linux 设备文件位于 /dev/ 目录,遵循”设备类型 + 驱动字母 + 序号”的命名规则。

设备命名规则

/dev/sd[a-z][1-...]
         │    └─ 分区号(1=第一个分区)
         └─ 设备序号(a=第一块,b=第二块)
设备名含义
/dev/sda第一块 SCSI/SATA/SAS 磁盘
/dev/sda1第一块磁盘的第一个分区
/dev/sdb第二块磁盘
/dev/sdb1第二块磁盘的第一个分区

设备命名前缀

前缀设备类型
sdSCSI / SATA / SAS / USB 磁盘
hdIDE 磁盘(老旧)
vdKVM virtio 虚拟磁盘
nvmeNVMe SSD(如 /dev/nvme0n1
md软件 RAID 设备
dmDevice Mapper(LVM、LUKS)
loop回环设备(ISO 镜像挂载)

分区编号含义

  • 1-4:主分区或扩展分区(MBR 最多 4 个主分区)
  • 5+:逻辑分区(在扩展分区内)

查看设备信息

lsblk            # 树形展示块设备
fdisk -l         # 列出所有磁盘分区表
blkid            # 显示设备 UUID 和文件系统类型
ls -l /dev/disk/by-uuid/  # 按 UUID 查看设备

面试要点

  • 现代 Linux 中 sd 前缀不仅限于 SCSI,也包括 SATA、SAS 和 USB 磁盘
  • 使用 UUID 而非设备名(如 /dev/sda1)挂载更可靠,因为设备名在重启后可能变化
  • /dev/sda 是整块磁盘,/dev/sda1 是分区,操作分区表时使用整块磁盘

参考链接