smartmontools プロジェクトは、smartd と呼ばれる SMART 監視デーモンを生成します smartctl というコマンドライン ユーティリティ これは、デーモンがバックグラウンドで定期的に行うほとんどのことをオンデマンドで実行できます。これらのツールと、debugfs や tune2fs などの標準の Linux ファイルシステム ユーティリティを使用すると、修正できないハード ドライブの問題はほとんどありません。
しかし、何かを修理したり、超自然の領域から借りてきた力を持った一見超強力なハードドライブのヒーローに変身したりする前に、ドライブで何が起こっているのかを知る必要があり、ステータスの変化を警告する必要があります。あなたのドライブの健全性について。
最初に、smartctl が役立つドライブについて少し理解する必要があります。システムで 3 つのドライブが使用されていることがわかっているが、システムが /dev/hda とラベル付けしているドライブがわからない場合は、次のコマンドを実行します:
# smartctl -i /dev/hda
smartctl コマンドの実行中に以下のエラーが発生する場合があります:
smartctl: command not found
その場合、選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install smartmontools |
Debian | apt-get install smartmontools |
Ubuntu | apt-get install smartmontools |
アルパイン | apk add smartmontools |
Arch Linux | pacman -S smartmontools |
カリ Linux | apt-get install smartmontools |
Fedora | dnf install smartmontools-1 |
Raspbian | apt-get install smartmontools |
smartctl コマンドの例
1. SMART ヘルスの概要を表示:
$ sudo smartctl --health /dev/sdX
2. デバイス情報を表示:
$ sudo smartctl --info /dev/sdX
3. 短いセルフテストを開始します:
$ sudo smartctl --test short /dev/sdX
4. 現在/最後のセルフテストのステータスとその他の SMART 機能を表示:
$ sudo smartctl --capabilities /dev/sdX
5. SMART セルフテスト ログを表示します (サポートされている場合):
$ sudo smartctl --log selftest /dev/sdX
6. 監視するディスクごとに smartctl を有効または無効にします。
$ sudo smartctl -s on /dev/sda $ sudo smartctl -s off /dev/sda
7. 完全なデータ ダンプには -x フラグを使用します。
$ sudo smartctl -x /dev/sda
結論
smartmontools は、smartmontools パッケージによって提供されます。 systemd サービスを自動的にインストールして開始する必要があります。これは systemctl で確認できます。
$ systemctl status smartd.service ## for a RedHat based distribution
smartctl コマンドを使用して、ディスクに S.M.A.R.T. があるかどうかを確認します。サポート。