- - PR -
2003serverとLINUXのデュアルブートのやり方
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-02-08 01:48
最初に2003SERVER スタンダードエディションをいれ、その後に
RedHatLinux6.0を入れたのですが、両方とも立ち上がらなくなりました。 LINUXの立ち上がりがLILOのLI。。。というところでとまってしまいます。 仕方がないので、2003SERVERのCDを入れながら立ち上げると何度もCDを探してループするのです。 逆に最初にLINUXを入れたときは、2003SERVERをC:\からでないとインストールできませんと怒られます。 以前にこれらの組み合わせでデュアルブートしたことのある方、またはやり方を知っていらっしゃる方、ぜひアドバイスお願いします。 | ||||||||||||||||
|
投稿日時: 2004-02-08 02:18
2003serverがどういうブートローダーを使っているのか知りませんが...
LINUXパーティション先頭に置いたLILOをNTローダーから呼び出す ような方法は使えないのですか? | ||||||||||||||||
|
投稿日時: 2004-02-08 19:53
BIOSの限界で、1024シリンダー=8.4G 以降の領域にbootパーティションを作成した場合、
Cylinder, Head, Sector の全てを丁寧に指定してやるか、 lba32 オプションを lilo.conf に記述してやらないと、 LI で止まってしまうらしい。 だから、先頭パーティションにウィンドウズの領域を 8.4G 以上作成してしまうと、うまく boot しない。その逆に、先頭に 8.4G 以上のパーティションを Linux 用に割り当てて しまうと Windows が boot しなくなってしまうかも知れない。 Linux の boot プロンプトのところで、調べ上げた対象ハードディスクの Geometry情報を C(ylinder), H(ead), S(ector) の順で boot : linux hd?=1869,255,63 こういう風に指定してやるか、Large Block Addressing を有効にする為に /etc/lilo.conf の先頭あたりに lba32 の一行を入れる事で解消されるかも知れない。lilo は Master Boot Record に保存した 方が良い。又、lilo.conf を正しく変更したら、必ず root で #lilo コマンドを実行しなければならない。 しかし、butthead ハンの RedHat6.0 やと、LILO のバージョンがまだ22になってない かも知れない。LILO のバージョンが古いときは、 LILO Version 22 にバージョンアップ しなければならない。 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/196showli.html アットマークアイティによれば、1024 シリンダ(8.4G)以内におくべきものは、/, /boot ディレクトリだけでも良いらしい。 | ||||||||||||||||
|
投稿日時: 2004-02-08 22:32
ありがとうございます。
ところで、現在、両方とも立ち上がらず、困っています。 どちらも立ち上がらず、設定ができない状態です。 すべて、パーティションを削除したほうがいいのでしょうか。 削除したいにもCDでは何も反応してくれないのです。 何かいい方法はないのでしょうか。 | ||||||||||||||||
|
投稿日時: 2004-02-08 23:00
それができるかどうかはBIOS次第です。 あまり推奨できる方法ではありません。
これはBIOSが拡張INT13に対応している場合に限ります。
OSが自分でHDDを読むようになった後ならどうでもよいことです。 すなわち、/boot 以外は不要。 lilo が LI で止まるというのは、1st boot loader が実行を終えたものの 2nd boot loader が実行を開始できないことを示しています。 古いBIOSのINT13コールによる制限が原因となっている場合もありますが 他のことが原因であることもまた多くあります。
Linux をインストールした際にMBRを破壊したのでしょう。 MBRを修復すればよい話です。 調べてみましたが、Windows Server 2003 はブートローダとして NTLDRを使っているようですから、fixmbr で修復すればよいのでわ? Win2k では CD-ROM から Recovery Console が利用できますが、 それと同様のものがあるのでわ? NTLDR を使っているのだから、デュアルブートにするのも (さきに書いた通り)他のNT系OSと同様の方法で可能かと。 [ メッセージ編集済み 編集者: ぽんす 編集日時 2004-02-08 23:00 ] | ||||||||||||||||
|
投稿日時: 2004-02-08 23:03
junです。
どうもです。 保証はできませんが・・ Windows9x系のフロッピー等で起動して、 >fdisk△/mbr ※△は半角スペース でWindowsだけなら助かるかもしれません。 Windows2000とLINUXなら昔、DUALブートさせた事があります。 ※綿密にはWin98も・・ LILOをMBRにインストールせずにルートパーティションの先頭に インストールして起動フロッピーから起動するか、 ブートイメージを作成してNTローダから読み込ませる・・ そんなやり方をしたような気がしました。(うろ覚えですが。。) どっちにしてもコブラさんの言う通りREDHAT6なら8.4GB以内の領域に ルートパーティションを作らないといけないと思います。 しかし、私がやっていた時はハードディスク自体、8.4GBを超える事を 意識しなくてもよかったなぁ。。 | ||||||||||||||||
|
投稿日時: 2004-02-08 23:38
これはまずいです。 上に書いた通り、fixmbr を用いる必要があります。
これはその通りです。 NTローダに読み込ませるのはliloをインストールした パーティションの第1ブロックです。 | ||||||||||||||||
|
投稿日時: 2004-02-09 04:49
ほぉ、ルートファイルシステム無しで /boot が有効になるとは初耳や。
後、最低 int 13h に対応してるBIOSなら boot : linux hd?=1869,255,63 具体的な値はともかく、これは有効でんな。 結局、Windows2003 みたいな新しいOS、LBA 使うんちゃうのん 絶対番地か相対番地かの違いだけで。 それとも、またもや Windowsだけ独自路線か?(笑) NTシグネチャーみたいに (プ いずれにせよ、両方ブートしなくなったら基本に戻ってフロッピーブート。 Linux インストール終了直前にブートイメージをフロッピーで作成してある筈。 これが無ければお話にならない。且つ、8.4Gの壁をクリアしなければならない。 フロッピーからブートさせて、改めて lilo.conf を適正に書き直す必要がある。 どうしてもダメなら、junさんの言う通りデフォルトでFDブート・・・ 結局これが一番確実と言えば確実でして。 >しかし、私がやっていた時はハードディスク自体、8.4GBを超える事を >意識しなくてもよかったなぁ。。 ん〜、そうですな。私なんか三個目のパーティションに / ファイルシステム作って ましたけど、勿論8.4G なんか遥かに前(笑)、でもちゃんと grub から boot して ましたな。。。RedHat9 ですけど。あれ、コマンドラインで言うと # grub-install force-lba 確か、こんなんちゃいます? しかし、何や、ようわからんモンが見つかった。 http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm |