システムでソリッドステートドライブ(SSD)とハードディスクドライブ(HDD)のどちらを使用しているかを知る必要がある場合があります。その場合、Linuxではディスクドライブの種類を確認するのは非常に簡単です。 SSDまたはHDDを使用しているかどうかを確認および確認するには、さまざまな方法があります。カーネル2.6.29が導入されて以来、LinuxオペレーティングシステムはSSDを自動的に検出できます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するLinuxシステムSSDヘルスチェッククエリを実行するのを定期的に支援しています。
このコンテキストでは、Ubuntu20.04LTSサーバー上のSSDまたはHDDであるかどうかを確認するためのさまざまな方法を検討します。
lsblkコマンドでSSDまたはHDDを確認する方法は?
LinuxでSSDまたはHDDのディスクタイプを確認するには、lsblkコマンドを使用できます。これは、ディスクの回転機能によるものです。 lsblkコマンドがUbuntu20.04などのLinuxディストリビューションに見つからない場合は、次のコマンドを使用してインストールできます。
$ sudo apt install util-linux
次に、ディスクタイプを確認するには、lsblkを使用して次のコマンドを実行します。
$ lsblk -d -o name,rota
明確にするために、ROTA値が1の場合、ディスクタイプはHDDであり、ROTA値が0の場合、SSDです。ここでは、上のスクリーンショットでsda、vdaのROTA値の1を確認できます。これは、HDDであることを意味します。
ディスクが回転しているかどうかを確認する方法は?
ハードディスクドライブ(HDD)はディスクの回転で動作しますが、SSDにはそのような回転ディスクはありません。 SSDまたはHDDを使用しているかどうかを確認するには、回転しているかどうかを確認する必要があります。回転している場合、値は1でなければなりません。そうでない場合、値は0です。
その値を確認するには、/ sys / block / sdX / queue/rotationalの値を出力する必要があります。詳細については、次のコマンドを実行してください:
$ cat /sys/block/sda/queue/rotational
ここで、値は1です。これは、ディスクの種類がハードディスクドライブ(HDD)であることを意味します。値が0の場合、それはSSDです。
ディスクが回転しているかどうかを確認する別の例として、次のコマンドを実行します。
$ cat /sys/block/vda/queue/rotational
ここでも値は1で、ディスクの種類がハードディスクドライブ(HDD)であることを意味します。値が0の場合、それはSSDです。
監視ツール-smartctlを使用して確認する方法?
これは、SSDまたはHDDのディスクタイプを確認するための賢い方法です。スマート監視ツールは、smartctlと呼ばれる独自のコマンドラインツールで構成されるパッケージです。したがって、このようなツールを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の場合、出力は次のようになります。
Rotation Rate: Solid State Device
また、ドライブがHDDの場合、出力は次のようになります。
Rotation Rate: 5400 rpm