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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Satoru Takeuchi
PRO
April 28, 2026
Technology
23
1
Share
ファイルシステムの整合性を回復するfsck
以下動画のスライドです
https://youtu.be/dKPZksMOHys
Satoru Takeuchi
PRO
April 28, 2026
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
小学校5,6年生向けキャリア教育 大人になるまでの道
sat
PRO
8
3.5k
ファイルシステムの不整合
sat
PRO
2
130
書籍執筆での生成AIの活用
sat
PRO
2
460
ChatGPTに従って体調管理2026
sat
PRO
0
170
eBPF
sat
PRO
1
140
waruiBPF
sat
PRO
0
130
eBPFとwaruiBPF
sat
PRO
5
4.6k
Pythonのコードの気になる行でスタックトレースを出す
sat
PRO
1
120
ソースコードを読むときの思考プロセスの例 ~markdownのレンダリング方法を知りたかった2 markdownパッケージ~
sat
PRO
0
230
Other Decks in Technology
See All in Technology
Microsoft 365 / Microsoft 365 Copilot : 自分の状態を確認する「ラベル」について
taichinakamura
0
240
EarthCopilotに学ぶマルチエージェントオーケストレーション
nakasho
0
300
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
430
No Types Needed, Just Callable Method Check
dak2
1
1.2k
レビューしきれない?それは「全て人力でのレビュー」だからではないでしょうか
amixedcolor
0
330
明日からドヤれる!超マニアックなAWSセキュリティTips10連発 / 10 Ultra-Niche AWS Security Tips
yuj1osm
0
590
実践ハーネスエンジニアリング:TAKTで実現するAIエージェント制御 / Practical Harness Engineering: AI Agent Control Enabled by TAKT
nrslib
11
4.6k
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
320
[最強DB講義]推薦システム | 基礎編
recsyslab
PRO
1
170
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
300
Shipping AI Agents — Lessons from Production
vvatanabe
0
240
ネットワーク運用を楽にするAWS DevOps Agent活用法!! / 20260421 Masaki Okuda
shift_evolve
PRO
2
210
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1032
470k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
370
Thoughts on Productivity
jonyablonski
76
5.1k
Music & Morning Musume
bryan
47
7.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
55k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
53k
HDC tutorial
michielstock
2
630
The Cult of Friendly URLs
andyhume
79
6.8k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
530
KATA
mclloyd
PRO
35
15k
The Spectacular Lies of Maps
axbom
PRO
1
700
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に頼るのではなく、バックアップに頼るとよい • 可能な限りシステムの異常終了に耐性があるファイルシステムを使うとよい