> しかしながら、私の PC 二台はもとより、並さんやもりぐちさんにおかれまし
> ても 100% 再現してしまうようですので、デフォルトでは簡単に起こらないと
> はいえ問題だと思います。
2.6r3 の CD-R を使って,再インストールして試してみました.
並さんと同じように,インストールして,普通に起動して,
shutdown -r -F now
で再起動するとファイルが壊れました.
ext3 でフォーマットしたら,そこで tune2fs -O ^dir_index しておく
ようにインストーラを変更しておくのが,これからインストールする人のため
にはいいと思います.
再度 CD-R からインストールして(もちろん format して ),
e2fsck ( fsck.ext2, fsck.ext3 の3つが hard link されている) だけ
e2fsprogs 1.34 にしましたが,やはり駄目でした.
インストール後に mke2fs のバージョンを調べると
% mke2fs -V
mke2fs 1.29 (24-Sep-2002)
Using EXT2FS Library version 1.29
%
となっていますが,インストーラでは
(パーティションを切る画面で Ctrl-Alt-F2 を使って)
mke2fs 1.29 (24-Sep-2002)
Using EXT2FS Library version 1.27
となっていました.library version が古いためかと思い,
別の 2.6r3 のマシンから /lib/libext2fs.so.2.4 と
/sbin/mke2fs を持っていって
1) LD_PRELOAD=/tmp/libext2fs.so.2.4 mke2fs -j /tmp/hda2
(libext2fs だけ 2.6r3 の)
2) LD_PRELOAD=/tmp/libext2fs.so.2.4 ./mke2fs -j /tmp/hda2
(libext2fs と mke2fs が 2.6r3 の)
の二通りを試しましたが,駄目でした.
# /tmp/hda2 はインストーラの裏で mknod hda2 で作成しました.
mke2fs を 1.34 にしたらうまくいきましたが,実は default では
dir_index なしになっていたので,あたりまえでした.
dir_index ありのものに対しては,tune2fs -O ^dir_index を
実行してもらう以外の方法が,今の私にはわかりません.
ちょっと行き詰まった感じがします.