有几种方法可以检查Linux系统中的硬盘是否是SSD:
1. 使用lsblk
命令
lsblk -d -o name,rota
-
rota
列显示0
表示SSD(非旋转设备) -
rota
列显示1
表示HDD(旋转磁盘)
2. 使用smartctl
工具
首先安装smartmontools:
sudo apt install smartmontools # Debian/Ubuntu sudo yum install smartmontools # CentOS/RHEL
然后检查特定磁盘:
sudo smartctl -i /dev/sdX
在输出中查找"Rotation Rate"项:
-
"Solid State Device"表示SSD
-
显示具体RPM值(如7200)表示HDD
3. 查看/sys文件系统
cat /sys/block/sdX/queue/rotational
-
输出
0
表示SSD -
输出
1
表示HDD
4. 使用hdparm
命令
sudo hdparm -I /dev/sdX | grep Nominal
如果没有显示"Nominal Media Rotation Rate"或显示"Solid State Device",则是SSD。
5. 使用lshw
命令
sudo lshw -class disk
在输出中查找"description"字段,通常会标明是SSD还是HDD。
注意:在这些命令中,/dev/sdX
应替换为你实际的磁盘标识符(如sda、sdb等)。