コメント |
|
|
> その過程で、普通の人が行わなさそうな(^^; 状況を作ったりしているの
> ですが、
> 既に古いバージョンの grub が導入されている環境からのアップグレー
> ドを行う際、
> オプションとして「ブートローダを更新しない」を選択しても、新しい
> バージョンの
> grub パッケージがインストールされます。その結果、/boot 以下の
> grub 関連ファイルが
> 置き換えられ、MBR と stage1 以降との整合性が取れなくなって、動作
> が不定になります。
grub パッケージがアップグレードされても /boot/grub 以下のファイルは
書き換わらないと思いますが、いかがですか? /usr/lib/grub 以下に
パッケージのファイルははいっていて、/boor/grub のものは grub-install
でコピーされたものです。grub package の %post などでもとくに更新は
していないはずなので、パッケージが置き換わってもとくに影響はない
と思います。
具体的な整合性の問題や動作の問題があるということであれば、教えてく
ださい。
> この場合の動作としては、「ブートローダを更新しない」を選択した場
> 合には
> grub パッケージをアップグレードしないのが適切かと思います。 |
|
|
|
> grub パッケージがアップグレードされても /boot/grub 以下のファイル
> は
> 書き換わらないと思いますが、いかがですか? /usr/lib/grub 以下に
> パッケージのファイルははいっていて、/boor/grub のものは grub-
> install
> でコピーされたものです。grub package の %post などでもとくに更新
> は
> していないはずなので、パッケージが置き換わってもとくに影響はない
>
> と思います。
>
> 具体的な整合性の問題や動作の問題があるということであれば、教えて
> く
> ださい。
確かに grub 自体の post スクリプトには /boot/grub 以下を置き換えるような部分はありませんね。寝ぼけて見当を外してしまったようです。
現状の不具合としては、Vine 3.2 からのアップグレードで2度ほど grub の画面表示が崩れたり、起動できなくなったりする現象に遭遇しています。
LiveCD で起動して grub-install をやり直すと元に戻るのですが・・・MBR が変になっているのでしょうか? もう少し原因を追いかけてみることにします。
一応 PC の構成も示しておきます。(/boot が別パーティションなのが悪いのかも・・・?)
AMD AthlonXP 2500+
VIA KT333(North)+VT8233(South)
PC2700 512MB DDR SDRAM
40GB PATA HDD(hda)
hda1 ntfs
hda2 ntfs
hda3 ext3(/boot)
hda4 ext'd
hda5 swap
hda6 ext3(/) |
|
|
|
追試によって原因が分かりました。
この現象は、Vine 2.6 時代の splash screen patch を当てた grub-0.93 を使用すると発生します。Vine 3.2 の grub-0.94 では問題ないようです。
grub パッケージの更新によって、/boot/grub/splash.xpm.gz が消去されるのが原因です。
初めの提案通り、インストール時のオプション選択「ブートローダの更新をスキップ」によって grub を更新対象に含めないようにすれば、この問題は発生しないと思いますが、対処についてはいかがなさいますか?
かなりマイナーな問題になってしまったので・・・(確か 3.2 以外からのアップグレードは保証外でしたよね?) |
|
|
(0001669)
|
kaneko
|
2006-10-18 12:20
|
|
grub パッケージのメンテナです。
未確認情報ばかりでアレですが。
> この現象は、Vine 2.6 時代の splash screen patch を当てた grub-
> 0.93 を使用すると発生します。Vine 3.2 の grub-0.94 では問題ないよ
> うです。
> grub パッケージの更新によって、/boot/grub/splash.xpm.gz が消去さ
> れるのが原因です。
menu.lst から splashimage=(hd?,?)/boot/grub/splash.xpm/gz のような行を取り除けば動作すると思います(未確認)。
> 初めの提案通り、インストール時のオプション選択「ブートローダの更
> 新をスキップ」によって grub を更新対象に含めないようにすれば、こ
> の問題は発生しないと思いますが、対処についてはいかがなさいますか
> ?
2.6 環境でビルドされた grub パッケージを 4.0(Seed) 環境で動かしても正しく動作しないのではないでしょうか?(未確認)
> かなりマイナーな問題になってしまったので・・・(確か 3.2 以外から
> のアップグレードは保証外でしたよね?)
2.6 自体がもはやサポート対象外ですよね。 |
|
|
|
> menu.lst から splashimage=(hd?,?)/boot/grub/splash.xpm/gz のよう
> な行を取り除けば動作すると思います(未確認)。
これは私も動作すると思います。ちょっと確認してみます。
> 2.6 環境でビルドされた grub パッケージを 4.0(Seed) 環境で動かして
> も正しく動作しないのではないでしょうか?(未確認)
$ ldd /usr/bin/mbchk
linux-gate.so.1 => (0xffffe000)
libc.so.6 => /lib/i686/libc.so.6 (0xb7e9b000)
/lib/ld-linux.so.2 (0xb7fd9000)
となっている以外は全て static executable になっているので、とりあえず動作はできるようです。
> 2.6 自体がもはやサポート対象外ですよね。
そうですね。本来はサポートされるべきではないと思いますが、
「更新をスキップ」という表現から想像される動作とは異なったので気になった次第です。 |
|
|
|
> そうですね。本来はサポートされるべきではないと思いますが、
> 「更新をスキップ」という表現から想像される動作とは異なったので気
> になった次第です。
installer が更新しなくても apt 等で更新されるので upgrade から
外す必要はないと思っています。また、「ブートローダの更新」をス
キップするというのは MBR なりを書き換えないという意味なので、
それは仕様通りになっています。
2.6以前のgrubの問題は既にサポート対象から外れたバージョンである
ことに加え VinePlus のパッケージなのでサポート対象外です。この
バグは却下としてcloseします。 |
|