CentOSでのbadblocks命令の詳細

2807 ワード

ハードディスク(HDD)は、しばらく使用すると、不良などの物理的な障害が発生する可能性があります.コンピュータのハードディスク(HDD)に不良が発生した後、直ちに交換したり技術処理をしたりしないと、不良はますます多くなり、頻繁にハングアップしたり、データが失われたりします.ディスクを交換するのが最善ですが、一時的な場合は、不良部分のセクタをタイムリーに遮断し、触らないでください.badblocksは悪道の位置をチェックするツールです.
一、コマンドパラメータ
badblocksのフォーマットは次のとおりです.
参照
badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -i
     input_file ] [ -o output_file ] [ -p num_passes ] [ -t test_pattern  ]
     device [ last-block ] [ start-block ]
パラメータの意味は次のとおりです.
参照
-b blocksize
ディスクのブロックサイズをバイト単位で指定し、デフォルト値は「block 4 K」(4 K/block)
-c blocksize
ブロックごとのチェック回数は、デフォルトで16回です
-f
マウントされたデバイスに強制的に読み書きまたは非破壊的な書き込みテスト操作を実行する
(まずumountデバイスを推奨し、その後、悪チャネル検出を行います./etc/mtabにデバイスマウントエラーが発生した場合にのみ使用できます)
-i file
検出せずにfileファイルに表示されている悪ルートをスキップします(重複検出を回避できます)
-o file
検出結果をfileファイルに出力する
-p number
指定した通過回数内に新しい不良ブロックの位置が見つからないまで、デバイスの検索を繰り返します.デフォルトの回数は0です.
-s
検査時に進捗を表示
-t pattern
指定したモードで読み書きすることでブロックを検出します.0からULONGを指定できますMAX-1の10進数の正の値、またはrandom(ランダム)を使用します.
複数のモードを指定すると、badblocksは最初のモードですべてのブロックを検出し、次のモードですべてのブロックを検出します.
Read-only方式は1つのモードしか受け入れられず、randomモードは受け入れられない.
-v
実行時に詳細を表示
-w
各ブロックに情報を読み込む前に書き込みます
[device]
チェックするディスクアプライアンスを指定します.
[last-block]
ディスク・アプライアンスのブロックの合計数を指定します.
[start-block]
チェックを開始するブロックを指定します
二、例
badblocksは4096のblockで、blockごとに16回チェックし、結果を「hda-badblocks-list」ファイルに出力します.
# badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list

hda-badblocks-listは、次のようなテキストファイルです.
参照
# cat hda-badblocks-list
51249
51250
51251
51253
51254
……
61245
……
不審なブロックに対して何度も操作することができます.以下、badblocksは4096バイトを1つの「block」とし、各「block」を1回チェックし、結果を「hda-badblocks-list.1」ファイルに出力し、51000 blockから63000 blockまで終了する
# badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000

今回は時間が短く、ハードディスク(HDD)が指定された場合は短い時間で「ガチャガチャ」という音がします.検査条件の違いにより,その出力の結果も全く同じではない.同じ操作を何度か繰り返すと,条件が多少異なるため,結果も異なる.最後のhda-badblock-listが生成されるまで複数回の操作を行う.finalファイル.
三、その他
1、fsck badblocksを使用する情報
badblocksは、ログファイルに悪ルートの情報のみをマークしますが、ディスクの検出時にこれらの悪ブロックをスキップして検出しないようにするには、fsckの-lパラメータを使用します.
# fsck.ext3 -l /tmp/hda-badblock-list.final /dev/hda1

2、ファイルシステムを作成する前に悪道を検出する
badblocksは、e 2 fsckとmke 2 fsの-c削除とともに実行できます(ext 3ファイルシステムについても同様です).ファイルシステムを作成する前に、悪いパス情報を検出します.
# mkfs.ext3 -c /dev/hda1

コードは、-cを使用してファイルシステムを作成する前に不良ドライブを確認することを示します.
この操作は、「mkfs.ext 3-c」オプションを使用して「read-only」方式でハードディスク(HDD)をチェックできることを明確に示しています.このコマンドは、ハードディスク(HDD)のフォーマット時にハードディスク(HDD)を確認し、エラーのハードディスク(HDD)blockを表示します.この方法でハードディスク(HDD)をフォーマットするには、コマンドが実行されると、読み取りでハードディスク(HDD)がチェックされるので、かなりの忍耐力が必要です.