NVMeドライブを搭載したサーバーにCentOS7をセットアップしたところ、それらでsmartctl
を実行できないことに驚いていました。
# smartctl -a /dev/nvme0
/dev/nvme0: Unable to detect device type
Please specify device type with the -d option.
# smartctl -a /dev/nvme0 -d nvme
/dev/nvme0: Unknown device type 'nvme'
次に、CentOSにはSmartmontoolsバージョン6.2が同梱されているのに気づきましたが、 Smartmontoolsはバージョン6.5以降のNVMeをサポートしています 。
CentOS 7でSmartmontoolsをバージョン6.5にアップグレードするにはどうすればよいですか?
彼らの ダウンロードページ はCentOS7用のSmartmontools6.2のみを提供しています。
理想的には、ソースからコンパイルしたくありません。定期的な更新を取得するには、RPM、またはより良い、最新のSmartmontoolsを含むサードパーティのリポジトリを使用することをお勧めします。
NVMeドライブからSMART情報を取得できる、できればCentOS 7に含まれている別のツールをご存知の場合は、提案も受け付けています。
OK、2つの選択肢が見つかりました。
packages ページはCentOS7用のSmartmontools6.2のみを提供しますが、 SVNビルド ページはCentOSで動作するバイナリを提供します。
適切なアーカイブには.linux
接尾辞、たとえば私が選んだもの:
smartmontools-6.6-0-20170503-r4430.linux-x86_64.tar.gz
このアーカイブには、魅力的なsmartctl
バイナリが含まれています。
CentOS 7にはnvme
コマンドが付属しています(yumパッケージの名前はnvme-cli
)。
NVMeドライブを一覧表示できます。
# nvme list
そしてSMART情報を読むことができます:
# nvme smart-log /dev/nvme0
そしてadditionalSMART info(それが分割された理由がわからない):
# nvme smart-log-add /dev/nvme0