在 Linux 系统中,可以通过以下几种方法判断硬盘是否为固态硬盘(SSD):
lsblk 命令lsblk -d -o name,rota
rota 列的含义:
0 → SSD(非旋转设备,即固态硬盘)1 → HDD(传统机械硬盘)NAME ROTA
sda 0 # SSD
nvme0n1 0 # NVMe SSD(也是固态硬盘)
sdb 1 # HDDsmartctl 工具smartmontools(如未安装):
bash
sudo apt install smartmontools # Debian/Ubuntu
sudo yum install smartmontools # RHEL/CentOSbash
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/rotationalhdparm 命令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。