ハードドライブの不良セクターの数を知るにはどうすればよいですか?


10

ハードドライブを確認/修復する方法は知っていますが、ハードドライブの不良セクターの数を確認する方法がわかりません。

PSそれは私のハードドライブがすぐに死ぬようです:-(

回答:


12

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}

2
そのようでe2fsckあり-c呼び出すオプションbadblocks自体をブロックサイズの世話をします。あなたがあなたのやり方でそれをするなら、それらが一致するように本当に注意しなければならないようです。
Martin Ueding、2014

3
badblocks+ fsckを使用して不良ブロックをマークすると危険な場合があります。badblocksmanページから:「重要な注意:badblocksの出力がe2fsckまたはmke2fsプログラムに送られる場合、生成されるブロック番号はブロックサイズに大きく依存するため、ブロックサイズを適切に指定することが重要です。ファイルシステムで使用中です。このため、ユーザーはbadblocksを直接実行せず、e2fsckおよびmke2fsプログラムの-cオプションを使用することを強くお勧めします。@ john-mehorterの回答を参照してください。
sierrasdetandil 2015年

おかげで、私はこれについてちょうど昨日疑問に思いました。+1
WinEunuuchs2Unix 2018

8

たとえば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


1
私はこれを過去数回読みましたが、非破壊検査が何であるかわかりません。それはディスクの何も変更しませんか?情報提供のみですか?
Robert Vila

私はそれが各ブロックに書き込もうとすると仮定しますが、元のデータを再度書き戻します。
Martin Ueding 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.