ハードドライブを確認/修復する方法は知っていますが、ハードドライブの不良セクターの数を確認する方法がわかりません。
PSそれは私のハードドライブがすぐに死ぬようです:-(
ハードドライブを確認/修復する方法は知っていますが、ハードドライブの不良セクターの数を確認する方法がわかりません。
PSそれは私のハードドライブがすぐに死ぬようです:-(
回答:
Linuxで不良セクターを検出する方法は2つあります。ディスクユーティリティ(gui)を使用する方法と、badblocksコマンドを使用してハードディスクの不良セクターをチェックする方法です。
sudo badblocks -v /dev/{device}
それは質問に答えるはずですが、それらにマークを付ける方法に興味がある他の誰にとっても、2つの簡単なコマンドでそれを行うことができます...
不良ブロックをファイルに追加します...
sudo badblocks /dev/sdb > {/dir/to/filename}
そして、fsck
これらを使用不可としてマークするように言います...
sudo fsck -l {/dir/to/filename} /dev/{device}
badblocks
+ fsck
を使用して不良ブロックをマークすると危険な場合があります。badblocks
manページから:「重要な注意:badblocksの出力がe2fsckまたはmke2fsプログラムに送られる場合、生成されるブロック番号はブロックサイズに大きく依存するため、ブロックサイズを適切に指定することが重要です。ファイルシステムで使用中です。このため、ユーザーはbadblocksを直接実行せず、e2fsckおよびmke2fsプログラムの-cオプションを使用することを強くお勧めします。@ john-mehorterの回答を参照してください。
たとえばfsck.ext3(e2fsck)を使用し、-ccオプションを使用します
-c This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in order to find any bad
blocks. If any bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
file or directory. If this option is specified twice, then the bad block scan will be done using a non-destructive
read-write test.`
fsck -cc / dev / sda1
e2fsck
あり-c
呼び出すオプションbadblocks
自体をブロックサイズの世話をします。あなたがあなたのやり方でそれをするなら、それらが一致するように本当に注意しなければならないようです。