在 Linux 操作系统中检查 SSD 或 HDD 的方法

在某些时候,您一定很想知道您是在笔记本电脑/PC 上使用固态驱动器 (SSD) 还是硬盘驱动器 (HDD)。 如果是这样,在 Linux 上检查磁盘驱动器的类型非常容易。 有不同的方法可以验证和检查您使用的是 SSD 还是 HDD。 Linux操作系统自引入内核2.6.29以来可以自动检测SSD。

在本文中,我们将讨论在 Ubuntu 20.04 LTS 服务器上检查它是 SSD 还是 HDD 的方法。

使用 lsblk 命令进行检查

在 Linux 中要检查磁盘类型是 SSD 还是 HDD,我们可以使用 lsblk 命令。 这是由于磁盘的旋转特性。 如果在您的 Linux 发行版(如 Ubuntu 20.04)上找不到 lsblk 命令,则可以使用以下命令安装它。

$ sudo apt install util-linux

然后要检查磁盘类型,请使用 lsblk 运行以下命令,如下所示。

$ lsblk -d -o name,rota

需要明确的是,如果 ROTA 值为 1,则您的磁盘类型为 HDD,如果 ROTA 值为 0,则为 SSD。 在这里,您可以在上面的屏幕截图中看到 1 为 sda 的 ROTA 值,vda 表示它是 HDD。

检查磁盘是否在旋转

硬盘驱动器 (HDD) 与磁盘的旋转一起工作,而 SSD 没有这种旋转磁盘。 要验证您使用的是 SSD 还是 HDD,您必须检查它是否是可旋转的。 如果是旋转的,则该值必须为 1,否则为 0。

要检查该值,您必须打印 /sys/block/ 的值sdX/队列/旋转。 有关更多详细信息,请运行如下所示的命令。

$ cat /sys/block/sda/queue/rotational

这里的值为 1,表示磁盘类型为硬盘驱动器 (HDD)。 如果值为 0,则它是 SSD。

其他 example 检查磁盘是否旋转,运行如下所示的命令。

$ cat /sys/block/vda/queue/rotational

这里的值也是 1,这意味着磁盘类型是硬盘驱动器(HDD)。 如果值为 0,则它是 SSD。

使用监控工具-smartctl 进行检查

这是检查磁盘类型是 SSD 还是 HDD 的明智方法。 由于智能监控工具就是这样一个包,它包含一个独特的命令行工具,称为 智能控制. 所以要安装这样的工具 ubuntu 20.04 LTS 服务器,您可以运行如下所示的命令。

$ sudo apt install smartmontools -y

现在使用以下命令检查 smartd 服务是否正在运行。

$ sudo systemctl status smartd

如果默认不激活,可以使用如下命令启动。

$ sudo systemctl start smartd

在 smartd 服务运行时,运行如下所示的命令以检查您使用的是 HDD 还是 SSD。

$ sudo smartctl -a /dev/sda | grep 'Rotation Rate'

在这里,我们正在检查驱动器 sda。

使用上述命令,如果驱动器是 SSD,则输出将如下所示。

转速:固态设备

并且,如果驱动器是 HDD,则输出将如下所示。

转速:5400 rpm

结论

在本文中,我们讨论了在 Linux 操作系统(如 Ubuntu 20.04 LTS 服务器)中检查磁盘是 HDD 还是 SSD 的方法。 如果您对此感到好奇,请尝试上述任何一种方法来找到它。 谢谢!