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

fsck:最も徹底的なディスク チェックのオプション

まず、パーティションで fsck を実行することについては正しいです。 fsck は、ディスク全体ではなく、ファイルシステムでのみ機能します。 fdisk -l /dev/sdd でディスク上のすべてのパーティションのリストを取得できます .

ファイルシステムのタイプはおそらく ext3 (ほとんどの Linux ディストリビューションのデフォルト) です。これは、ジャーナルがクリーンである限り、通常は fsck を渡すことを意味します。 fsck -f 上記のように、完全なチェックを強制します。

ただし、ディスクに読み取りエラーがある場合、dd は実際にはディスクの内容を気にしないため、fsck の量は dd の役に立ちません。

dd にディスクを読み取らせ、読み取りエラーで続行するには、 dd conv=noerror,sync を使用します 、これは読み取りエラーが発生しても続行され、読み取りエラーが発生した場合は任意のブロックに null バイトが追加されます。

バックアップが完了したら、fsck -f を実行する必要があります。 クローンを起動して再度実行します。

別のヒント:パーティションをファイルにバックアップする場合は、mount -o loop filename.ext3 /mountpoint でループバック マウントできます。 .また、200G のパーティションを 500G のドライブに複製する場合、resize2fs /dev/sdx1 を実行できます。 (sdx は単一の 500G パーティションで分割された新しいドライブです)、ファイルシステムは 500G にサイズ変更されます。

最後に、ディスクが読み取りエラーを引き起こすような状態になっている場合は、データの回復が完了するまでディスクの電源を入れたり切ったりしないことをお勧めします。一部の障害モードでは、ある時点でディスクがスピンアップしなくなるか、OS によって認識されなくなり、その時点でドライブからデータを取得するのに非常にコストがかかります。


これはあなたの場合には関係ないかもしれませんが、とにかく言及したいと思います:

低レベルのディスク チェックには、badblocks を使用できます。 効用。デバイスを通過し、不良ブロックを報告します (もちろん、何も修復することはできません)。少なくとも、ディスクが物理的に損傷しているかどうかを確認するのに役立ちます。

また、e2fsck badblocks を使用できます ファイルシステムによって使用される不良ブロックを回避します。 e2fsck から マニュアル:

  -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 に -f オプションが必要です (ファイル システムに問題がないように見える場合でもチェックを強制します)。

シングル ユーザー モードで fsck を実行する必要があります。ライブ cdrom ブートなしでこれを行う簡単な方法の 1 つは、-F オプションを使用して再起動することです。

shutdown -rF now 

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

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

  3. Ubuntu 9.10 で openCV を確認する方法

  1. Linuxでdfを使用して空きディスク容量を確認します

  2. Linuxでduを使用して使用済みディスク容量を確認する

  3. bash で現在のパーティションの空きディスク容量を確認する

  1. 同じが実行されている場合はプロセスを確認しますか?

  2. Linux –参照しかしLinuxの場合?

  3. ファイルをチェックするための1つのライナーが存在しますか?