在 Linux 系统中,可以通过以下几种方法判断硬盘是否为固态硬盘(SSD):
lsblk
命令lsblk -d -o name,rota
rota
列的含义:
0
→ SSD(非旋转设备,即固态硬盘)1
→ HDD(传统机械硬盘)NAME ROTA
sda 0 # SSD
nvme0n1 0 # NVMe SSD(也是固态硬盘)
sdb 1 # HDD
smartctl
工具smartmontools
(如未安装):
bash
sudo apt install smartmontools # Debian/Ubuntu
sudo yum install smartmontools # RHEL/CentOS
bash
sudo smartctl -i /dev/sdX | grep "Rotation Rate"
Rotation Rate: Solid State Device
→ SSDRotation Rate: 5400 rpm
→ HDD/sys/block
信息cat /sys/block/sdX/queue/rotational
0
→ SSD1
→ HDDbash
cat /sys/block/sda/queue/rotational
hdparm
命令sudo hdparm -I /dev/sdX | grep "Nominal Media Rotation Rate"
Nominal Media Rotation Rate: Solid State Device
→ SSD7200 rpm
)→ HDDsudo nvme list
lsblk -d -o name,rota
或检查 /sys/block/sdX/queue/rotational
。smartctl
或 hdparm
。nvme list
确认。/dev/sdX
为实际设备名(如 /dev/sda
)。sudo
。