GNU/Linux >> Linux の 問題 >  >> Linux

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

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

セクターは、ハードドライブの最小ストレージユニットです。ほとんどのディスクパーティションスキームは、ファイルの実際のサイズに関係なく、ファイルが整数のセクターを占めるように設計されています。

セクター全体を埋めないファイルでは、最後のセクターの残りの部分がゼロで埋められます。実際には、オペレーティングシステムは通常、複数のセクターにまたがる可能性のあるデータのブロックで動作します。

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

badblocksユーティリティを使用して不良ブロックまたはセクターを確認する

悪いブロック は、ユーザーがデバイスをスキャンして不良セクタまたはブロックを検出できるようにするソフトウェアアプリです。

  • 以下に示すように、fdiskコマンドを使用して、すべてのディスクドライブまたはフラッシュメモリとそれらのパーティションに関する情報を表示します。
fdisk -l
  • コマンドbadblocksを使用して、不良セクタまたは不良ブロックを確認します 次のように:
 badblocks -v /dev/sda4 > bad_sector.txt

注:「-v」 操作の詳細(不良ブロックとセクターのチェック)が表示され、リダイレクトは この操作の結果をファイルbad_sector.txtに保存します

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

  • e2fsckを実行します (ext2 / ext3 / ext4ファイルシステムの場合)または fsck bad_sector.txtを使用したコマンド 以下のコマンドのようにファイルとデバイスファイル。
e2fsck -l bad_sector.txt /dev/sda4       #For ext2/ext3/ext4 file systems

OR

fsck -l bad_sector.txt /dev/sda4       #For other file systems

Smartmontoolsを使用して不良ブロックまたはセクターを確認する

Smartmontools S.M.A.R.T。監視ツール )はユーティリティプログラムのセットです( smartctl およびsmartd )最新の(P)ATA、シリアルATA、SCSI / SAS、およびNVMeハードドライブに組み込まれているSelf-Monitoring、Analysis and Reporting Technology(S.M.A.R.T.)システムを使用して、コンピューターストレージシステムを制御および監視します。これにより、差し迫った問題を把握できます。ハードウェア障害。

  • smartmontoolsをインストールします と:
apt-get install smartmontools   #On Debian/Ubuntu

yum install smartmontools       #On RHEL/CentOS
  • 次に、 smartctrlを実行します -Hフラグまたは–healthを指定したコマンド SMART を表示するための引数として、特定のデバイスに名前を付けます 全体的な健康テストの結果。
smartctl -H /dev/sda4

結果 :ハードディスクが正常であることを示します。

-aまたは–allを使用することもできます すべてのSMARTを印刷するためのディスク情報の完全な概要については ディスクと-xまたは–xallに関する情報 すべてのSMARTが表示されます および非SMART ディスクに関する情報。

  • また、smartctlのマニュアルページまたはヘルプページに移動することもできます:
smartctl -h
man smartctl

結論

それだけです。

この記事では、Linuxのハードディスク上の不良セクタまたは不良ブロックをチェックする方法を紹介します。

ありがとう


Linux
  1. CentOS / RHEL でディスクの不良ブロックまたはディスク エラーをチェックする方法

  2. Linux で失敗または不正なログイン試行を確認する方法

  3. Linux では、ディスクが断片化されているかどうかをどのように確認しますか?

  1. Linuxでディスクをパーティション分割する方法

  2. ハードディスク全体にエラーや不良セクタがないかどうかを確認するにはどうすればよいですか?

  3. Lvm物理ボリューム上の不良ブロックをチェックする方法は?

  1. Linuxでディスク容量を確認する方法

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

  3. Ubuntuを使用してハードディスクの不良セクタをクリアする方法は?