質問

質問

ハードウェアの問題のためにいくつかのInput/output バグがあります。私のハードドライブセクターのいくつかが不良です。

# find . -name 'cpp-service.zip'
find: ‘./.cache/chromium’: Input/output error
find: ‘./.config/chromium/ShaderCache/GPUCache’: Input/output error
find: ‘./.config/chromium/Safe Browsing’: Input/output error
find: ‘./.config/chromium/Subresource Filter/Unindexed Rules’: Input/output error
find: ‘./.config/chromium/CertificateRevocation’: Input/output error
find: ‘./.config/chromium/Crowd Deny’: Input/output error
find: ‘./.config/chromium/AutofillRegex’: Input/output error
find: ‘./.config/chromium/GrShaderCache/GPUCache’: Input/output error

質問

Input/output上記の間違ったファイル/フォルダを無効とマークする方法は?つまり、上記のファイル/フォルダを完全に無視するようにファイルシステムに指示する予定です。存在しないようです。どうすればいいですか?

移動する

移動できません。

# mkdir ~/badblocks
# mv .cache/chromium ~/badblocks/
mv: cannot stat '.cache/chromium': Input/output error

答え1

ファイルシステムがExt3またはExt4の場合、ファイルシステムチェックと不良ブロックチェックを実行でき、すべての不良ブロックは将来の使用から除外されます。

e2fsck -c -f -k /path/to/device

-f検査は強制的に行われ、-c不良ブロックが検査され(デフォルトの読み取り専用テストではなく非破壊書き込みテストを実行するために2倍にチェックされ)、既存の-k不良ブロック情報が保持されます。

リカバリ環境で実行するのが最も簡単で、例えば起動可能なライブシステムから。

不良ブロックのあるディスクは寿命が長くなり、信頼できなくなります。

答え2

/badblocksこのファイルを他の場所に移動することをお勧めします。

その理由は次のとおりです。

  • 削除すると、不良ブロックが再利用される可能性があります。したがって、ファイルをアーカイブすると不良ブロックがキャッチされます。
  • ファイルやディレクトリを別の場所に移動すると、ディレクトリを再作成できます。.cacheアプリケーションに必要なときにその中にあることが自動的に発生します。
  • 誤ったブロックへのほとんどの偶発的なアクセスは、/ badblocksやchmod 700などの外部ディレクトリに移動することで回避できます。
  • 回転するディスクの不良ブロックにアクセスまたはテストすることは、隣接するブロックを損傷する可能性が高いため、邪魔にならない場所に移動する方が安全です。
  • ディスクに欠陥がある可能性があります。ディスクを回復するのではなく、データの回復に集中する必要があります。不良ブロックを削除すると、残りのファイルを簡単にコピーできます。

ディスクに代替ブロックが不足するのに十分な不良ブロックがあると、障害が発生し、おそらく長くはありません。おそらくあなたはすでに何かをしているでしょう。

関連情報