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)