こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

2台のHDを用いてWindows XPと2000のデュアルブートの方法

2台のHDを用いてWindows XPと2000のデュアルブートを行いたいのですがセカンダリ側HDで起動できません。
boot.iniを変更(最後の1行を追加)して行いました。

《パターン(1)》
【HD接続方法】
プライマリ:XP セカンダリ:2000
【boot.ini設定(XP)】
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\Windows="Microsoft Windows 2000" /fastdetect
【実行結果】
XP:起動OK
2000:起動NG
エラーメッセージ
「コンピュータディスク ハードウェア構成の問題のため、Windowsを起動できませんでした。選択されたブートディスクを読み取れませんでした。ブートパスとディスク ハードウェア構成を確認して下さい。」

《パターン(2)》
【HD接続方法】
プライマリ:2000 セカンダリ:XP
【boot.ini設定(2000)】
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000" /fastdetect
multi(0)disk(0)rdisk(1)partition(2)\WINNT="Microsoft Windows XP" /fastdetect
【実行結果】
2000:起動OK
XP:起動NG
エラーメッセージ
「コンピュータディスク ハードウェア構成の問題のため、Windows2000を起動できませんでした。選択されたブートディスクを読み取れませんでした。ブートパスとディスク ハードウェア構成を確認して下さい。」

boot.iniの設定方法が間違っているのでしょうか?
もしくは他に方法があるのでしょうか?
教えてください。お願い致します。

投稿日時 - 2006-09-15 09:33:38

QNo.2407692

すぐに回答ほしいです

質問者が選んだベストアンサー

外してインストールしたのであればXPのブートメニューで両方を
選んで起動することはできません。
No.9で記述したように切り替えせずにインストールすると
メニューで選択可能ですが、何度も書いたようにバージョンの
問題が発生するかもしれません。

今の状態であれば2000はインストール時と同じように外れた状態でなければ起動できません。
ただ、BIOSで起動順を切り替えれば同様に起動できるかもしれません。

他にHDDを物理的に切り替えるようなスイッチも市販されていますので、
そういうものを使う方法やブートマネージャというユーティリティ類を使用して切り替える方法もあります。

投稿日時 - 2006-09-18 15:55:14

ANo.10

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(11)

ANo.11

HDD切り替え機の一例です。
(参考URL)

参考URL:http://cf.3rrr.co.jp/products/hdd/3rhdc12l.cfm

投稿日時 - 2006-09-18 15:58:45

お礼

XP/2000 それぞれ別々にインストールした2台のHDは boot.iniのみの変更ではマルチブートできないという事ですね。
現状、XP/2000をインストールし直すのは中に入っているアプリケーションの再構築の事を考えると辛いものがあります。
今後はご指導の通り、HD切り替えスイッチの導入やブートマネージャでの実現を考えたく思います。
(残念ながら、PCのBIOS設定では起動順の切り替えはできませんでした。(BIOSのバージョンが古いのかもしれませんが..))
何度も親切なアドバイス、有り難うございました。

投稿日時 - 2006-09-19 23:29:29

ANo.9

2000とXPはもちろん別のドライブで良いです。

仮にXPをCドライブ、2000をDドライブにインストールするとして
最初からの手順を書くと

1.Cドライブのルートに入っているntldr、ntdetect.com、bootfont.binを
どこかにバックアップ(FDなどが良いと思います)

2.Dドライブに2000をインストール

3.バックアップしていたファイルをCドライブに戻す
(或いはXPインストールCDのI386フォルダから戻しても良いです)

以上で動作するかどうかです。
HDDの繋ぎ変えはもちろん、boot.iniの変更なども不要です。

2000のバージョンだと起動しないのは確実なので戻さないといけないのですが
ただ、前にも書いたように私が検証したときには、その3ファイルが
SP1もSP2も適用されていない無印のバージョンのXPで無いと両方の
起動はできませんでした。
もし、これが必要なら初期のXPインストールメディアが必要です。
まず一度上記の手順で試してみてください。

投稿日時 - 2006-09-18 11:55:21

補足

いつも迅速な回答ありがとうございます。

> 2.Dドライブに2000をインストール

2000のインストール時にはXPの入っているHDを外して空のHD単体で行いました。その場合もXP/2000それぞれのHD同時接続時にインストール順を意識する事になるのでしょうか。又、HD単体で行ったのが間違っていたのでしょうか。(CドライブにXPが入った状態で空HDに2000をインストール必要があったのでしょうか。)
知識不足で申し訳ありません。教えて下さい。お願い致します。

投稿日時 - 2006-09-18 12:24:10

ANo.8

>(1)HD1:XP(PCに最初から実装されていてXPもインストール済みでした。)
(2)HD2:2000(今回増設したHDで2000を新たにインストールしました。)
現状はデュアルブートの起動チェックの為にプライマリ/マスタの切り替えの為にIDEケーブルの接続順を変えています。最終目標としてはXP/2000がプライマリはどちらでもいいのですが、IDEケーブルの接続順を変える事なく、OS起動時にXPor2000を選択できるようにしたく思っています。
もしかして、別のHDにOSをインストールした場合はデュアルブートは実現不可能なのでしょうか。

HDDは2台接続したまま、ケーブルのつなぎ替えも行わない。
ブートセレクタでブートOSを選択したい。

これでいいのかな?

XPのHDD(cドライブ)はそのままで、2000をスレーブHDD(dドライブ)にインスト。
XPのインストCDから[ntldr][ntdetect.com][bootfont.bin]を抜き出し、cドライブのルートに上書き。
cドライブのルートにある[boot.ini]を書き替え。
--------------------------------------------------
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000" /fastdetect
--------------------------------------------------

今読み返したら#4は間違っていましたね。失礼しました。

ちなみにcに2000をインストして、Dに後からXPをインストですと、ファイルの上書きやboot.iniの編集は必要ありません。

投稿日時 - 2006-09-18 10:14:07

補足

いつも迅速な回答ありがとうございます。

>HDDは2台接続したまま、ケーブルのつなぎ替えも行わない。ブートセレクタでブートOSを選択したい。

ハイ。その通りです。
明日、会社で[ntldr][ntdetect.com][bootfont.bin]を置き換えてみます。ちなみにこれらのファイルはNo.2さんが書かれている様にXP無印版のものが必要なのでしょうか。XP無印版のインストールメディアは入手できないかもしれません..
ちなみに2000のインストール時にはXPの入っているHDを外して空のHD単体で行いました。その場合もXP/2000それぞれのHD同時接続時にインストール順を意識する事になるのでしょうか。知識不足で申し訳ありません。教えて下さい。お願い致します。

投稿日時 - 2006-09-18 11:52:18

お礼

XP/2000 それぞれ別々にインストールした2台のHDは boot.iniのみの変更ではマルチブートできないとのアドバイスを受けました。
現状、XP/2000をインストールし直すのは中に入っているアプリケーションの再構築の事を考えると辛いものがあります。
今後はHD切り替えスイッチの導入やブートマネージャでの実現を考えたく思います。
何度も親切なアドバイス、有り難うございました。又、マルチブートの概念の紹介も有り難うございます。勉強になりました。

投稿日時 - 2006-09-19 23:28:00

ANo.7

補足です。
入れ替えが必要なファイルは以下の通りです。

ntldr
ntdetect.com
bootfont.bin

投稿日時 - 2006-09-16 12:59:32

ANo.6

両パターンとも片方は起動しているのでパターン(1)と(2)各々で
両方をインストールしなおしたのかと思っていましたが、
HDDの接続を切り替えて各OSをインストールしたということでしょうか?
つまり、パターン(1)でXPをインストールし(或いは元から入っていた?)、
(2)で2000をインストールしたのでしょうか?
起動するごとに同様にHDDを繋ぎかえるのであればそれでも良いですが、面倒ですよね?

XP無印のntldr等は当然無印のインストールメディアが無いと手に入りません。
2000を後からインストールするとブートローダが2000のバージョンで上書きされ、
XPの起動はできなくなると思いますので入れ替える必要があると思います。
インストールCDのI386フォルダに入っています。

投稿日時 - 2006-09-16 12:52:52

補足

何度も回答&アドバイスありがとうございます。
OSのインストールですが、1台のHDには1つのOSをインストールしています。
(1)HD1:XP(PCに最初から実装されていてXPもインストール済みでした。)
(2)HD2:2000(今回増設したHDで2000を新たにインストールしました。)
現状はデュアルブートの起動チェックの為にプライマリ/マスタの切り替えの為にIDEケーブルの接続順を変えています。最終目標としてはXP/2000がプライマリはどちらでもいいのですが、IDEケーブルの接続順を変える事なく、OS起動時にXPor2000を選択できるようにしたく思っています。
もしかして、別のHDにOSをインストールした場合はデュアルブートは実現不可能なのでしょうか。

投稿日時 - 2006-09-18 09:23:04

ANo.5

ここでマルチブートの概念をつかんでください。
http://nobumasa-web.hp.infoseek.co.jp/multi_boot/

IDEケーブルを抜き差しして、変更する理由が思いあたりません。
たとえばXPを最初にインスト、そのまま引き続き2000を違うスレーブHDDにインスト。後はブートマネーキャから切替。
これでは問題があるのでしょうか?

投稿日時 - 2006-09-16 12:34:40

ANo.4

あのーboot.iniはひとつだけです。
最初にインストしたOSのドライブのルートにあるのが正規です。
どっちを先にインストしたのか不明ですので、推測で勧めます。
既存のOSが2000で後からXPをインストしたとします。
2000のHDDをプライマリマスタ、XPのHDDをプライマリスレーブ接続
プライマリマスタのルートにあるboot.iniを以下のように。
--------------------------------------------------

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows 2000" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\Winnt="Microsoft Windows XP" /fastdetect

--------------------------------------------------

defaultのパスはプライマリマスタHDDの先頭パーテです。
なので、rdiskは0、partitionは1、パスは\WINNTです。

[operating systems]

優先OSはですので、2000のパスを。
rdiskは0、partitionは1、パスは\WINNT="Microsoft Windows 2000" /fastdetect ですね。

2ndOSはXPで違うHDDの先頭パーテなので、
rdiskは1、partitionは1、パスは\Windows="Microsoft Windows XP" /fastdetect

となります。
この場合2ndOSのパーテのルートにあるboot.iniとNTLDRは必要ありません。

投稿日時 - 2006-09-16 11:58:09

ANo.3

すでに起動しない理由に関しては回答がありますが、
パターン(2)でWindows2000が起動するのであれば、
Windows2000は二つめのパーティションにインストールされているようですので、
パターン(1)はこうなるのではないでしょうか?

multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(2)\WINNT="Microsoft Windows 2000" /fastdetect

参考URL:http://homepage1.nifty.com/dousan/resources/TIPS-LIBRALY/Windows2000/WIN2K-00002.bootini.htm

投稿日時 - 2006-09-16 11:24:15

お礼

XP/2000 それぞれ別々にインストールした2台のHDは boot.iniのみの変更ではマルチブートできないとのアドバイスを受けました。
現状、XP/2000をインストールし直すのは中に入っているアプリケーションの再構築の事を考えると辛いものがあります。
今後はHD切り替えスイッチの導入やブートマネージャでの実現を考えたく思います。
アドバイスしていただき有り難うございました。又、boot.iniの書き方の紹介も有り難うございます。勉強になりました。

投稿日時 - 2006-09-19 23:24:16

ANo.2

NO.1さんが書かれているようにXPと2000ではデフォルトのパスが違いますので、パターン(1)だと次のようになると思います。

multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\Winnt="Microsoft Windows 2000" /fastdetect

まず、2000→XPの順でインストールしないと起動できません。
それと、インストール後にHDDの接続順を変更すると起動しても問題が発生するかもしれません。
さらに、2年近く前の話ですが、XPにSP2を適用すると2000が起動しなくなったことがありました。
その時に検証した結果、2000SP4とXPSP2の両方が起動するためには
XP無印版のntldrとntdetect.comが必要でした。
他に、2000SP4版ではXPの起動がNG、XPSP1版、XPSP2版では2000の起動がNGという結果でした。

他の要因とかもあるかもしれませんので、そういうこともあったという参考程度に。

投稿日時 - 2006-09-15 10:40:55

補足

早速の回答有り難うございます。

boot.ini のシステムバスの設定を変更して試したのですが、XPと2000のデュアルブートはできませんでした。
詳細結果はNo.1さんへの【補足】をご覧下さい。

> まず、2000→XPの順でインストールしないと起動できません。

今回はオリジナルがXPのPCにHDを増設して2000とのデュアルブートを実現したく思っています。
OSのインストールの順番はXP→2000の順番になります。
同一HDではなく別のHDを用いてのデュアルブートですが、OSのインストールの順番を意識する必要があるのでしょうか。

> それと、インストール後にHDDの接続順を変更すると起動しても問題が発生するかもしれません。

今回の起動確認ではXP/2000それぞれインストールしたHDのディックを”ケーブルセレクト”に設定して、HDに接続するIDEインターフェースの口を付けかえてプライマリ/セカンダリの切り替えをしています。
この方法では問題があるのでしょうか。

> さらに、2年近く前の話ですが、XPにSP2を適用すると2000が起動しなくなったことがありました。
> その時に検証した結果、2000SP4とXPSP2の両方が起動するためには
> XP無印版のntldrとntdetect.comが必要でした。
> 他に、2000SP4版ではXPの起動がNG、XPSP1版、XPSP2版では2000の起動がNGという結果でした。

デュアルブートの実現を試みているのは会社PCで(今は自宅PCで書いています)XPと2000のバージョンはすぐにはわからないのですが、ntldrとntdetect.com をXP無印版に置き換えた方がいいでしょうか。又、XP無印版のntldrとntdetect.comはどの様にすれば取得できるでしょうか。
ちなみにXP無印版のntldrとntdetect.comに置き換えるのはXP側HDのc:\ だけ(プライマリがXPの時)ですよね。
色々と知識不足で申し訳ありません。宜しくお願い致します。

投稿日時 - 2006-09-16 11:54:37

ANo.1

システムパスが違うと思います。
XPは \WINDOWS
2000は \WINNT
でしょう。

投稿日時 - 2006-09-15 09:38:15

補足

早速の回答有り難うございます。
システムパスが違うと思います。

boot.ini のシステムバスの設定を変更して試したのですが、XPと2000のデュアルブートはできませんでした。

《パターン(1)》
【HD接続方法】
プライマリ:XP セカンダリ:2000
【boot.ini設定(XP)】
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\Winnt="Microsoft Windows 2000" /fastdetect
【実行結果】
PC起動時に以下の起動メニューが表示されました。
(1).Microsoft Windows XP
(2).Microsoft Windows 2000
(3).WIndows(既定)

それぞれの実行結果は
(1).起動NG
エラーメッセージ
 「次のファイルが存在しないかまたは壊れているためwindowsを起動できませんでした。
 <windows root>\system32\hal.dll.
 上記のファイルをインストールし直してください。」
(2).起動NG
エラーメッセージ
 「コンピュータディスク ハードウェア構成の問題のため、Windowsを起動できませんでした。選択されたブートディスクを読み取れませんでした。ブートパスとディスク ハードウェア構成を確認して下さい。」
(3).XP起動OK

《パターン(2)》
【HD接続方法】
プライマリ:2000 セカンダリ:XP
【boot.ini設定(2000)】
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\Winnt="Microsoft Windows 2000" /fastdetect
multi(0)disk(0)rdisk(1)partition(2)\Windows="Microsoft Windows XP" /fastdetect
【実行結果】
PC起動時に以下の起動メニューが表示されました。
(1).Microsoft Windows 2000 Professional
(2).Microsoft Windows XP
(3).WIndows(default)

それぞれの実行結果は
(1).起動NG
エラーメッセージ
 「次のファイルが存在しないかまたは壊れているためwindowsを起動できませんでした。
  <windows 2000 root>\system32\ntoskrnl.exe.
 上記のファイルをインストールし直してください。」
(2).起動NG
エラーメッセージ
 「コンピュータディスク ハードウェア構成の問題のため、Windows2000を起動できませんでした。選択されたブートディスクを読み取れませんでした。ブートパスとディスク ハードウェア構成を確認して下さい。」
(3).2000起動OK

システムパスの設定以外に間違っている点、又は他の対処方法をご存知でしたら教えて下さい。お願い致します。

投稿日時 - 2006-09-16 11:11:19

あなたにオススメの質問