【磁盘】如何查看 Linux 的磁盘是 机械盘 还是固态盘?

2025-11-16  本文已影响0人  Bogon

在 Linux 云主机中,可以通过以下方法快速判断磁盘是机械硬盘(HDD)还是固态硬盘(SSD)。
以下是具体操作步骤和工具:


方法 1:使用 lsblk 查看设备属性

lsblk -d -o name,rota
NAMEROTA
vda0# vda 是 SSD(rota=0)
vdb1# vdb 是 HDD(rota=1)

方法 2:通过 cat /sys/block/sdX/queue/rotational

sdX 替换为你的磁盘设备名(如 sdanvme0n1):

cat /sys/block/sdX/queue/rotational

方法 3:使用 hdparm 工具

安装并检查磁盘类型:

sudo apt install hdparm -y# Debian/Ubuntu
sudo yum install hdparm -y# CentOS/RHEL

sudo hdparm -I /dev/sdX | grep "Nominal Media Rotation Rate"

方法 4:检查 /proc/scsi/scsi(旧内核)

cat /proc/scsi/scsi

方法 5:通过 SMART 数据(需 smartctl

安装工具并检查:

sudo apt install smartmontools -y# Debian/Ubuntu
sudo yum install smartmontools -y# CentOS/RHEL

sudo smartctl -a /dev/sdX | grep "Rotation Rate"

云主机的注意事项

  1. 虚拟化设备干扰
  1. NVMe 磁盘
lsblk -d -o name,rota,model

输出中的 model 字段通常包含 SSD 标识。


快速总结

命令 HDD 标识 SSD 标识
lsblk -d -o name,rota rota=1 rota=0
cat /sys/block/sdX/queue/rotational 1 0
hdparm -I /dev/sdX 显示转速(如 7200 rpm Solid State Device
smartctl -a /dev/sdX 显示转速 Rotation Rate: Solid State Device

验证示例

$ lsblk -d -o name,rota,model
NAME ROTA MODEL
vda0 Virtio Block Device# 虚拟化SSD
nvme0n1 0 Samsung SSD 860 EVO# 物理SSD
sdb1 WDC HDD 1TB# 物理HDD

如果仍有疑问,建议通过云服务商的控制台查看磁盘类型(如 AWS 的 EBS 类型、阿里云的云盘类型)。

上一篇 下一篇

猜你喜欢

热点阅读