ウェブサイト検索

Linux でハードディスク上の不良セクタまたは不良ブロックを確認する方法


まず、不良セクタ/ブロックを定義します。これは、ディスク表面の固定物理的損傷またはフラッシュ メモリ トランジスタの故障の結果、読み書きができなくなるディスク ドライブまたはフラッシュ メモリ上のセクションです。

不良セクタが蓄積し続けると、ディスク ドライブやフラッシュ メモリの容量に望ましくない、または破壊的な影響を与えたり、場合によってはハードウェア障害につながる可能性があります。

不良ブロックの存在は、新しいディスク ドライブの購入を検討し始めるか、単に不良ブロックを使用不可としてマークするかを警告するものであることに注意することも重要です。

したがって、この記事では、特定のディスク スキャン ユーティリティを使用して、Linux ディスク ドライブまたはフラッシュ メモリ上の不良セクタの有無を判断できるようにするために必要な手順を説明します。

つまり、以下の方法があります。

badblocks ツールを使用して Linux ディスクの不良セクタをチェックする

不良ブロック プログラムを使用すると、ユーザーはデバイスで不良セクタまたは不良ブロックをスキャンできます。デバイスはハードディスクまたは外部ディスク ドライブで、/dev/sdc などのファイルで表されます。

まず、スーパーユーザー権限で fdisk コマンドを使用して、すべてのディスク ドライブまたはフラッシュ メモリとそのパーティションに関する情報を表示します。

sudo fdisk -l

次に、次のように入力して Linux ディスク ドライブをスキャンし、不良セクタ/ブロックがないか確認します。

sudo badblocks -v /dev/sda10 > badsectors.txt

上記のコマンドでは、badblocks がデバイス /dev/sda10 (実際のデバイスを指定することを忘れないでください) を -v でスキャンして表示を有効にしています。操作の詳細。さらに、操作の結果は、出力リダイレクトによってファイル badsectors.txt に保存されます。

ディスク ドライブ上に不良セクタが見つかった場合は、次のようにディスクをアンマウントし、報告されたセクタに書き込まないようにオペレーティング システムに指示します。

e2fsck (ext2/ext3/ext4 ファイル システムの場合) または badsectors.txt ファイルとデバイス ファイルを使用して fsck コマンドを使用する必要があります。以下のコマンドのように。

-l オプションは、filename で指定されたファイル (badsectors.txt) にリストされているブロック番号を不良ブロックのリストに追加するようにコマンドに指示します。

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
sudo fsck -l badsectors.txt /dev/sda10

Smartmontools を使用して Linux ディスク上の不良セクタをスキャンする

この方法は、S.M.A.R.T (自己監視、分析、レポート技術) システムが搭載されている最新のディスク (ATA/SATA および SCSI/SAS ハード ドライブおよびソリッド ステート ドライブ) では、より信頼性が高く効率的です。これは、健康状態を検出、報告し、場合によってはログに記録するのに役立ち、差し迫ったハードウェア障害を把握できるようになります。

以下のコマンドを実行してスマートモンツールをインストールできます。

------------ On Debian/Ubuntu based systems ------------ 
sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
sudo yum install smartmontools

インストールが完了したら、 ディスクに統合されたS.M.A.R.T システムを制御するsmartctl を使用します。次のようにマニュアル ページまたはヘルプ ページを参照してください。

man smartctl
smartctl -h

次に、smartctrl コマンドを実行し、次のコマンドのように引数として特定のデバイスに名前を付けます。フラグ -H または --health が含まれています。 スマートな全体的な健康自己評価テストの結果を表示します。

sudo smartctl -H /dev/sda10

上記の結果は、ハードディスクが正常であり、すぐにはハードウェア障害が発生しない可能性があることを示しています。

ディスク情報の概要については、-a または --all オプションを使用して、ディスクと に関するすべてのSMART 情報を出力します。 -x または --xall は、 ディスクに関するすべてのSMARTおよび非SMART情報を表示します。

このチュートリアルでは、ディスク ドライブの健全性診断に関する非常に重要なトピックについて説明しました。ご意見を共有したり、質問があれば、以下のフィードバック セクションからご連絡ください。常に Tecmint に接続できるようにしてください。