Vine Linux バグトラッキングシステム

課題の詳細を表示 コメントにジャンプ ] 課題の履歴 ] 印刷 ]
IDプロジェクトカテゴリ登録日最終更新
0000281Vine Linux1 バグ2006-10-17 02:392006-10-28 22:48
報告者anonymous 
担当者 
優先度再現性不明 
状態完了解決状況却下 
バージョン 
修正予定バージョン修正済バージョン 
概要0000281: アップグレード時「ブートローダの更新をスキップ」を選択してもgrubパッケージがインストールされる
説明Beta3 でインストール動作を検証しています。

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

この場合の動作としては、「ブートローダを更新しない」を選択した場合には
grub パッケージをアップグレードしないのが適切かと思います。
タグ設定されていません。
archx86
パッケージanaconda-vine-10.1.1.46.23-0vl1, grub-0.93-0vl1.2
添付ファイル

- 関連

-  コメント
(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します。

- 課題の履歴
変更日 ユーザー名 項目 変更内容
2006-10-17 02:39 anonymous 新規課題
2006-10-17 03:01 daisuke コメント追加: 0001666
2006-10-17 03:26 anonymous コメント追加: 0001667
2006-10-17 20:28 anonymous 概要 アップグレード時「ブートローダを更新しない」を選択してもgrubパッケージがインストールされる => アップグレード時「ブートローダの更新をスキップ」を選択してもgrubパッケージがインストールされる
2006-10-17 20:28 anonymous パッケージ 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:28 anonymous コメント追加: 0001668
2006-10-18 12:20 kaneko コメント追加: 0001669
2006-10-19 01:07 anonymous コメント追加: 0001670
2006-10-28 22:48 daisuke 状態 新規 => 完了
2006-10-28 22:48 daisuke 解決状況 不明 => 却下
2006-10-28 22:48 daisuke コメント追加: 0001671


Copyright © 2000 - 2024 MantisBT Team
Copyright © 2012 - 2024 Project Vine
Powered by Mantis Bugtracker