web-dev-qa-db-ja.com

CentOS 7でNVMeをサポートするSmartmontools

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に含まれている別のツールをご存知の場合は、提案も受け付けています。

1
Benjamin

OK、2つの選択肢が見つかりました。

CentOS7で動作するプリコンパイル済みバイナリの取得

packages ページはCentOS7用のSmartmontools6.2のみを提供しますが、 SVNビルド ページはCentOSで動作するバイナリを提供します。

適切なアーカイブには.linux接尾辞、たとえば私が選んだもの:

smartmontools-6.6-0-20170503-r4430.linux-x86_64.tar.gz

このアーカイブには、魅力的なsmartctlバイナリが含まれています。

Nvmeコマンドラインツールの使用

CentOS 7にはnvmeコマンドが付属しています(yumパッケージの名前はnvme-cli)。

NVMeドライブを一覧表示できます。

# nvme list

そしてSMART情報を読むことができます:

# nvme smart-log /dev/nvme0

そしてadditionalSMART info(それが分割された理由がわからない):

# nvme smart-log-add /dev/nvme0
3
Benjamin