Home   |  Lindowsのpage
2003/10/31

日本語版Lindows4.0−どう使うの?
Grubでマルチ起動する −Vinelinux,Redhat,Lindows


Vinelinux, RedhatそしてLindowsをマルチブートさせよ うとインストールしたんだけど、Lindowsしか起動しないぞ。
どうすりゃいいんだ。



  • インストールしたPCのハード構成
    • プライマリのマスターに Vinelinux
    • プライマリのスレーブ側を2つのパーテーションを分ける
      1. Redhat
      2. Lindows
      をインストール



以下、Redhat上での操作


  • Grubをフロッピーディスクにインストールする
    RedhatにはGrubがインストールされていたので、それをフロッピーディスクにコピーしました。



  • FD起動用Grubのmenu.lstの内容



# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd1,0)
#          kernel /vmlinuz-version ro root=/dev/hdb5
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd1,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
    root (hd1,0)
    kernel /vmlinuz-2.4.18-14 ro root=LABEL=/1
    initrd /initrd-2.4.18-14.img

title Vinelinux 2.5
        root (hd0,0)
        kernel /vmlinuz-2.4.18-0vl3 root=/dev/hda3
      
title Vinelinux 2.5(linux-2.2)
        root (hd0,0)
        kernel /vmlinuz-2.2.20-0vl10 root=/dev/hda3



  • liloの起動を止める

    Vine,RedhatそしてLindowsをマルチにインストールしたんだけど、通常の起動では
    Lindowsしか起動出来ない。

    Lindowsは起動の時MBR(起動領域)を自分用に書き換えてしまうので、/mnt/hda2/sbin/lilo の実行権を無くしておくと問題回避できます。
    ( yahoo,掲示版,>WinXP Lindows Vineマルチブート方法 2003/10/2 より抜粋 )

早速liloを起動しないようにファイル名を以下のように変更してみた
RedhatからLindows側にマウントし、

/sbin/lilo
が起動しないようにファイル名を変更した
例 :
lilo を lilo_bak



Redhatを切断する。
または、作成したFDをドライブに挿入し、再起動させる。


  • GrubのFD起動デスクでLindowsを起動させる

    GNU GRUBを起動して"c"を押してコマンドラインモードに入りました。
    grub> root (hd1
    と入力後、Tab補完機能でパーテーション番号を選択し入力しました。

次に、カーネルとinitrdのイメージ指定は、lindowsの lilo.confを参考にしました。
  • image=/vmlinuz
        label=L<>|
        vga=0xf04
        root=/dev/hdb3
        initrd=/boot/initrd-2.4.20.gz
        append="acpi=off  "


以下、コマンドラインには次のように入力しました。
      
grub> root (hd1,2)
grub> kernel /boot/vmlinuz-2.4.20 ro root=/dev/hdb3
grub> initrd /boot/initrd-2.4.20.gz
grub> boot
で、見事にlindowsを起動させることが出来ました。


カーネルイメージを指定し /dev/hda3 から起動することはlilo.confの記述から問題なかったのですが、rootする起動デバイスの指定につまづきました。
2台目のハードだから、
hd1
は問題なかったのですが、パーテーションの指定でつまづきました。
hd1 を入力後、tab補完機能でパーテーションで表示されましたので、その中から選択しためしました。



  • FD起動用Grubのmenu.lstを追加変更する

    title Lindows4.0-japanese

    root (hd1,2)
    kernel /boot/vmlinuz-2.4.20 ro root=/dev/hdb3
    initrd /boot/initrd-2.4.20.gz




  • インストール
    上記FD起動用Grubを上書き保存した状態で起動したところ、追加部分が表示されませんでした。
    ということで、再度インストールということを行いました。
    ターミナルを起動し、

    # /sbin/grub
    で、grubを起動。
    grub > install (fd0)/stage1 (fd0) (fd0)/stage2 0x8000 p (fd0)/menu.lst
    と入力しました。
    しばらく、フロッピーに書き込みの音がしました。

    書き込み終了後は再起動。
    Grubの起動画面では、Redhat,Vinelinux,Lindowsの選択画面となりました。
    当然、Lindows選択でLindowsが起動しました。



ハードディスクにインストールする



RedhatにGrubがインストールしてあるため、Redhatを起動 しmenu.lstをFDと同じように変更する。
FD起動用Grubのディスクをドライブに挿入した状態でPCを再起動。
Grub起動後、コマンドラインに移る。
そして、次のように打ち込みインストールしました。

gurb > root (hd1,0)
grub > setup (hd0)

サクセスの横文字が読めた後にFDを抜き、PCを再起動させる。
フロッピーからの起動と同じGrubの起動画面が出て来ました。



Lindowsをインストールしてからマルチブートが出来なくなりまし た。
何回もフロッピーからGrubを起動し、コマンドラインでLindowsのカーネルを指定するものの
起動途中でkernel panic が出てしまいLindowsを起動させることができませんでした。

掲示版の投稿にありました、
Lindowsは起動の時MBR(起動領域)を自分用に書き換えてしまう
というのが原因だったかもしれません。
そのために、まず、Lindowsのliloを起動させないことが肝心のようでした。

この投稿がなければ、いつまでもマルチブートの出来ない状態が続いていたことでしょうね。
掲示版の投稿に感謝です。



また、grubに関してはインターネット上にたくさんの解説ページがあ りました。
これらのページを参考にインストールしましたが、いづれ勝手にリンクページを作りたいと思います。



Top


SEO [PR] !uO z[y[WJ Cu