その2 実践編

 ここでは実際に複数のOSをインストールする手順と、その際の注意事項、トラブルへの対処法などを紹介する。なお、個々のOSのインストール手順は分かっているものとして、詳しくは紹介しないので、必要があればOSのマニュアルなどを参照していただきたい。また各OSはインストールするPCのハードウェアに対応していることを前提としている。元々そのPCのハードウェアに対応していないOS、つまり単独でインストールができないOSの場合は、どう逆立ちしてもデュアルブート/マルチブートにはできない。あらかじめハードウェア互換性リストで確認するなり、単独でインストールしてみるなどで、インストールするOSがそのハードウェアに対応していることを確認しておいていただきたい。

 また、この実践編では効率については考慮していない。例えば、HDDはその機構上、外周 (最初の部分) ほど高速にアクセスできる。したがって効率よくHDDを使うことを考えるならば、よく使うOSやデータをHDDの最初の部分に置くことが効率よくHDDを使うためのTIPSである。しかし、どういう構成がもっとも効率がよいかはそのユーザーの使い方次第なので、ここで効率のよい構成の例を示すことより、確実にインストールすることが第一であると考え、あえて効率は無視して説明する。「その3 応用編」では、効率を考えたデュアルブートシステムの1例を示しているので参照していただきたい。それ以外の場合でも、本稿の「その1 理論編」および「その2 実践編」を十分に理解していれば、自分にとってもっとも効率のよい構成を立案することができるはずなので、各自で工夫していただきたい。

 なお、すでにインストール済みのOSHDDの全領域を占めている場合は、PartitionMagicなどの市販のパーティション操作ツールを使うと、データを保ったままパーティションサイズを小さくすることができる。パーティションがFAT16/32の場合はフリーソフトのFIPS (http://www.igd.fhg.de/~aschaefe/fips/) を使うこともできる。

Part1 Windows MeとWindows 2000のデュアルブートシステム


新規インストールの場合

 何もOSがインストールされていない状態のHDDに、新たにWindows MeWindows 2000をインストールして、デュアルブートシステムを構築する場合は非常に簡単だ。基本的な流れは、1 Windows Meのインストール、2 Windows 2000のインストールの順に行う。ここでは、30GBの容量のHDD10GBの基本パーティション (C:ドライブ) 10GBの論理パーティション (D:ドライブ) を作成し、C:ドライブにWindows Meを、D:ドライブにWindows 2000をインストールすることにする。

 なお、Windows Meの代わりにWindows 95/98/98SEをインストールする場合もまったく同じ手順でよいので (Windows 95ではFAT32を使えないので最大容量は2GBに制限される)Windows MeWindows 9xに読み替えていただきたい。Windows 2000の代わりにWindows XPをインストールする場合もまったく同じ手順でよい。またWindows 2000の代わりにWindows NT 4.0をインストールする場合は、C:ドライブとD:ドライブの容量の合計が8GB以内になるようにし、C:ドライブの容量を4GB以下にして、かつC:ドライブをFAT16でフォーマットすれば、まったく同じ手順でよい (「参考」の「IPLOSローダーの問題」を参照)

1.      まずWindows Meをインストールするための準備として、Windows 9xの起動ディスクを使って起動し、FDISKコマンドを実行する。
FDISK
の画面で、Windows Meをインストールするための基本MS-DOS領域を10GBのサイズで作成する。Windows MeWindows 2000をインストールするパーティションは別パーティションにする。通常はWindows MeC:ドライブ、Windows 2000D:ドライブにインストールする。Windows 2000本体をWindows Meと同じC:ドライブにインストールすることも可能だが、Program Filesなどのフォルダが両OSで共通に使われるため、不具合が起こる危険が高く、絶対にお勧めできない。必ず別パーティションにインストールしていただきたい。次にその領域をアクティブに設定する。

2.      PCを再起動し、再度Windows 9xの起動ディスクから起動する。
FORMAT C:
を実行してC:ドライブをフォーマットする。この場合C:ドライブはFAT32でフォーマットされる。

3.      Windows MeCD-ROMを挿入し、セットアッププログラム (Setup.exe) を起動する。後はメッセージに従ってインストールを行う。この際インストール先のドライブ/フォルダはC:\WINDOWS (デフォルト) のままでよい。これでWindows Meがインストールされた。

4.       続いて、フロッピィディスクまたはCD-ROMからWindows 2000のインストーラを起動し、メニューに従ってインストールを行う。
インストール先のパーティションの選択画面では、「未使用の領域」を選択し、[C] キーでパーティション (サイズは10GB) を作成する。新しいパーティションは自動的に拡張パーティションとして作成される。この時、新たに作成したパーティションがD:ドライブでなくE:ドライブやF:ドライブなどになってしまうことがある。これはCD-ROMドライブやMOドライブなどがD:ドライブやE:ドライブとして間に割り込んでしまうためだ (画面1)

画面1 新規に作成したパーティションがF:ドライブになった場合

5.       このままインストールを続行すると、Windows 2000のインストール先ドライブ名がD:ドライブにならないので、この場合は、いったん[F3] キーでインストールを中断し、再起動後にもう一度最初からWindows 2000のインストールを行う。再度インストール先パーティションの選択画面になると、今度は作成したパーティションがD:ドライブになっているはずだ (画面2)。実は、FDISKで最初にC:ドライブを作成する際に、D:ドライブも作成しておけば、こうした問題が起こることはないのだが、これがよくあるトラブルなので、説明のためにあえて最初に作成しておかなかった。

画面2 再起動するとD:ドライブになるはずだ

6.      続いてD:ドライブをNTFSでフォーマットし、インストールを続行する。これでD:ドライブにWindows 2000がインストールされる。

7.      インストールが済むと、自動的にWindows 2000Windows Meのデュアルブートシステムが作成されている。再起動するとNTLDROS選択メニューが表示され、Windows 2000Windows Me (Microsoft Windows) が選択できるようになっているはずだ (画面3)

画面3 NTLDRのOS選択メニュー画面

 別のHDDを2台目として増設して、そこ (D:ドライブ) Windows 2000/XPをインストールすることもできる。その際、Windows 2000/XPをインストールするパーティションは基本パーティションでも論理パーティションでも構わない。その場合でも、Windows 2000/XPの起動に必要なNTLDRなどのファイルはC:ドライブ (1台目のHDD) にインストールされる。

すでにWindows Meがインストールされている場合

 すでにWindows Me (Windows 9x) がインストールされているPCWindows 2000/XPをインストールしてデュアルブートシステムを構築する場合は、基本的に「新規インストールの場合」の4.以降の操作を行えばよい。

 また、どうしてもWindows Me (Windows 9x) のパーティションサイズを小さくできない場合は、別のHDDを2台目として増設して、そこ (D:ドライブ) Windows 2000/XPをインストールすることもできる。その際、Windows 2000/XPをインストールするパーティションは基本パーティションでも論理パーティションでも構わない。その場合でも、Windows 2000/XPの起動に必要なNTLDRなどのファイルはC:ドライブ (1台目のHDD) にインストールされる。

 なお、Windows 2000/XP本体をWindows Me (Windows 9x) と同じC:ドライブにインストールすることも可能だが、Program Filesなどのフォルダが両OSで共通に使われるため、不具合が起こる危険が高く、絶対にお勧めできない。必ず別パーティションにインストールしていただきたい。

すでにWindows 2000がインストールされている場合

 Windows 2000のパーティション (C:ドライブ) FAT16/32の場合は、トラブルさえなければ比較的簡単だ。しかし、現実には非常にトラブルが起こる確率が高い。一方、Windows 2000のパーティションがNTFSの場合は少し面倒な操作が必要になる。ここではまずWindows 2000のパーティションがNTFSの場合を説明し、その後でWindows 2000のパーティションがFAT16/32の場合を説明する。なお、Windows 2000の代わりにWindows NTやWindows XPがすでにインストールされているPCWindows 9xを追加インストールする場合もまったく同様にできる (Windows NTFAT32を認識できない点だけが異なる)

Windows 2000のパーティションがNTFSの場合

1.      Windows 9xの起動ディスクを使って起動し、FDISKコマンドを実行する。
FDISK
の画面で、Windows Meをインストールするための基本MS-DOS領域を作成する。普通はFDISKで複数の基本パーティションを作成できないのだが、すでにある基本パーティションがNTFSの場合は2つ目の基本パーティションが作成可能だ。
次にその領域をアクティブに設定する (これが重要で、忘れると大変なことになる)。これで2つの基本パーティションが作成されたことになる。なお、Windows 95の場合は、インストールするパーティションがHDDの先頭から8GB以内に収まるようにする必要がある。Windows 95 OSR2以降なら8GB超でも大丈夫だ。
なお、FDISKを使わずに、Windows 2000のディスクの管理画面から新規の基本パーティションを作成することもできるが、その場合は、システムIDがいいかげんに付けられるために、そのパーティションをWindows Meが認識できなかったり、認識できても起動できなかったりするトラブルに悩まされる可能性が高いので、FDISKで作成した方がよい (「参考」の「1 システムIDの問題」を参照)

2.      PCを再起動し、再度Windows 9xの起動ディスクから起動する。
C:
ドライブが新規に作成されたパーティションであること (Windows 2000のパーティションでないこと) を確認してから、FORMAT C:を実行して新規に作成したドライブをフォーマットする。

3.      Windows MeCD-ROMを挿入し、セットアッププログラム (Setup.exe) を起動する。後はメッセージに従ってインストールを行う。この時、NTFSパーティションがあるという警告が表示されるが、構わず続行する。インストール先のドライブ/フォルダはC:\WINDOWS (デフォルト) のままでよい。

4.      Windows Meのインストールが済んだら、Windows Meが正常に起動できることを確認する。このときWindows Meの起動ドライブはC:ドライブになっている。

5.      Windows 9xFDISKを実行し、Windows 2000 (NTFS) パーティションをアクティブに設定する。

6.      HDDから再起動すると、Windows 2000が起動するので、Windows 2000が正常に起動できることを確認する。このときWindows 2000の起動ドライブがC:ドライブとなり、Windows MeのドライブがD:ドライブ以降になっているので、Windows Meのドライブ名を覚えておく。なお、ディスクの管理画面でWindows Meのドライブ名は変更することもできる。

7.      この状態ではOS選択メニューが表示されないので、次にOS選択メニューを作成する必要がある。その方法はいくつかあるが、ここではDisk Probeを使う方法を紹介する。Disk ProbeWindows 2000CD-ROM\SUPPORT\TOOLSフォルダにあるので、まだインストールしていない場合はインストールする。

8.      AdministratorWindows 2000にログオンし、Disk Probeを起動する。「Drives」メニューから「Logical Volume」を実行し、「Logical Volume」のWindows Meのドライブ名 (6で覚えておいたドライブ名、ここではF:\) をダブルクリックする。次に「Handle 0」の「Set Active」ボタンをクリックする (画面4)。「OK」ボタンをクリックする。

画面4 Disk Probeでの設定画面

9.      Sectors」メニューから「Read」を実行し、そのまま「Read」ボタンをクリックする。画面にWindows Meのパーティションブートセクタが表示される (画面5)

画面5 Windows Meのパーティションブートセクタ

10.  File」メニューから「Save As」を実行し、C:\に適当な名前で保存する (ここではBootMe.dskとした。Disk Probeでは無条件に.dskの拡張子を付けるので、後からリネームしてもよい)。これでWindows Meのパーティションブートセクタがファイル化されたことになる。

11.  C:\Boot.iniファイルをエディタで開き、最後の行に「c:\BootMe.dsk=Windows Me”」を追加する (画面6)

画面6 Boot.iniを編集し、Windows Me起動用の設定を追加する

12.  再起動するとNTLDROS選択メニューが表示され、Windows 2000Windows Meが選択できるようになっている (画面7)

画面7 Boot.iniを編集すると、Windows 2000とWindows Meが選択できるようになる

 この方法では、Windows 2000のパーティションサイズが8GB以上あると、Windows Meのパーティションが8GB超の位置に作成され、8GB問題が起きる可能性があるわけだが、上記の方法でインストールすれば、マスターブートプログラムがWindows Meのインストールの際に書き換えられ、Windows Meを問題なく起動できるので、8GB問題を気にする必要はない。もし、Windows Meのインストールの際、あるいはインストール後に「Missing operationg system」というエラーメッセージが表示される場合は (Windows Meのインストール先パーティションをWindows 2000で作成するとこうなる可能性がある)Windows 2000の回復コンソールを起動して、FIXMBRコマンドを実行すればよい。

 なお、Windows 2000 (NTFS) HDDの全領域を占めている場合に、データを保ったままパーティションサイズを小さくするためには、FIPSNTFSに対応していないので、PartitionMagicなどの市販パーティション操作ツールが必要になる。

 またこの方法ではWindows Meを2台目のHDDにインストールすることはできない。どうしてもWindows Meを2台目のHDDにインストールしたい場合は、「2台のHDDにインストールする場合」を参照していただきたい。

Windows 2000のパーティションがFATの場合 その1

 この場合でも、Windows 2000のパーティションがNTFSである場合と似た方法 (後述するように若干手順が異なる) でデュアルブートシステムを構築することが可能だ。ただし、その場合はFDISKでは2つ目の基本パーティションが作成できないし、といってWindows 2000で2つ目の基本パーティションを作成するとトラブルの元になる。それよりも、新たに論理パーティション (D:ドライブ) FDISKで作成し、そこにWindows Meの本体をインストールする方が簡単だ。その場合でも、IO.SYSMSDOS.SYSなどのブートに必要なファイルはC:ドライブにインストールされる。その後、Windows 2000の修復セットアップを行えばよい。自動的にデュアルブートシステムが構築される。この方法の場合はD:ドライブが2台目のHDDの基本パーティションまたは論理パーティションであっても構わない。なお、Windows 95の場合はD:ドライブがHDDの先頭から8GB以内に収まるようする。

 やっかいなのは、この方法でもトラブルが起きる可能性があることだ、どのようなトラブルかと言うと、Windows 2000のパーティション (C:ドライブ) Windows Meで認識できないという現象だ。これはWindows 2000の付けるシステムIDがいいかげんなために起こる (「参考」の「1 システムIDの問題」を参照)Windows 2000のパーティションがWindows Meで認識できないと、IO.SYSMSDOS.SYSなどをC:ドライブにコピーできず、結果としてWindows Meのインストールに失敗する。Windows 9xの起動ディスクで「dir c:」としたときにWindows 2000のパーティションが見えなければこの現象が起きている。

 そこで、次にこのトラブルの解決法を紹介しよう。ただし、この方法は手動でMBRを直接書き換えるので、操作を間違えると、そのHDDが使えなくなる危険がある。自信のない人はシステムIDの変更が可能なパーティション操作ツールを使った方がよい。もちろん、どちらの場合でも重要なデータはバックアップしておくことが望ましい。

1.      最初にWindows 9xの起動ディスクから起動し、FDISKを実行する。領域情報を表示すると画面8のような画面が表示される。ここでパーティションのサイズとシステムに注目して欲しい。画面ではサイズが約15GB、システムがFAT16となっている。もちろん実際のパーティションはFAT32でフォーマットされている (15GBのサイズでFAT16というのはありえない)。つまり、このパーティションのシステムIDが本来はFAT32でなければならないのに、FAT16のシステムIDが書き込まれていることを意味している。この状態ではWindows 9xからはアクセスできないのだ。この画面でシステムがFAT32と表示されるならば、Windows 9xから問題なくアクセスできるので、以下の操作は不要だ。

画面8 領域情報を表示すると、システムがFAT16になっている

2.      システムIDを修正するために、Windows 2000Administratorでログオンし、Disk Probeを起動する (Disk ProbeについてはWindows 2000のパーティションがNTFSの場合」を参照)
Drives」メニューから「Physical Drive」を実行する。次に「PhysicalDrive0」をダブルクリックし、「Handle 0」の「Read Only」のチェックを外す。「Set Active」ボタンをクリックし、「OK」をクリックする (画面9)

画面9 Disk Probeの設定画面

3.       Sectors」メニューから「Read」を実行し、そのまま「Read」ボタンをクリックする。画面にはHDDMBRが表示される。
ここでオフセット01C2の値に注目していただきたい (画面10の反転しているところ)。ここでは「06」となっている。この値がシステムIDで、06FAT16を意味している。

画面10 オフセット01C2の値が「06」になっている

4.      このシステムIDの値をFAT32を示す「0C」に書き換える (画面11)
書き換