fsck コマンドは、ファイル システムの整合性をチェックするために使用されます。ファイル システムの整合性とは、ファイル システムの正確性と有効性を指します。ほとんどのシステムでは、起動時に fsck コマンドが自動的に実行されるため、システムを使用する前にエラーが検出され、修正されます。ファイル システム エラーは通常、電源障害、ハードウェア障害、またはシステムの不適切なシャットダウンが原因で発生します。
ファイル システムへの損傷を防ぐため、fsck でスキャンする前にファイル システムをアンマウントする必要があります。
構文
fsck コマンドの構文は次のとおりです。
# fsck [options] {device/file system name}
ファイル システムの修復
fsck -r {デバイス/ファイル システム名} を使用できます ファイルシステムを修復するコマンド。このコマンドは、アクションの確認を求めるプロンプトを出します。複数のファイル システムを同時にチェックしている場合は、一度に 1 つのファイル システムしか修復できないため、このオプションは使用しないでください。
fsck コマンドの実行中に以下のエラーが発生した場合:
fsck: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install util-linux |
Debian | apt-get install fdisk |
Ubuntu | apt-get install fdisk |
アルパイン | apk add util-linux |
Arch Linux | pacman -S util-linux |
カリ Linux | apt-get install fdisk |
CentOS | yum install util-linux |
Fedora | dnf インストール util-linux |
Raspbian | apt-get install util-linux |
fsck コマンドの例
1. ファイル システムをチェックするには:
# fsck /dev/sde # fsck /mike
2. fsck をシリアル化モードで実行するには:
# fsck -s /dev/sde
3. ファイル システムのタイプを指定して fsck を実行するには:
# fsck -t ext3 /mike
4. fstab に記載されているすべてのファイル システムに対して fsck を実行するには:
# fsck -A
5. fsck の実行中にプログレス バーを表示するには:
# fsck -C /dev/sde
6. マウントされたファイル システムでの fsck の実行をスキップするには:
# fsck -M
7. fsck を予行演習するには、それが何をするかを示してください:
# fsck -N
8. 読み取り/書き込みモードでマウントされている場合にルート ファイル システムをスキップするには:
# fsck -R
9. タイトルの表示をスキップするには:
# fsck -T
10. 詳細モードで fsck を実行するには:
# fsck -V /dev/sde
11. 質問を飛ばさずにファイルシステムを自動的に修復するには:
# fsck -a /dev/sde
12. 問題のみを印刷し、修復しない:
# fsck -n /dev/sde
13. ファイル システムをインタラクティブに修復するには:
# fsck -r /dev/sde
14. 答えを「はい」に設定するには:
# fsck -y /dev/sde