ハードディスクの状態を確認する方法を知っておくと、ハードディスクを交換する時期を判断するのに役立ちます。今日の記事では、ハードディスクの状態を診断するための Linux ディスク ユーティリティをいくつか紹介します。
画像提供: スクーベイ
SMARTシステム
最新の ATA および SCSI ハード ディスクのほとんどには、自己監視、分析、レポート テクノロジ (SMART) システムが搭載されています。 SMART ハードディスクは、自身の状態とパフォーマンスを内部的に監視します。
SMART ツールは、ハードディスクのスループット、磁気ヘッドのシーク エラー率、およびハードディスク メーカーがハードディスクに組み込んだその他の属性に基づいてハードディスクの状態を評価します。
SMART システムのほとんどの実装では、ユーザーはセルフテストを実行して、ハードディスクのパフォーマンスと信頼性を監視できます。 Ubuntu で SMART システム テストを実行する最も簡単な方法は、[システム] > [管理] メニューの [ディスク ユーティリティ] を使用することです。
ディスク ユーティリティを使用すると、ハードディスクのモデル、シリアル番号、ファームウェア、全体的な健全性評価に加えて、ハードディスクで SMART システムが有効になっているかどうかを確認できます。
「SMART データ」ボタンを使用すると、ハードディスクの SMART 機能を確認できます。
「セルフテストの実行」ボタンを使用すると、ハードディスク上で短期、延長、または搬送セルフテストを開始できます。
これらのテストを実行すると、進行状況メーターが表示され、テストがどこまで進んでいるのか、および推定完了時間がどれくらいかを確認できます。
「属性セクション」では、エラーとセルフテスト情報を確認できます。
ファイルシステムチェック
ディスク ユーティリティ GUI 以外にも、ハードディスクの状態を診断するために使用できるツールがいくつかあります。コマンド ライン ツールとしてのみ提供されるファイル システム チェック (FSCK) は、ハードディスクの状態をチェックするためによく使用されるツールの 1 つです。
私たちのようなコマンドラインマニアでない場合は、「ディスクユーティリティ」の「ファイルシステムのチェック」機能を使用して同じチェックを実行できます。
もちろん、ファイル システムをチェックするためにコマンド ライン ツールを使用しなければならない状況もあります。たとえば、 ヘッドレス システムを 使用しているとき、Linux ボックスが起動に失敗したとき、あるいは単にコマンド ラインのカンフー スキルを友達に見せびらかしたいときなどです。
FSCK コマンド ライン ツールは、最初はコンピューターマニアだけが扱えるもののように見えます。しかし、FSCK は非常に使いやすいツールであることがわかります。 FSCK を実行する前に注意すべきことが 1 つあります。 「umount」 コマンドを使用してファイルシステムをアンマウントする必要があります。マウントされたファイル システムを FSCK で修正すると、元の問題よりも大きな損害が発生する可能性があります。
sudo umount /dev/sdb
FSCK コマンドは非常に簡単です。
sudo fsck -t ext4 /dev/sdb
このコマンドは、ext4 ファイル システム (/dev/sdb) の不整合をチェックします。 /dev/sdb を独自のパーティションに置き換える必要があります。 「fdisk」コマンドを実行してシステム パーティションを確認できます。
sudo fdisk -l
スケジュールされたファイル システム チェック
Ubuntu を使用している場合は、システムの起動時に Ubuntu が FSCK セッションを実行することがあります。このスケジュールされたチェックが煩わしい場合は、「tune2fs」コマンドを使用してスキャンを再スケジュールできます。通常は次のようになります。
マウント カウント パラメーターは、Ubuntu が 33 回のディスク マウント後にハードディスクをスキャンすることを示しています。
「-c」オプションを使用してマウント数を構成できます。
sudo tune2fs -c 35 /dev/sda1
このコマンドは、システムの起動時に 35 個のハードディスクがマウントされた後にハードディスクをスキャンするように Ubuntu を再構成します。
注: 「/dev/sda1/」を独自のパーティションに変更してください
不良ブロック
不良セクタとは、ディスク表面の物理的な損傷など、永久的な損傷 (または OS が正常にアクセスできないこと) により使用できなくなったコンピュータのディスク ドライブ上の セクタ です。
Linux で不良セクタを検出するには 2 つの方法があります。ディスク ユーティリティ GUI を使用する方法と、私たちのようなコマンド ライン マニアの場合は、badblocks コマンドを使用してハードディスクの不良セクタをチェックする方法です。
sudo badblocks -v /dev/sdb1
Badblock は、ハードディスク内の不良セクターの数を示します。
zainul @zainul -laptop:~$ sudo badblocks -v /dev/sdb1
Checking blocks 0 to 97683200
Checking for bad blocks ( read -only test ): 3134528 done , 3:27 elapsed
3134560 done , 8 :33 elapsed
3134561 done , 10 :15 elapsed
3134562 done , 11 :57 elapsed
3134563 done , 13 :39 elapsed
done
Pass completed, 5 bad blocks found.
不良ブロックが見つかった場合、2 つの選択肢があります。新しいハードディスクを探すか、これらの不良ブロックを使用できないハードディスク セクタとしてマークすることができます。これには次の 2 つの手順が含まれます。
まず、不良セクタの位置をフラット ファイルに書き込む必要があります。
sudo badblocks /dev/sdb > /home/ zainul/bad-blockssudo badblocks /dev/sdb > /home/ zainul/bad-blocks
その後、フラット ファイルを FSCK コマンドに入力して、これらの不良セクタを「使用不可」セクタとしてマークする必要があります。
sudo fsck -l 不良ブロック /dev/sdb
FSCK、Badblocks、およびディスク ユーティリティは、ハードディスクのスキャンによく使用されるディスク ユーティリティの一部です。ハードディスクをスキャンするための他の Linux ディスク ユーティリティを知っている場合は、他の読者と共有してください。





