質問: ubuntu10.04lstをgrub4dosで起動していますが・・・ ubuntu10.04lstをgrub4dosで起動していますが・・・。 使っているコンピュータがusb(メモリ)起動できない状態のため、ubuntu10.04lstをgrub4dosで起動しています。usb(メモリ)がsdbであるとして、/etc/initramfs-tools/modulesにこれを追記し、initrd.imgを再構築しました。 grub4dosではカーネルのアップデートがあったとき、c:\bootに最新のvmlinuz-2.6.32-xx-genericとinitrd.imgをコピーすると思うのですが、initrd.imgの再構築が面倒です。これを回避することは不可能なことでしょうか。あるいは、この方法しかないのでしょうか。教えていただきますよう、お願いいたします。
回答: > このmenu.lstを私の環境に合わせて編集すれば、仰るとおりに2つのバージョンの > 選択画面が現れるように理解できるのですが、対応させるためのシンボリックリンクの > 作成という部分が理解できません。 確かに、どこかでカーネル更新時に対応付けしないといけません。 vineの場合は、/bootの中で、その対応付けをしてしまっているということですね。 シンボリックリンクでその辺をコントロールして、外部にまで、変更を持ち出さない といったデザインは、linuxの中では、vineだけですね。 この考え方はすっきりしていてよいと思います。 さいしょにxx,yyバージョンがあれば、xxが古く、yyが新とすると、 ln -s vmlinuz-yy vmlinuz ln -s vmlinuz-xx vmlinuz.old ln -s initrd.img-yy initrd.img ln -s initrd.img-xx initrd.old.img と、4個の定義が必要となります。 カーネルの更新時に、これらの4個を順送りに修正する作業は発生します。 zzが新規に発生すれば、世代管理を何世代持つかを設定しておく必要があります。 /bootパーティションの中に、全てのイメージがあるので、コピー貼り付けをすれば、 別な場所でやるよりは少しは楽ですか。 fedoraは、カーネルの世代管理は、既定値では3世代ですね。ユーザ変更も可能です。 ubuntuだけは、以前から世代管理は、ユーザ任せといった非常に曖昧なところがあります。 今は設定できるのかは、分かりませんけど。