- PR -

2003serverとLINUXのデュアルブートのやり方

投稿者投稿内容
butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2004-02-08 01:48
最初に2003SERVER スタンダードエディションをいれ、その後に
RedHatLinux6.0を入れたのですが、両方とも立ち上がらなくなりました。
LINUXの立ち上がりがLILOのLI。。。というところでとまってしまいます。
仕方がないので、2003SERVERのCDを入れながら立ち上げると何度もCDを探してループするのです。
逆に最初にLINUXを入れたときは、2003SERVERをC:\からでないとインストールできませんと怒られます。

以前にこれらの組み合わせでデュアルブートしたことのある方、またはやり方を知っていらっしゃる方、ぜひアドバイスお願いします。
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-02-08 02:18
2003serverがどういうブートローダーを使っているのか知りませんが...
LINUXパーティション先頭に置いたLILOをNTローダーから呼び出す
ような方法は使えないのですか?
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 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
ディレクトリだけでも良いらしい。
butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2004-02-08 22:32
ありがとうございます。

ところで、現在、両方とも立ち上がらず、困っています。
どちらも立ち上がらず、設定ができない状態です。
すべて、パーティションを削除したほうがいいのでしょうか。

削除したいにもCDでは何も反応してくれないのです。

何かいい方法はないのでしょうか。
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-02-08 23:00
引用:

boot : linux hd?=1869,255,63

こういう風に指定してやるか、


それができるかどうかはBIOS次第です。
あまり推奨できる方法ではありません。
引用:

Large Block Addressing を有効にする為に /etc/lilo.conf
の先頭あたりに

lba32

の一行を入れる事で解消されるかも知れない。


これはBIOSが拡張INT13に対応している場合に限ります。
引用:

アットマークアイティによれば、1024 シリンダ(8.4G)以内におくべきものは、/, /boot
ディレクトリだけでも良いらしい。


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 ]
jun
ベテラン
会議室デビュー日: 2003/01/07
投稿数: 80
お住まい・勤務地: 愛知県
投稿日時: 2004-02-08 23:03
junです。
どうもです。

保証はできませんが・・
Windows9x系のフロッピー等で起動して、
>fdisk△/mbr
※△は半角スペース
でWindowsだけなら助かるかもしれません。

Windows2000とLINUXなら昔、DUALブートさせた事があります。
※綿密にはWin98も・・
LILOをMBRにインストールせずにルートパーティションの先頭に
インストールして起動フロッピーから起動するか、
ブートイメージを作成してNTローダから読み込ませる・・
そんなやり方をしたような気がしました。(うろ覚えですが。。) 
どっちにしてもコブラさんの言う通りREDHAT6なら8.4GB以内の領域に
ルートパーティションを作らないといけないと思います。

しかし、私がやっていた時はハードディスク自体、8.4GBを超える事を
意識しなくてもよかったなぁ。。
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-02-08 23:38
引用:

junさんの書き込み (2004-02-08 23:03) より:
Windows9x系のフロッピー等で起動して、
>fdisk△/mbr
※△は半角スペース
でWindowsだけなら助かるかもしれません。


これはまずいです。
上に書いた通り、fixmbr を用いる必要があります。

引用:

LILOをMBRにインストールせずにルートパーティションの先頭に
インストールして起動フロッピーから起動するか、
ブートイメージを作成してNTローダから読み込ませる・・
そんなやり方をしたような気がしました。


これはその通りです。
NTローダに読み込ませるのはliloをインストールした
パーティションの第1ブロックです。
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)