【Linux系列】查询磁盘类型
博客目录
- 命令分解
- 各部分解释:
- 命令执行示例与输出解读
- 总结
命令分解
lsblk -d --output NAME,ROTA
这个命令用于列出所有块设备(如硬盘、SSD)的基本信息,并只显示设备名称和旋转类型(判断是机械硬盘还是固态硬盘)。
各部分解释:
-
lsblk
- 含义: LiSt BlocK devices 的缩写。
- 作用: 用于列出系统中所有可用的块设备(例如硬盘驱动器、固态硬盘、USB 驱动器、光盘驱动器等)的信息,默认以树状格式显示,包括它们的分区。
-
-d
- 含义: Disable,或者可以理解为 don‘t show slaves/holders。
- 作用: 这个选项告诉
lsblk
不要以树状结构显示设备的分区信息。它只显示磁盘设备本身,而不显示其下的分区(如sda1
,sda2
等)。 - 示例对比:
- 不加
-d
:你会看到sda
磁盘,其下方缩进显示sda1
,sda2
等分区。 - 加上
-d
:你只会看到sda
,sdb
,nvme0n1
这样的磁盘设备名,没有分区信息。
- 不加
-
--output NAME,ROTA
- 含义: –output 指定命令要输出的列(字段)。
- 作用: 这里明确指定只输出两列信息:
NAME
: 块设备的名称(例如sda
,sdb
,nvme0n1
)。ROTA
: 这是一个非常重要的字段,表示设备是否有旋转的盘片。它是判断硬盘是机械硬盘(HDD)还是固态硬盘(SSD)的关键指标。ROTA=1
: 表示该设备是机械硬盘 (HDD)。它有旋转的磁碟和机械臂。ROTA=0
: 表示该设备是固态硬盘 (SSD) 或者其它非旋转设备(如 USB 闪存驱动器)。
命令执行示例与输出解读
在你的终端中运行此命令,输出可能类似于:
$ lsblk -d --output NAME,ROTA
NAME ROTA
sda 1
sdb 0
nvme0n1 0
- 解读:
sda
的ROTA
值为1
,说明它是一个机械硬盘 (HDD)。sdb
和nvme0n1
的ROTA
值都为0
,说明它们都是固态硬盘 (SSD)。(nvme0n1
是 NVMe 协议的 SSD,其名称通常以nvme
开头)。
总结
这个命令是一个非常简洁高效的工具,用于:
- 快速查看系统中有几块物理磁盘(而不是分区)。
- 立即判断出每块磁盘是机械硬盘 (HDD) 还是固态硬盘 (SSD)。
觉得有用的话点个赞
👍🏻
呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙