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

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

fsckコマンドは、実行の一貫性をチェックし、Linuxファイルシステムを修復するために使用されます。 システムの起動に失敗した場合、またはパーティションをマウントできない場合は、破損したファイルシステムを修復すると便利です。 この記事では、fsckコマンドについて説明します。

rootまたはsudo権限を持つユーザーでログインしていることを確認してください。

fsckの使い方#

以下は、fsckコマンドの基本的な構文です:

fsck 

オプションを指定せずにfsckコマンドを実行すると、fstabファイルにリストされているデバイスがチェックされます。

ファイルシステムのチェックや修復を試みる前に、マウントされたパーティションを常にアンマウントすることをお勧めします。 それはあなたのマウントされたファイルシステムを損傷する可能性があります。

fsckコマンドは、ファイルシステムのタイプに応じて異なるオプションを受け入れます。 たとえば、fsck.ext4で使用可能なオプションを表示するには、次のように入力します:

man fsck.ext4

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

非ルート破損したext3またはext4ファイルシステムを修復するには、fsckコマンドの一般的な使用法です。

1. デバイス名は、fdiskdf、またはその他のツールを使用して検索します。

2. デバイスのマウントを解除する:

sudo umount /dev/sdc1

3. ファイルシステムを修復するには、fsckを実行します:

sudo fsck -p /dev/sdc1

ここでは、-pオプションは、ユーザーの介入なしに自動的に安全に問題を修復するために使用されます。

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

sudo mount /dev/sdc1

Repair Root File System#

現在実行中のシステムfsckコマンドでルートファイルシステムをチェックできません。 起動時に実行するようにfsckを設定するか、ライブディスクを使用することができます。

リカバリモードでfsckコマンドを実行することもできます:

  • ブートメニューに移動し、詳細オプションを選択します
  • リカバリモードを選択し、”fsck”を選択します。
  • ルートファイルシステムを再マウントするように求められたら、”はい”を選択します。
  • 完了したら、通常の起動を再開します。

ライブディストリビューションからfsckを実行するには:

1。 ライブ配信を起動します。

2. ルートパーティション名を検索するには、fdiskまたはpartedを使用します。

3. ターミナルを開き、実行します:

sudo fsck -p /dev/sda1

4. 完了したら、ライブ配布を再起動し、システムを起動します。

ブート時のファイルシステムのチェック#

一般に、ファイルシステムがダーティとマークされている場合、すべてのLinuxディストリビューションはブート時にfsck

tune2fsツールを使用して、現在のマウント数、チェック頻度数、チェック間隔、および特定のパーティションの最後のチェック時間を取得します:

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked|mount count'
Mount count: 392Maximum mount count: -1Last checked: Tue Oct 01 10:11:08 2019Check interval: 0 (<none>)

Maximum mount countには、ファイルシステムがチェックされるまでのマウント数が表示されます。 値が0または-1の場合、fsckは実行されません。

Check intervalは、二つのファイルシステムチェックの間の最大時間です。

たとえば、15ブーツまたはマウントごとにfsckを実行したい場合は、次のように入力します:

sudo tune2fs -c 15 /dev/sdc1

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

sudo tune2fs -i 2m /dev/sdc1

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

fsck.mode=forcefsck.repair=yes

結論#

fsckはLinuxファイルシステムをチェックして修復するためのコマンドラインツールです。 Fsckのmanページにアクセスするか、端末でmanfsckと入力して、fsckコマンドの詳細を確認してください。

コメントを残す

メールアドレスが公開されることはありません。