由 wiz » 週六 2月 16, 2008 10:55 pm
journal filesystem 都需要做replay journal log 的動作..
JFS 是做在 fsck.jfs, 而 XFS 是做在 mount 階段.
其他的就沒有研究.. (reiserfs, reiser4 好像也是在mount階段)
為什麼需要這樣, journal filesystem , 做修復的出發點就是從journal log開始,
所以在XFS 上面你可能會碰到這樣的情形..
當你直接對有問題的XFS partition做xfs_repair, 若它的journal log有異常, 它會要求你先replay log, 那XFS 當然就只能靠mount來做, 然後再umount,
接著再用xfs_repair 做修復動作...
XFS 不知道為什麼這樣設計, 它是在mount階段做replay journal log,
但有時候真的需要壞掉的時候, 還是需要去執行xfs_repair
(note: fsck.xfs 只是一個fake tool, 用來符合 系統的規範 , 至於是哪個規範 POSIX? , 我就沒有研究了)
所以若用XFS 當boot disk, 有機會需要拔硬碟到別台電腦上才能修復..
個人比較偏好JFS 這樣的方式...