BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Linuxファイルシステムエラーを修復するfsck[4つの一般的な例]

最新のコンピューターは非常に信頼性がありますが、それでも問題が発生する可能性があります。通常、問題が発生する可能性がある最悪の事態は、重要な作業であれ貴重な写真であれ、データを失うことです。

堅牢なバックアップシステムに加えて、 fsck (ファイルシステムcheCK)は、データの損失を防ぐために手元にある最も重要なツールです。このチュートリアルでは、fsckを使用してLinuxのファイルシステムエラーを修復する方法を説明し、4つの一般的な例を紹介します。

fsck Linuxファイルシステムの整合性を検証し、エラーを修復します。

構文

fsck Linuxで使用されるファイルシステムで使用できる多数のファイルシステムチェッカーのインターフェイスであり、構文は次のとおりです。

fsck [OPTIONS]... [FILESYSTEMS]...

注:

  • [オプション]…は以下の表のオプションのリストです
  • [FILESYSTEMS]は、チェック/修復するファイルシステムのリストです
  • ないオプション fsckが理解する チェックしている特定のファイルシステムに使用されている特定のファイルシステムチェッカーに渡されます。
  • ファイルシステムが指定されていない場合は、 fsck デフォルトでは、/ etc / fstab内のすべてのファイルシステムがチェックされます(つまり、デフォルトでは -A オプション)

オプション

fsck いくつかのオプションがあります。次のコマンドを実行すると、完全なリストを表示できます:

man fsck

…あなたのターミナルで。使用する必要がある可能性が最も高いオプションの概要は次のとおりです。

fsckを使用するときに一般的に使用されるオプションは次のとおりです。 、マニュアルから直接(ただし、簡潔にするためにいくつかの編集が行われています。より高度な使用法の詳細については、マニュアルを確認してください):

-t fslistチェックするファイルシステムのタイプを指定します。 fslistパラメーターは、ファイルシステムとオプション指定子のコンマ区切りのリストです。通常、ファイルシステムタイプは、/ etc / fstabファイルでfilesysを検索し、対応するエントリを使用して推測されます。
-A / etc / fstabファイルをウォークスルーし、1回の実行ですべてのファイルシステムをチェックしてみてください。このオプションは通常、単一のファイルシステムをチェックするための複数のコマンドではなく、/ etc/rcシステム初期化ファイルから使用されます。
-M マウントされたファイルシステムをチェックせず、マウントされたファイルシステムの終了コード0を返します。
-N 実行せず、何が行われるかを示してください。
-R -Aフラグを使用してすべてのファイルシステムをチェックする場合は、ルートファイルシステムをスキップします(すでに読み取り/書き込みがマウントされている場合)。
-V 実行されるすべてのファイルシステム固有のコマンドを含む、詳細な出力を生成します。

異なるファイルシステム固有のfsckのオプションは標準化されていません。疑問がある場合は、ファイルシステム固有のチェッカーのマニュアルページを参照してください。保証はされていませんが、ほとんどのファイルシステムチェッカーでは次のオプションがサポートされています。

-a 質問なしでファイルシステムを自動的に修復します(このオプションは注意して使用してください)。
-n 一部のファイルシステム固有のチェッカーの場合、-nオプションを指定すると、fs固有のfsckは問題の修復を回避し、そのような問題を報告するだけです。
-r ファイルシステムをインタラクティブに修復します(確認を求めます)。
-y 一部のファイルシステム固有のチェッカーの場合、-yオプションを指定すると、fs固有のfsckは、検出されたファイルシステムの破損を常に自動的に修正しようとします。

特定のファイルシステムの特定のチェッカーで使用可能なオプションを確認するには、次のコマンドを実行します。

man fsck.ext4

終了コード

fsckによって返される終了コードは、次の条件の合計です
0 エラーなし
1 ファイルシステムエラーが修正されました
2 システムを再起動する必要があります
4 ファイルシステムエラーが修正されないままになっている
8 操作エラー
16 使用法または構文エラー
32 ユーザーのリクエストによりFsckがキャンセルされました
128 共有ライブラリエラー
複数のファイルシステムがチェックされたときに返される終了コードは、チェックされた各ファイルシステムの終了コードのビットごとのORです。

fsckの一般的な使用例を次に示します。 –ルートファイルシステムを含むローカルディスクをチェックします。

アンマウント

使用中のファイルシステムを確認することはできません。ファイルシステムが破損し、データが失われる可能性があるためです。ファイルシステムをアンマウントして、使用されておらず、確認できるようにするには、次のコマンドを実行します。

sudo umount /dev/filesystem

…ここで、ファイルシステム アンマウントするファイルシステムの名前です。

ファイルシステムの名前がわからない場合は、次のコマンドを実行します。

df -h

…ファイルシステムとマウントポイントのリストを取得します。

再取り付け

チェックと修復が完了したら、次を使用してファイルシステムを再マウントできます。

sudo mount /dev/filesystem

破損したファイルシステムの確認と修復

sudo fsck -p /dev/filesystem

注:

  • ファイルシステム チェックされるファイルシステムの名前で、「sda1」または「sdc1」のようになります
  • -p オプションはfsck ユーザーの操作を自動的に必要としない問題を修正するため

起動時の確認/ルートファイルシステムの確認

使用中のファイルシステムを確認できないため、システムが完全に起動して使用中の場合、Linuxのルートファイルシステムを確認することはできません。

起動時にチェックを実行することは、リモートでシステムにログインしている場合でも機能するため、これを行うための最良の方法です。

ほとんどのLinuxディストリビューションは、デフォルトで fsckを実行するように構成されています。 ファイルシステムが「ダーティ」(チェックが必要)としてマークされている場合、または一定の起動間隔の後、自動的に実行されます。

各システムブート(ルートファイルシステムを含む)で特定のチェックを強制するには、 tune2fsを使用します ファイルシステムパラメータを調整するには:

tune2fs -c 1 /dev/filesystem

ファイルシステム チェックするファイルシステムの名前です。 1 fsckのブーツの数です。 後に実行されます–デフォルトは 30 Ubuntuディストリビューションでは、通常の状態に戻すために、次のコマンドを実行できます。

tune2fs -c 30 /dev/filesystem

これが機能しない場合、 / forcefsck の場合、古いディストリビューションは起動時にfsckを実行します ファイルが存在します:

sudo touch /forcefsck

かつてfsck 起動時に実行された場合、結果は次の場所に記録されます:

/var/log/fsck

…確認する準備ができました。

システムがまったく起動しないほど損傷している場合は、リカバリディスクまたはUSBスティックから起動してから、 fsckを実行できます。 そこから、チェックしたいルートファイルシステムはマウントされません。

結論

詳細については、 fsckをご覧ください。 実行による手動:

man fsck

ターミナルで。

一般的なLinuxシェルツールに関する他の説明を確認してください。


  1. Windows 10でファイルシステムエラーを修正する方法

    ファイル システム エラーが発生した場合は、ハードディスク上の Windows ファイルまたは不良セクタが破損しています。このエラーの主な原因は、ハードディスクのエラーに関連しているようで、chkdsk コマンドで簡単に修正できる場合もあります。ただし、実際にはユーザーのシステム構成に依存するため、すべてのケースでこれを修正することを保証するものではありません. .exe ファイルを開いているとき、または管理者権限でアプリを実行しているときに、ファイル システム エラー 2147219196 が表示されることがあります。管理者権限でコマンド プロンプトを実行すると、ファイル システム エ

  2. Mac でディスクとファイル システムのエラーを効果的に修復する 3 つの方法

    Windows でも macOS でも、使用している OS に関係なく、エラーや問題が発生するのはごく自然なことです。バックグラウンドでは、私たちの想像をはるかに超える数千、数百万のプロセスが実行されています。では、MacBook のエラーや技術的な不具合のトラブルシューティングを楽しんでいますか?いくつかの小さなエラーやバグは、設定を微調整することで簡単に修正できます。 Mac でディスク関連のエラーが発生したことがありますか?ほとんどすべてのデータがディスク ドライブに保存されており、どのような状況でもデータを失うわけにはいかないため、これらのエラーを修正することは非常に重要です。