アンドロイド

LinuxのFsckコマンド(ファイルシステムの修復)

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

fsck (ファイルシステムチェック)は、1つ以上のLinuxファイルシステムで整合性チェックと対話型修復を実行できるコマンドラインユーティリティです。 チェックするファイルシステムのタイプに固有のプログラムを使用します。

fsck コマンドを使用して、システムの起動に失敗した場合、またはパーティションをマウントできない場合に、破損したファイルシステムを修復できます。

fsck コマンドについて説明します。

fsck 使用方法

fsck コマンドの一般的な形式は次のとおりです。

fsck

rootまたは sudo 特権を持つユーザーのみがバッファーをクリアできます。

引数として FILESYSTEM が指定されていない場合、 fsck fstab ファイルにリストされているデバイスをチェックします。

マウントされたパーティションで fsck を実行しないでください。ファイルシステムが破損する可能性があります。 ファイルシステムをチェックまたは修復する前に、必ず最初に unmount てください。

fsck コマンドは、さまざまなLinuxファイルシステムチェッカー( fsck.* )のラッパーであり、ファイルシステムのタイプに応じて異なるオプションを受け入れます。

特定のチェッカーの詳細については、マニュアルページを確認してください。 たとえば、 fsck.ext4 で使用可能なオプションを表示するには、次を入力します。

man fsck.ext4

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

fsck コマンドの最も簡単な使用例は、ルート以外の破損したext3またはext4ファイルシステムを修復することです。

  1. デバイスをアンマウントします。

    sudo umount /dev/sdc1

    fsck を実行してファイルシステムを修復します。

    sudo fsck -p /dev/sdc1

    -p オプションは、ユーザーの介入なしに安全に修正できる問題を自動的に修復するように fsck に指示します。

    ファイルシステムが修復されたら、パーティションをマウントします。

    sudo mount /dev/sdc1

ルートファイルシステムの修復

fsck は、マウント解除できないため、実行中のマシン上のルートファイルシステムをチェックできません。

fsck を回復モードで実行するには:

  1. ブートメニューに入り、[詳細オプション]を選択します。リカバリモードを選択してから[fsck]を選択します。ルートファイルシステムの再マウントを求められたら、[はい]を選択します。完了したら、通常のブートを再開します。

ライブ配布から fsck を実行するには:

  1. ライブディストリビューションを起動します。

    fdisk または parted を使用して、ルートパーティション名を見つけます。

    ターミナルを開いて実行します:

    sudo fsck -p /dev/sda1

    完了したら、ライブディストリビューションを再起動してシステムを起動します。

起動時にファイルシステムを確認する

ほとんどのLinuxディストリビューションでは、ファイルシステムがダーティとしてマークされている場合、または特定の回数のブートまたは時間が経過した後、ブート時に fsck が実行されます。

特定のパーティションの現在のマウントカウント、頻度数、チェック間隔、および最後のチェック時間を確認するには、 tune2fs ツールを使用します。

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • 「最大マウント数」は、ファイルシステムがチェックされるまでのマウント数です。 値 0 または -1 は、 fsck が実行されないことを意味します。「チェック間隔」は、2つのファイルシステムチェック間の最大時間です。

たとえば、25回のブート(マウント)ごとに fsck を実行する場合は、次のように入力します。

sudo tune2fs -c 25 /dev/sdc1

2つのチェック間の最大時間を設定することもできます。 たとえば、1か月に設定するには、次を実行します。

sudo tune2fs -i 1m /dev/sdc1

SystemDディストリビューションのブート時に fsck を強制的に実行するには、次のカーネルブートパラメーターを渡します。

fsck.mode=force fsck.repair=yes

古いディストリビューションでは、 /forcefsck ファイルが存在する場合、ブート時に fsck が実行されます。

sudo touch /forcefsck

fstab オプション

fstab は、パーティションをマウントする方法と場所をシステムに指示する構成ファイルです。

/etc/fstab ファイルには、次の形式のエントリのリストが含まれています。

/ etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

最後の6列目( )は、再起動時にファイルシステムのチェックが実行される順序を制御するオプションです。

  • 0 チェックしません。 1 最初にチェックするファイルシステムと一度に1つずつチェックするファイルシステム。 2 後でチェックされ、場合によっては並行してチェックされる他のすべてのファイルシステム。

ルートファイルシステムの値は 1 、チェックする他のすべてのファイルシステムの値は 2 なければなりません。

結論

fsck は、Linuxファイルシステムをチェックし、オプションで修復するためのコマンドラインツールです。

fsck コマンドの詳細については、fsckのマニュアルページにアクセスするか、ターミナルで man fsck してください。

fsckターミナル