插件窝 干货文章 Linux系统如何判断磁盘是SSD固态硬盘还是HDD机械硬盘 - 5种实用方法

Linux系统如何判断磁盘是SSD固态硬盘还是HDD机械硬盘 - 5种实用方法

Linux系统判断SSD/HDD硬盘类型的5种方法

在Linux系统中准确判断磁盘是固态硬盘(SSD)还是机械硬盘(HDD)对系统优化和故障排查非常重要。本文将介绍5种可靠的检测方法。

方法1:使用lsblk命令

执行以下命令:

lsblk -d -o name,rota

输出结果中:

  • rota=1 表示机械硬盘(HDD)
  • rota=0 表示固态硬盘(SSD)

方法2:使用hdparm工具

安装并执行:

sudo apt install hdparm
sudo hdparm -I /dev/sda | grep Rotation

输出显示:

  • Rotation Rate: 5400 rpm 等具体数值表示HDD
  • Rotation Rate: Solid State Device 表示SSD

方法3:检查/sys/block信息

查看以下文件内容:

cat /sys/block/sda/queue/rotational

返回值:

  • 1 = HDD
  • 0 = SSD

方法4:使用smartctl工具

安装并执行:

sudo apt install smartmontools
sudo smartctl -a /dev/sda | grep "Solid State"

如果输出包含Solid State Device则为SSD。

方法5:查看磁盘型号信息

执行命令:

sudo lshw -class disk

通过查看product字段的型号信息,结合网络搜索可以判断硬盘类型。

总结

以上5种方法都可以在Linux系统中可靠地判断磁盘类型。其中lsblk和/sys/block方法最简单直接,而hdparm和smartctl则能提供更详细的磁盘信息。