Linuxシステム上での fsck の実行。 | |
| オペレーティング·システム | UnixおよびUnixライク |
|---|---|
| タイプ | 指示 |
システムユーティリティfsck(ファイルシステムの一貫性チェック)は、 Linux、macOS、FreeBSDなどのUnixおよびUnix系オペレーティングシステムでファイルシステムの一貫性をチェックするためのツールです。[1] MS-DOSおよびMicrosoft Windowsで同等のプログラムは、 CHKDSK、SFC、SCANDISKです。
使用
一般的に、fsck は起動時に自動的に実行されるか、システム管理者によって手動で実行されます。このコマンドは、ディスクに保存されたデータ構造に直接作用します。これらのデータ構造は、使用中の特定のファイルシステムに固有の内部的なものであるので、通常はファイルシステムに合わせた fsck コマンドが必要です。さまざまな fsck 実装の正確な動作は異なりますが、通常は共通の内部操作順序に従い、ユーザーに共通のコマンドライン インターフェイスを提供します。最近のシステムでは、fsck はファイルシステムの種類を検出し、各種類に特化した(Linux) または(BSD、macOS) プログラムを呼び出すだけです。[1] [2]fsck.typefsck_type
ほとんどの fsck ユーティリティには、破損したファイル システムを対話的に修復するオプション (ユーザーが特定の問題の修復方法を決定する必要があります)、特定の問題の修復方法を自動的に決定するオプション (ユーザーが質問に答える必要はありません)、またはファイル システムで解決する必要がある問題を確認するオプション (実際には修復しません) が用意されています。元のファイル名を再構築できない部分的に復元されたファイルは、通常、 ファイル システムのルートに保存されている"lost+found"ディレクトリに復元されます。
システム管理者は、ファイルシステムに問題があると思われる場合、手動で fsck を実行することもできます。通常、ファイル システムは、マウント解除されているとき、読み取り専用でマウントされているとき、またはシステムが特別なメンテナンス モードになっているときにチェックされます。
起動時間
ブート時の fsck はユーザーの介入なしに実行されることが想定されているため、通常はデフォルトで破壊的な操作は実行されません。これは読み取り専用チェック (問題が見つかった場合は失敗) の形式になる場合もあれば、より一般的には、-p不正なシャットダウン (クラッシュ、電源障害など) 後によく見られる無害な問題のみを修正する「修復」モードになる場合もあります。[2]
ext2/3/4では、指定された回数のマウント後にブート時のチェックを強制するオプションが用意されており、定期的なチェックを行うことができます。[3]
最近のファイル システムの中には、不正なシャットダウン後の起動時に fsck を実行する必要がないものもあります。次に例を示します。
- XFSはジャーナリングファイルシステムです。何もしないダミーのfsck [4]
xfs_repairと、問題が疑われる場合に実行する実際のツールがあります。 - FreeBSDのUFS2ファイルシステムでは、ソフトアップデートが有効になっていると、チェックをバックグラウンドに遅らせることができます。[5]その結果、通常はディスクにアクセスする前にfsckが完了するのを待つ必要はありません。この設計は、
-F起動時に使用されるフラグに反映されています。[2] - ZFSとBtrfs は、完全なコピーオンライトファイルシステムです。ジャーナルと同様の一貫性レベルを保証するために、インプレース変更を回避します。また、ダミーの fsck も提供します。[6]
btrfs-checkは、ファイルシステム構造に疑わしい問題 (ソフトウェアのバグやハードウェアの問題が疑われる場合など) をチェックするために引き続き使用できます。
ファイルシステム構造のチェックとは別に、最近のファイルシステムでは、ミラーやチェックサムを使用して保存データのサイレント破損をチェックするデータスクラブツールが提供される場合があります。スクラブはディスク上のすべてのデータをカバーするため、時間がかかる傾向がありますが、定期的に実行することでデータの破損を防ぎ、故障したドライブを特定するのに役立ちます。[7]
歴史
fsck は 1980 年の 4.0BSD で初めて登場しました。NetBSD 1.3 (1998) で最新のラッパー形式になりました。fsck は現存する標準では定義されていませんが[2] 、 X/Openの1995 年のドラフトSystems Management: File System and Scheduling Utilities (FSSU)には、基本的な非ラッパー形式が存在します[8]。
罵り言葉として
ファイルシステムの破損の深刻さから、Unix システム管理者の間では「fsck」と「fscked」という用語が「fuck 」と「fucked」を混ぜたような意味で使用されるようになりました。[9]この使用法が原因か結果かは不明ですが、USENIX 1998 の質疑応答セッションのレポートでは、「fsck」は元々別の名前だったと主張されています。
- デニス・リッチー:「つまり、fsck は元々別の名前だったということですね」
- 質問:「それは何と呼ばれていましたか?」
- デニス・リッチー:「2通目の手紙は違った」[10] [11]
この話は、2023年12月17日にソーシャルネットワーク「マストドン」で ロブ・パイク氏によって確認されました。
テッド・コワルスキー(ユーザー名はフロド、ご冥福をお祈りします)は、オリジナルの著者で、マレーヒルにある私のオフィスのすぐ近くの廊下に住んでいました。彼がこのプログラムに付けた名前には、現在は「s」になっている「u」がありました。経営陣は彼に配布用に名前を変更するように命じましたが、発音を変えることはできませんでした。
— ロブ・パイク、[12]
「自分で fsck してください」という言葉は、ある人物に対して自分の問題 (態度、主題に関する無知など) を修正するように命じる命令としてオンラインで時々使用されます。これは、fsck を実行すると基本的なエラーが修正されるのと同じです。
例
次の例では、/usr パーティションにマウントされるように構成されたファイル システムをチェックします。まず、ファイル システムをアンマウントする必要があります。
/usr を
スキャンする次の例では、 mdadm ソフトウェアRAIDデバイス上のLinux JFSファイル システムをチェックします。
fsck -t jfs /dev/md0
参照
- Unixコマンドのリスト
- ファイルシステムのリスト
- e2fsprogs には
e2fsck多くのLinuxディストリビューションに標準装備されているユーティリティが含まれています。 - scrub、Oracle Solaris ZFS ファイルシステムチェックユーティリティ
参考文献
- ^ ab – Linuxプログラマーズマニュアル– 管理および特権コマンド 「実際には、fsck は Linux で使用できるさまざまなファイルシステム チェッカー (fsck.fstype) のフロントエンドにすぎません。」
- ^ abcd – FreeBSDシステム管理者マニュアル「これは、NetBSD 1.3 でファイルシステムに依存しないラッパーとして再実装され、FreeBSD 5.0 で初めて登場しました。」
- ^ – Linuxプログラマーズマニュアル– 管理および特権コマンド
- ^ – Linuxプログラマーズマニュアル– 管理および特権コマンド: 「XFS はジャーナリングファイルシステムであり、必要に応じてマウント(8) 時にリカバリを実行します」
- ^ – FreeBSDシステム管理者マニュアル
- ^ – Linuxプログラマーズマニュアル– 管理および特権コマンド、: 「何もしない、正常に完了」 「従来のファイルシステムでは、ファイルシステムが正常にアンマウントされなかった場合に備えて、それぞれの fsck ユーティリティを実行する必要があり、マウント前にログを再生する必要があります。これは BTRFS では必要ありません。」
- ^ Swearingen、Cindy。「Oracle Solaris ZFS でのスケジュールされたプール スクラブ」。
- ^ 「システム管理: ファイルシステムとスケジューリングユーティリティ (FSSU)」(PDF) . opengroup.org . 1995. p. 18 . 2023 年4 月 8 日閲覧。
- ^ Raymond, Eric S (1999 年 9 月 24 日). "fscking". The Jargon File。2009 年 1 月 3 日にオリジナルからアーカイブ。
fcking: /fus'-king/ または /eff'-seek-ing/ adj. [Usenet; 共通]罵り言葉としての
Fucking
(これは Unix のファイルシステム修復コマンド fsck(1) を指し、これを使わなければならないということは、運が悪い日だと言える)。{scary devil monastery} と
bofh.netニュースグループで始まったが、{
CDA
}の成立後に広く普及した
。また、'What the fsck?' という変種でも時折見られる。
- ^ Crosby, Matthew. 「Usenix からのレポート」. alt.sysadmin.recovery . Usenet . 2016 年 2 月 20 日閲覧。
- ^ 「Mind Fsck」. WikiWikiWeb . C2.
- ^ Rob Pike、Mastodon に関する Rob Pike: fsck の発音と本来の命名の真実、2023 年 12 月 18 日閲覧
外部リンク
- 男はクソだ
- fsck によるファイルシステムのチェックと修復
- 専門用語ファイルエントリ: fscking
- fsck のさまざまな側面
