概述
有时写脚本可能需要检查磁盘是否机械或者固态,对某种类型的磁盘做一些操作,关键在于怎么区分。
解决方案
lsblk
命令中的 ROTA
字段是用来判断块设备是否为旋转设备(Rotational Device
)的:
ROTA = 1
:代表该设备是旋转介质,即机械硬盘(HDD);ROTA = 0
:代表该设备是非旋转介质,即固态硬盘(SSD)、NVMe等。
✅ 示例命令:
1 | lsblk -d -o NAME,ROTA |
输出:
1 | NAME ROTA |
提示
此方法并非完全可靠,只能说适用于大部分场景,至少目前我使用是没有问题的。