Windows NT/2000とWindows XP/2003、32bitと64bit Windowsのデュアルブート

●新規またはWindows NT/2000がすでにインストールされている場合
 新規にデュアルブート環境を構築する場合や、すでにWindows NT/2000がインストールされている環境にWindows XP/2003をインストールする場合は、ほとんど苦労なくデュアルブート環境を構築できます。注意する点は、先にWindows NT/2000をインストールすることと、Windows NT/2000とWindows XP/2003を別のパーティションにインストールすることだけです。それだけで、自動的にデュアルブート環境が作成されます。

●すでにWindows XP/2003がインストールされている場合
 すでにWindows XP/2003がインストールされている環境に、そのままWindows NT/2000をインストールすると、Windows XP/2003が起動できなくなります。これは、NTLDRなどのOSローダー (起動用プログラム) がWindows NT/2000のもので上書きされるためです。ただし、これらのOSローダーは上位互換性がありますので、Windows XP/2003のOSローダーからWindows NT/2000を起動することはできます。Windows NT/2000の後にWindows XP/2003をインストールしても問題が起きないのはそういう理由です。
 このトラブルを避けるには、Windows NT/2000をインストールする前に、Windows XP/2003のOSローダーを保存しておいて、Windows NT/2000のインストール後に、保存したOSローダーを再度上書きコピーします。

 具体的な方法は、次のようになります。

1) Windows NT/2000をインストールする前に、Windows XP/2003上からフロッピィをフォーマットします (Windows 9xからフォーマットしてはダメです)。

2) そのフロッピィに、C:\にある次のファイルをコピーします (フォルダオプションで [すべてのファイルとフォルダを表示する] にチェックを付け、[登録されているファイルの拡張子は表示しない] と [保護されたオペレーティングシステムファイルを表示しない] のチェックを外すことで見えるようになります)。
NTLDR
Ntdetect.com
Bootfont.bin
Boot.ini
Ntbootdd.sys (もしあれば)

3) Windows NT/2000をWindows XP/2003とは別のパーティションにインストールします。

4) Windows NT/2000を起動して、2) でフロッピィにコピーしたファイルの内、Boot.iniを除く残りのファイルをC:\に上書きコピーします (注意:Boot.iniはコピーしないでください)。

 これで、起動時にWindow NT/2000とWindows XP/2003を選択起動できるようになります。

 なお、ついでの作業として、C:\にあるBoot.iniを、2) で作成したフロッピィに上書きコピーしておくとよいでしょう。このフロッピィは、もし何らかの理由でハードディスク上のOSローダーに問題が発生してOSが起動できなくなった場合に、このフロッピィからOSを起動できる、緊急用起動フロッピィになります (そのためにWindows 9xではなく、Windows XP/2003でフォーマットする必要があったのです) ので、大事に保存してください。
 また、2) で後から使うこともないBoot.iniをフロッピィにコピーしたのは、万一Windows NT/2000のインストール中にトラブルが発生して、Windows XP/2003まで起動できなくなった場合に、このフロッピィからWindows XP/2003を起動できるようにするためです。無事にWindows NT/2000のインストールが終わったならば、このBoot.iniは不要になりますので、C:\に作成された最新のBoot.iniをフロッピィにコピーします。

●Windows XP/2003の後にWindows NT/2000をインストールしてしまった場合
 すでにWindows XP/2003がインストールされているマシンにWindows NT/2000をインストールしてしまい、Windows XP/2003が起動できなくなった場合は、Windows XP/2003のCD-ROMのi386フォルダから、次のファイルを取り出して、C:\に上書きコピーすれば、Windows NT/2000とWindows XP/2003のデュアルブート環境にすることができます。
NTLDR
Ntdetect.com
Bootfont.bin

●32bitと64bitのWindowsのデュアルブート
 32bitのWindowsと64bitのWindowsのデュアルブートも上記の場合と同じことです。Windows NT/2000を32bit Windowsに、Windows XP/2003を64bit Windowsに読み替えてください。要するに、バージョンの新しいOSローダーからは古いバージョンのWindowsを起動することができるが、その逆はできないということです。ただ、ベータ版では例外もあります。

●SPを適用する場合の注意
 デュアルブート環境で、古いほうのWindowsにSPを適用する場合は注意が必要です。たいていの場合、SPを適用するとOSローダーが書き換えられます。そのため、新しい方のWindowsが起動できなくなります。そうなってしまった場合は、上記の方法で新しい方のWindowsのOSローダーを上書きコピーしてください。