Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ファイルシステムの整合性を回復するfsck
Search
Satoru Takeuchi
PRO
April 28, 2026
Technology
83
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
119-多機能ファイルシステムBtrfs_のコピー.pdf
sat
PRO
1
70
Linuxカーネルの インタフェースは変わりうる?
sat
PRO
1
95
あなたの知らないバージョン命名規則
sat
PRO
3
900
Rook: Intro and Deep Dive with Ceph
sat
PRO
1
64
Machine Check Exception
sat
PRO
2
66
バイナリダンプの模様を読む
sat
PRO
0
89
cpコマンドはディスク上でデータを コピーしないことがある
sat
PRO
3
89
114-ファイルのshallow_copy.pdf
sat
PRO
2
58
113-Btrfsのスナップショット.pdf
sat
PRO
0
41
Other Decks in Technology
See All in Technology
AIによるクリエイティブ生成を行う上での試行錯誤
plaidtech
PRO
0
160
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
210
C#未経験の僕がAIに読めるコードを書かせるまで
maguroalternative
0
140
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
390
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
530
AIエージェントを最高のパートナーに育てる方法|評価と判断軸を育てる5つのステップ
koichiaoki
1
160
データ_AIの事業の勝敗をわけるもの
nek0128
1
470
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
220
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
時うどん〜Socket.getifaddrsで学ぶネットワーク編 / Tokiudon: The Socket.getifaddrs Edition
coe401_
3
200
SREへの勘違いに気づいた後の話
tomodakengo
0
110
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
2
250
Featured
See All Featured
Believing is Seeing
oripsolob
1
220
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
Test your architecture with Archunit
thirion
2
2.4k
Skip the Path - Find Your Career Trail
mkilby
1
230
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
710
Deep Space Network (abreviated)
tonyrice
0
310
Visualization
eitanlees
152
17k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Side Projects
sachag
456
43k
The Curious Case for Waylosing
cassininazir
1
510
The Cult of Friendly URLs
andyhume
79
7k
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に頼るのではなく、バックアップに頼るとよい • 可能な限りシステムの異常終了に耐性があるファイルシステムを使うとよい