Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ファイルシステムの整合性を回復するfsck
Search
Satoru Takeuchi
PRO
April 28, 2026
Technology
74
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ファイルシステムの整合性を回復するfsck
以下動画のスライドです
https://youtu.be/dKPZksMOHys
Satoru Takeuchi
PRO
April 28, 2026
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
Rook: Intro and Deep Dive with Ceph
sat
PRO
1
41
Machine Check Exception
sat
PRO
2
51
バイナリダンプの模様を読む
sat
PRO
0
71
cpコマンドはディスク上でデータを コピーしないことがある
sat
PRO
3
57
114-ファイルのshallow_copy.pdf
sat
PRO
2
41
113-Btrfsのスナップショット.pdf
sat
PRO
0
23
システム強制終了時にファイルシステムの整合性を保つ~ コピーオンライト編 ~
sat
PRO
0
63
システム強制終了時に ファイルシステムの整合性を保つ ~ ジャーナリング編 ~
sat
PRO
2
68
小学校5,6年生向けキャリア教育 大人になるまでの道
sat
PRO
8
5.7k
Other Decks in Technology
See All in Technology
AI ネイティブな組織に Gemini Enterprise Agent Platform がなぜ必要なのか
asei
1
180
Issue設計から始める仕様駆動開発 / 20260731 Mizuki Hirata
shift_evolve
PRO
1
140
Retriever と Reranker、結局どうする?
kazuaki
3
680
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
190
Atlassian Cloudサポート業務でのAIエージェント活用事例
smt7174
0
500
Data Hubグループ 紹介資料
sansan33
PRO
0
3.1k
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
220
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
160
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
160
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
200
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.4k
Designing Experiences People Love
moore
143
24k
Design in an AI World
tapps
1
270
Building a Scalable Design System with Sketch
lauravandoore
463
34k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
190
The Cost Of JavaScript in 2023
addyosmani
55
10k
BBQ
matthewcrist
89
10k
A designer walks into a library…
pauljervisheath
211
24k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Become a Pro
speakerdeck
PRO
31
6.1k
Bash Introduction
62gerente
615
220k
Code Review Best Practice
trishagee
74
20k
Transcript
ファイルシステムの整合性を 回復させるfsck ~ つらいext2編 ~ Apr. 28th, 2026 Satoru Takeuchi
X: satoru_takeuchi
• ファイルシステムの更新中に不整合な状態でシステムが異常終了したとする ◦ 📝 過去動画: その109「ファイルシステム不整合」 • ファイルシステムにバグがあったときもこのような状態になりうる • このような状態から回復する手段の1つがfsck
/ foo bar huga hoge 本来どちらか1つからのみ参 照されるべき fsckとは
fsckとは • filesystem checkの略 • ファイルシステムの整合性確認、および不整合を起こしていた場合に修復するコマ ンドの総称 ◦ 例: e2fsck,
xfs_repair, btrfs check • 次のようなオプションもある ◦ 不整合の検出はするが解消はしない ◦ 解消方法をユーザに選択させる • 以下、システム異常終了への耐性が無いext2のfsckについて紹介
初期状態 • ext2への書き込み中に下図のような中途半端な状態にときにシステムが異常終了 / foo bar huga hoge 本来どちらか1つからのみ参 照されるべき
再起動後 1. mount前にfsckが起動してシステムが異常終了したかどうかを確認 2. 異常終了していたら整合性が保たれているかをチェックする ◦ ext4などのモダンなファイルシステムでは、ここがちょっと違う 3. チェックの結果不整合があったら修復を試みる ◦
直し方が一意に定まらないことがある ◦ そもそも直せないこともある / foo bar huga hoge どちらかに修正
fsckの注意点 • ファイルシステムツリーの全走査をするので非常に時間がかかる ◦ ファイルシステムが大きくなればなるほど長くなる • CPU、メモリリソースを大量に使う ◦ fsckでOOM killerが発生することすらある
• 必ず整合性を回復できるとも限らないし、回復したとしてもユーザが期待する結果 になるとも限らない ◦ fsckの前にファイルシステムイメージを別の場所に保存しておくのも一般的 ◦ そもそもfsckは最後の手段。バックアップからの復旧が望ましい
📝 謎のディレクトリlost+found • ファイルシステムのトップディレクトリに存在するディレクトリ • “lost+found”は「遺失物取扱所(忘れ物置き場)」という意味 • fsckで持ち主(ディレクトリ)がわからなくなったファイルを置く場所 ◦ 非常に大事なファイルが消えた場合、ここにあるファイルの中身を見て、手作業で移動させたりする
まとめ • fsckはファイルシステムの失われた整合性を回復する手段 • ユーザの期待通りに必ず回復できる保証は無い • fsckに頼るのではなく、バックアップに頼るとよい • 可能な限りシステムの異常終了に耐性があるファイルシステムを使うとよい