Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000281Vine Linux1 バグ公開2006-10-17 02:392006-10-28 22:48
anonymous 
 
不明 
完了却下 
 
 
x86
anaconda-vine-10.1.1.46.23-0vl1, grub-0.93-0vl1.2
0000281: アップグレード時「ブートローダの更新をスキップ」を選択してもgrubパッケージがインストールされる
Beta3 でインストール動作を検証しています。

その過程で、普通の人が行わなさそうな(^^; 状況を作ったりしているのですが、
既に古いバージョンの grub が導入されている環境からのアップグレードを行う際、
オプションとして「ブートローダを更新しない」を選択しても、新しいバージョンの
grub パッケージがインストールされます。その結果、/boot 以下の grub 関連ファイルが
置き換えられ、MBR と stage1 以降との整合性が取れなくなって、動作が不定になります。

この場合の動作としては、「ブートローダを更新しない」を選択した場合には
grub パッケージをアップグレードしないのが適切かと思います。
設定されていません。
課題の履歴
2006-10-17 02:39anonymous新規課題
2006-10-17 03:01daisukeコメント追加: 0001666
2006-10-17 03:26anonymousコメント追加: 0001667
2006-10-17 20:28anonymous概要アップグレード時「ブートローダを更新しない」を選択してもgrubパッケージがインストールされる => アップグレード時「ブートローダの更新をスキップ」を選択してもgrubパッケージがインストールされる
2006-10-17 20:28anonymousパッケージanaconda-vine-10.1.1.46.23-0vl1 => anaconda-vine-10.1.1.46.23-0vl1, grub-0.93-0vl1.2
2006-10-17 20:28anonymousコメント追加: 0001668
2006-10-18 12:20kanekoコメント追加: 0001669
2006-10-19 01:07anonymousコメント追加: 0001670
2006-10-28 22:48daisuke状態新規 => 完了
2006-10-28 22:48daisuke解決状況不明 => 却下
2006-10-28 22:48daisukeコメント追加: 0001671

コメント
(0001666)
daisuke   
2006-10-17 03:01   
> その過程で、普通の人が行わなさそうな(^^; 状況を作ったりしているの
> ですが、
> 既に古いバージョンの grub が導入されている環境からのアップグレー
> ドを行う際、
> オプションとして「ブートローダを更新しない」を選択しても、新しい
> バージョンの
> grub パッケージがインストールされます。その結果、/boot 以下の
> grub 関連ファイルが
> 置き換えられ、MBR と stage1 以降との整合性が取れなくなって、動作
> が不定になります。

grub パッケージがアップグレードされても /boot/grub 以下のファイルは
書き換わらないと思いますが、いかがですか? /usr/lib/grub 以下に
パッケージのファイルははいっていて、/boor/grub のものは grub-install
でコピーされたものです。grub package の %post などでもとくに更新は
していないはずなので、パッケージが置き換わってもとくに影響はない
と思います。

具体的な整合性の問題や動作の問題があるということであれば、教えてく
ださい。

> この場合の動作としては、「ブートローダを更新しない」を選択した場
> 合には
> grub パッケージをアップグレードしないのが適切かと思います。
(0001667)
anonymous   
2006-10-17 03:26   
> 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(/)
(0001668)
anonymous   
2006-10-17 20:28   
追試によって原因が分かりました。

この現象は、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 自体がもはやサポート対象外ですよね。
(0001670)
anonymous   
2006-10-19 01:07   
> 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 自体がもはやサポート対象外ですよね。

そうですね。本来はサポートされるべきではないと思いますが、
「更新をスキップ」という表現から想像される動作とは異なったので気になった次第です。
(0001671)
daisuke   
2006-10-28 22:48   
> そうですね。本来はサポートされるべきではないと思いますが、
> 「更新をスキップ」という表現から想像される動作とは異なったので気
> になった次第です。

installer が更新しなくても apt 等で更新されるので upgrade から
外す必要はないと思っています。また、「ブートローダの更新」をス
キップするというのは MBR なりを書き換えないという意味なので、
それは仕様通りになっています。
2.6以前のgrubの問題は既にサポート対象から外れたバージョンである
ことに加え VinePlus のパッケージなのでサポート対象外です。この
バグは却下としてcloseします。