计算机设备的硬盘通常按材质可分为机械硬盘和固态硬盘两种类型;按接口类型可以分为IDE、SCSI、SATA、SAS、FC等。
按硬盘材质分类
按接口类型分类
硬盘类型接口和协议对应关系
协议 | 硬盘类型和接口 |
SATA/AHCI | SATA HDD/SSD |
NVME | NVME SSD |
SCSI | SAS HDD/SSD |
USB | U盘、移动硬盘 |
Linux系统中磁盘设备命名规则
Linux系统中,一切皆文件,包括硬盘等存储设备。程序需要通过文件或者目录对存储设备进行读写数据,采用统一设备命名规则udev,所有的存储设备都存放在/dev目录中,比如/dev/sda等:

格式通常为:/dev/xxMN
使用NVME协议的硬盘不走SCSI子系统,所以它们的命名也不一样,通常是:
常见的磁盘名称分类汇总
存储类型 | 示例 | 命名规则 |
SATA/SAS/SCSI/FC/USB | /dev/sda,/dev/sdb | sdX(X=a,b,c...) |
IDE | /dev/hda,/dev/hdb | hdX(X=a,b,c...) |
VIRTIO虚拟磁盘 | /dev/vda,/dev/vdb | vdX(X=a,b,c...) |
NVME SSD | /dev/nvme0n1 | nvmeXnY(X为控制器号,Y为名称空间) |
逻辑卷LVM | /dev/dm-0 | dm-X(X=0,1,2…) |
CD光驱 | /dev/cdrom,/dev/sr0 | |
Linux查看磁盘信息的方法
命令 | 含义 |
lsblk | 以树形列出所有块存储设备(磁盘、分区、LVM等)的拓扑结构 |
df -h | 查看系统挂载的分区、磁盘空间大小、利用率等信息。 |
blkid | 可以不挂载分区就可以查看块设备的文件系统UUID、标签、类型等,依赖/dev/目录下的设备文件。 |
lshw -class disk | 查看块设备的详细信息,包括厂商、型号、序列号等 |
lsscsi | 查看所有SCSI/SATA/NEME等设备信息。比如设备类型、路径、厂商型号等。 |
Hdparm -l /dev/sdx(x根据实际情况) | 查看ATA/SATA块设备信息 |
smartctl(Self-Monitoring, Analysis and Reporting Technology)自我监测、分析及报告技术 | 查看磁盘型号、序列号、接口类型、健康状态等信息 格式:smartctl 【选项】 /dev/sda 选项可以是:-i、-a、-H |