ファイルシステムを検査する(fsck)

宮崎智広 この記事の監修:宮崎智広(Linux実務・教育歴20年以上・受講者3,100名超)
「サーバーが突然クラッシュして再起動したところ、ファイルシステムにエラーが出ている」「不正なシャットダウンの後でディスクの状態を確認したい」という状況に直面することがある。

そのような場面で使うのがfsckコマンドだ。fsckはファイルシステムの整合性を検査し、異常があれば内容に応じたエラーコードを返す。正常な場合はファイル数やブロック使用状況も表示する。

本記事ではfsckの基本的な使い方から、実行時の重要な注意点、オプションの使い分けまでを解説する。

【この記事でわかること】
・fsck の基本的な使い方と出力の読み方
・実行前に必ずアンマウントが必要な理由
・返り値(終了コード)の意味
・fsck の主要なオプション一覧

「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
図解60P/登録10秒/解除も3秒 / 詳細はこちら

fsck コマンドとは


fsck(File System Check)はLinuxのファイルシステム検査ツールだ。引数なしで実行すると/etc/fstabに記載されているファイルシステムを対象に検査を行う。

基本的な使い方


[root@Tiger ~]# fsck fsck from util-linux 2.23.2 e2fsck 1.42.9 (28-Dec-2013) /dev/sda1: clean, 42/51200 files, 23487/204800 blocks

正常な場合は「clean」と表示され、ファイル数・ブロック数の情報が確認できる。

実行時の最重要注意点


fsckはマウント中のファイルシステムに対して実行してはいけない。マウント中に検査・修復を行うとファイルシステムが破壊される恐れがある。

・検査前に対象のパーティションをアンマウントする
・ルートファイルシステムを検査する場合はシングルユーザーモードまたはライブCD/USBから実行する

[root@Tiger ~]# umount /dev/sdb1 ←まずアンマウントする [root@Tiger ~]# fsck /dev/sdb1 ←その後にfsckを実行する

fsck の返り値(終了コード)


終了コード意味
0エラーなし
1ファイルシステムのエラーを修正した
2システムの再起動が必要
4修正されていないファイルシステムエラーがある
8操作エラー
16使用方法またはシンタックスエラー

主要なオプション


コマンド例動作
fsck -n /dev/sdb1変更を加えずに検査のみ行う(読み取り専用)
fsck -y /dev/sdb1すべての質問にyesで自動応答する
fsck -A/etc/fstabの全ファイルシステムを検査する
fsck -t ext4 /dev/sdb1ファイルシステムタイプを指定して検査する

まとめ


コマンド例動作
fsck/etc/fstabの全ファイルシステムを検査する
fsck /dev/sdb1指定パーティションを検査する
fsck -n /dev/sdb1変更なしで検査のみ行う

fsckはシステムクラッシュや異常停止後のディスク状態確認に不可欠なコマンドだ。必ずアンマウント後に実行するルールを徹底し、データ破損を防ごう。

Linuxのプロセス管理をもっと体系的に学びたくないですか?

コマンドの断片を覚えるだけでは、本番環境のトラブルには対応できません。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。

「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

登録10秒/合わなければ解除3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録
宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

趣味は、キャンプにカメラ、トラウト釣り。好きな食べ物は、ラーメンにお酒。休肝日が作れない、酒量を減らせないのが悩み。最近、ドラマ「フライトエンジェル」を観て涙腺が崩壊しました。