今井です。 Monday 20 November 2006 09:16、Yoshihiro Takata さんは書きました:
金沢大学の高田です.
次のことも試してみました, (1)上記の2を実行する前に, cp /etc/ld.so.cache /etc/ld.so.cahe.org とし ldconfig -v 実行後 diff /etc/ld.so.cache /etc/ld.so.cahe.org としても 違いはありません. (2)次に,rm /etc/ld.so.cache と消してしまい ldconfig -v 実行後 diff /etc/ld.so.cache /etc/ld.so.cahe.org としても 同じ内容でした.
解決策ということではなく、確認方法で少々気になりましたので.... diffはテキストファイル用の比較コマンドなので、バイナリファイルの 比較には向いてないと思います。 それともう一度最初のメイルを読み直してみたのですが、 問題の起きてるのはカーネルでHDDをまだマウントしてない状態 (initrd読み込む段階)で起きてますので、よく考えてみるとldconfig では意味が無くダメな場合がありますね。 initrdが必要な環境であるならinitrdに含まれる/libが壊れているの ではないでしょうか。 レスキューモード等で起動した後、 /mntにHDDの/ツリー以下をマウントしたとして (ワーキング用の読み書きできるディレクトリとして/hogehoge/workが あるものとする) # cp /mnt/boot/initrd /hogehoge/work # cd /hogehoge/work # mv initrd initrd.gz # gunzip initrd.gz # cat ./initrd | cpio -id # ls lib とやるとどうなりますか? initrdに含まれるlibが無い initrdに含まれるlibはあるがlibreadline.*が無い とかということではありませんか? -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 今井 優 mail: maimai@coral.ocn.ne.jp web: http://www10.ocn.ne.jp/~masimai/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-ja+help@opensuse.org