fsck
コマンドは、実行の一貫性をチェックし、Linuxファイルシステムを修復するために使用されます。 システムの起動に失敗した場合、またはパーティションをマウントできない場合は、破損したファイルシステムを修復すると便利です。 この記事では、fsckコマンドについて説明します。
rootまたはsudo権限を持つユーザーでログインしていることを確認してください。
fsckの使い方#
以下は、fsckコマンドの基本的な構文です:
fsck
オプションを指定せずにfsckコマンドを実行すると、fstab
ファイルにリストされているデバイスがチェックされます。
ファイルシステムのチェックや修復を試みる前に、マウントされたパーティションを常にアンマウントすることをお勧めします。 それはあなたのマウントされたファイルシステムを損傷する可能性があります。
fsck
コマンドは、ファイルシステムのタイプに応じて異なるオプションを受け入れます。 たとえば、fsck.ext4
で使用可能なオプションを表示するには、次のように入力します:
man fsck.ext4
破損したファイルシステムの修復#
非ルート破損したext3
またはext4
ファイルシステムを修復するには、fsck
コマンドの一般的な使用法です。
1. デバイス名は、fdisk
、df
、またはその他のツールを使用して検索します。
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
コマンドの詳細を確認してください。