fdiskでパーティションをbootableにしたりしなかったりしてみたけど、どっちでも起動してる気がする。OSの起動に関係なし?
Debianインストール済PCに、Vine2.6r1をインストールしたが、なぜかDebianが起動する。ので、いろいろといじった結果、以下のようなことでDebianとVineを共存させることができた(記述内容はパーティション等の環境依存)。でも、そんなんでいいのか?という感じの理解度。ちっとも理解できてない。この方法は、一度Debianを起動しているってことなの?
まず、 /etc/fstab に以下の3行を追加。これで、Debian起動時にVineのパーティションをマウントしてくれる。あらかじめ /vine というディレクトリを作成しておく必要がある。
/dev/hda12 /vine ext3 defaults 0 2 /dev/hda1 /vine/boot ext3 defaults 0 2 /dev/hda13 /vine/home ext3 defaults 0 2
/etc/lilo.conf に以下の4行を追加。ここでは、Debianから見た位置を指定している。Vineから見た位置である /boot/vmlinuz-2.4.19-0vl11 と指定するのは無理?
image=/vine/boot/vmlinuz-2.4.19-0vl11 label=Vine2.6r1 read-only root=/dev/hda12
また、/etc/lilo.conf の delay=20 を delay=200 へ変更。起動するOSをLILOにて選べるはず。なのに、すぐにDebianが起動してしまうので変だなぁと思ってた。よく見ると、 /etc/lilo.conf に delayという設定項目をみつけた。delay=20 だから20秒待っててくれるんじゃないの? と勘違いしていたのがいけなかった。コメントはちゃんと読むべし。"Specifies the number of deciseconds (0.1 seconds) LILO should wait before booting the first image." とあった。delay=20 は2秒。
/etc/fstab と /etc/lilo.conf を修正したら、/sbin/lilo を実行する。liloコマンドは、いくつかの情報(ファイル)を更新してくれるらしい。
で、再起動して、PC起動時に "LILOうんにゃら" な表示が出たら、[Shift]キーを押す。それで、OS起動メニュー画面を表示できる。んで、ここで Debian or Vine を選択する。
tags: Lilo zurazure
Posted by NI-Lab. (@nilab)