ホームページ >システムチュートリアル >Linux >FSCKコマンドを使用してLinuxファイルシステムを確認および修復する方法(2024 UPDATE)

FSCKコマンドを使用してLinuxファイルシステムを確認および修復する方法(2024 UPDATE)

Christopher Nolan
Christopher Nolanオリジナル
2025-03-17 09:35:08519ブラウズ

FSCKコマンドを使用してLinuxファイルシステムを確認および修復する方法(2024 UPDATE)

健康的なLinuxファイルシステムを維持することは、スムーズなシステム操作に最重要です。多くの場合、ハードウェアの誤動作、電力障害、またはソフトウェアのグリッチに起因するファイルシステムの破損は、データの損失と不安定性につながる可能性があります。このガイドは、Linuxファイルシステムをチェックおよび修復するための実用的なfsckコマンドと例を提供します。

fsck (ファイルシステムチェック)ユーティリティは、ファイルシステムの問題を識別および解決するための鍵です。システムの起動中に手動で使用したり、自動チェックに設定したりできます。 fsckエラーをスキャンし、破損した構造を修理し、悪いディスクブロックにフラグを立てて、さらなる損傷を防ぎます。

fsckコマンドを掘り下げる前に、ターゲットファイルシステムを識別してアンダーマウントすることを忘れないでください。マウントされたシステムでfsckを実行しようとすることは強く落胆し、データの損失をもたらす可能性があります。

注意:包括的なバックアップなしでこれらのコマンドを生産システムで実行しないでください。不正確な使用は、データの破損や損失につながる可能性があります。これらのコマンドをテスト環境で練習します。すべてのコマンドには、 sudoまたはルートの特権が必要です。

目次

  • ファイルシステムを解除します
  • ファイルシステムの修理のためのfsckコマンド
      1. ドライランファイルシステムチェック
      1. すべてのファイルシステムを確認して修復します
      1. フォースファイルシステムチェック
      1. 冗長出力で強制チェック
      1. 自動ファイルシステムの修理
      1. ext2、マークバッドブロックを確認してください
      1. マークバッドブロック(ext2/ext3/ext4)
      1. 自動修理(ext2/ext3/ext4)
      1. ドライラン(ext2/ext3/ext4)
      1. プロンプトへの自動「はい」(ext2/ext3/ext4)
      1. リストに悪いブロックをチェックして追加します
      1. 強制チェック(ext2/ext3/ext4)
      1. 冗長出力(ext2/ext3/ext4)
      1. 代替スーパーブロックを指定します
      1. SuperBlock検索のための強制ブロックサイズ
      1. 外部ジャーナルの場所を設定します
      1. ファイルから悪いブロックを追加します
      1. ファイルから悪いブロックリストを設定します
      1. 悪いブロックを見つけて報告します
      1. 悪いブロックリストで強制チェック
  • fscke2fsck
  • fsckコマンドチートシート
  • e2fsckコマンドチートシート
  • 結論

ファイルシステムを解除します

fsck実行する前に、常にファイルシステムをアンマウントしてください。 df -hまたはlsblkを使用して、マウントされたパーティションを識別します。使用していない:

 umount /dev /sdxn

/dev/sdXNを正しいデバイス識別子に置き換えます。)修理後に再マウントしてください。

 Mount /dev /sdxn

ファイルシステムの修理のためのfsckコマンド

このセクションでは、20の必須fsckコマンドを詳しく説明しています。注意してください。誤った使用状況では、データの損失が可能です。常に最初にデータをバックアップしてください。

1。ドライランファイルシステムチェック

fsck -n

ドライランを実行します。ファイルシステムを変更せずに意図したアクションを表示します。

2。すべてのファイルシステムを確認して修復します

FSCK -AS

/etc/fstabにリストされているすべてのファイルシステムをチェックして修理し、「クリーン」とマークされたものをスキップします。

3。ファイルファイルシステムチェック

fsck -f /dev /sda1

「クリーン」ステータスに関係なく、 /dev/sda1のチェックを強制します。

4。詳細出力で強制チェック

FSCK -FV /DEV /SDA1

詳細な出力でチェックを強制します。

5。自動ファイルシステムの修理

fsck -y /dev /sda1

すべてのプロンプトに「はい」と答える/dev/sda1自動的に修理します。

6. ext2ファイルシステムを確認し、悪いブロックをマークします

fsck.ext3 -c /dev /sda1

Ext3ファイルシステムをチェックし、 badblocksを使用してBadブロックを識別およびマークします。

7.マークバッドブロック(ext2/ext3/ext4)

 E2FSCK -C /DEV /SDA1

Ext2/Ext3/Ext4ファイルシステムの悪いブロックをマークします。

8。自動修理(ext2/ext3/ext4)

 E2FSCK -P

Ext2/ext3/ext4ファイルシステムを自動的に修理することなく。

9。ドライラン(ext2/ext3/ext4)

 E2FSCK -N

ext2/ext3/ext4ファイルシステムのドライラン。

10。プロンプトへの自動「はい」(ext2/ext3/ext4)

 E2FSCK -Y

ext2/ext3/ext4修理の「はい」に自動的に回答します。

11.リストに悪いブロックをチェックして追加します

E2FSCK -C

悪いブロックリストに悪いブロックをチェックし、追加します。

12。強制チェック(ext2/ext3/ext4)

 E2FSCK -F

Ext2/Ext3/Ext4ファイルシステムのチェックを強制します。

13。冗長出力(ext2/ext3/ext4)

 E2FSCK -V

ext2/ext3/ext4チェックの冗長出力を提供します。

14.代替スーパーブロックを指定します

e2fsck -b $ superblock

代替のスーパーブロックの場所を指定します。

15。スーパーブロック検索のためのフォースブロックサイズ

e2fsck -b $ blocksize

スーパーブロック検索中に特定のブロックサイズを強制します。

16.外部ジャーナルの場所を設定します

e2fsck -j $ dir

外部ジャーナルの場所を指定します。

17.ファイルから悪いブロックを追加します

e2fsck -l $ badblocksfile

指定されたファイルから悪いブロックリストに悪いブロックを追加します。

18.ファイルから悪いブロックリストを設定します

e2fsck -l $ badblocksfile

指定されたファイルから悪いブロックリストを設定します。

19。悪いブロックを見つけて報告します

badblocks -o $ badblocks.rpt /dev /sda3 $ totalblockcount

悪いブロックを見つけて報告し、結果をファイルに保存します。

20。バッドブロックリストで強制チェック

e2fsck -f -l $ badblocks.rpt /dev /sda1

既存の悪いブロックリストを使用してチェックを強制します。

fscke2fsck

fsckは一般的なファイルシステムチェッカーであり、 e2fsck特にExt2/Ext3/Ext4専用です。 fsck通常、舞台裏の適切な専門ツール( e2fsckなど)を呼び出します。 Ext2/Ext3/Ext4ファイルシステムをさらに制御するには、 e2fsck直接使用します。

fsckコマンドチートシート

(表1: fsckコマンドチートシート) (簡潔にするために表が省略されていますが、上記の詳細な説明から簡単に再構築できます)

e2fsckコマンドチートシート

(表2: e2fsckコマンドチートシート) (Brevityのために表が省略されていますが、上記の詳細な説明から簡単に再構築できます)

結論

通常のファイルシステムチェックは、システムの健康とデータ保護に不可欠です。このガイドは、Linuxファイルシステムを効果的に維持するためのツールと知識を提供します。ファイルシステムの修理を実行する前に、常にデータをバックアップすることを忘れないでください。

以上がFSCKコマンドを使用してLinuxファイルシステムを確認および修復する方法(2024 UPDATE)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。