如何在 Linux 中檢查磁盤 SSD 或 HDD

有不同類型的磁盤驅動器可用,其中最常用的是硬盤驅動器 (HDD) 和固態驅動器 (SSD)。 從內核版本 2.6.29 開始,Linux 系統會自動檢測 SSD。

本教程展示瞭如何 查看 安裝的磁盤是 固態硬盤或硬盤 在一個 Linux 系統。

方法一:使用 lsblk 命令

可以通過使用具有旋轉特徵的圓盤來識別圓盤類型。 lsblk 命令可用於列出所有連接的磁盤及其各自的旋轉值:

$ lsblk -d -o name,rota

輸出:

名稱 ROTA sda 1 sdb 1 sr0 1

對於 ROTA,上述命令的輸出為“1”,表明磁盤是 HDD。 在 SSD 的情況下,ROTA 的值將為“0”。

方法 2:檢查旋轉

看價值 /sys/block/sdX/queue/rotational,可以識別磁盤的類型,其中 標準差 是驅動器名稱。 如果值為 1 那麼您正在使用 HDD 而值 0 表示磁盤類型為SSD。 運行以下命令以獲取磁盤的旋轉值。 在這 example, 斯達 用於標識磁盤類型,您可以使用系統中可用的任何驅動器名稱。

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

輸出:

使用 sys/block 文件檢查磁盤的旋轉值。

輸出“1”表示磁盤類型為 HDD,對於 SSD,該值將為“0”

方法三:使用smartctl

Linux 系統中使用的磁盤類型也可以使用命令行實用工具 smartctl 來識別。 智能控制 smartmontools 包的一部分。 Smartmontools 適用於所有 Linux 發行版,包括 Ubuntu、 Fedora、Centos 和 RHEL。

在 Linux 中使用以下命令安裝 smartmontools:

Ubuntu

$ sudo apt install smartmontools

要啟動服務,請運行以下命令:

$ sudo /etc/init.d/smartmontools start

CentOS 和 RHEL

$ sudo yum install smartmontools

Fedora

$ sudo dnf install smartmontools

Smartd 服務將在安裝後自動啟動。 如果沒有,請使用以下命令啟動服務:

美元udo systemctl start smartd

安裝 smartmontools 包後,使用以下命令查找磁盤是 HDD 還是 SSD。

$ sudo smartctl -a /dev/sda | grep ‘旋轉率’

其中,/dev/sda 是驅動器的名稱。

如果磁盤是 HDD,輸出將如下:

轉速:5400 rpm

如果磁盤是SSD, 輸出將如下所示:

轉速:固態裝置

結論

在本教程中,我們學習瞭如何在 Linux 系統中檢查磁盤是 SSD/HDD。