Windows XPとWindows 8のデュアルブートを設定する方法

📅
🕑 1 分で読む

数週間前、友人がWindows 8とWindows XPのデュアルブートを試みていました。Windows 8のブートローダーがXPを完全に無視してしまうという恐ろしい話は、誰もが聞いたことがあるでしょう。設定によっては、Windows 8しか起動できず、何か設定を変更しない限りXPを起動できないため、かなり困ったものです。そこで、もしあなたも同じようにWindows 8をインストールしながらXPもそのまま使いたいとお考えなら、私が試した方法を以下にご紹介します。きっと、頭を悩ませる場面を避けるのに役立つでしょう。

Windows 8をXPと並行してインストールするのは、単なるプラグアンドプレイではありません。Windows 8は通常、古いブートエントリを上書きまたは無視するため、デフォルトのブートメニューにXPが表示されなくなる可能性があります。これを修正するには、ブートマネージャーの設定を手動で編集するなど、もう少し手を加える必要があります。このプロセス全体は、専用のパーティションを作成し、Windows 8をインストールし、システムツールを使用して手動でブートオプションにXPを追加するというものです。それほど複雑な作業ではありませんが、各手順を慎重に実行する必要があります。

Windows 8とWindows XPのデュアルブートを修正する方法

方法1: バックアップして手動でブートローダーにXPエントリを追加する

この方法は、Windows 8をインストールした後、Windows XPをブートメニューに再度追加するのに役立ちます。Windows 8がXPを自動検出しない場合や、ブートメニューに新しいOSしか表示されない場合に便利です。基本的には、Windows 8のブートマネージャーにXPの場所を伝え、起動時にXPが表示されるようにするものです。

システムを準備し、バックアップを作成する

  • まず、重要なデータを必ずバックアップしてください。パーティションやブート構成を変更すると問題が発生する可能性があるためです。
  • Windows XP および Windows 8 のインストール メディア (USB または DVD) を用意します。

ステップ1:Windows 8専用のパーティションを作成する

これは非常に重要です。Windows 8を新規パーティションにインストールするとおっしゃいましたよね? 少なくとも20GB(できればそれ以上)の空き容量を確保してください。Windows XPの場合は、「スタート」→「ファイル名を指定して実行」→「diskmgmt.msc」で確認できます。あるいは、もっと高度な操作をしたい場合は、 Partition Wizardなどのツールを使うこともできます。一部のマシンでは、内蔵のディスクマネージャではパーティションのサイズを正しく変更できないことがあるので、サードパーティ製のツールをダウンロードする価値はあります。

ステップ2: Windows 8 ISOをダウンロードして起動可能なメディアを作成する

Microsoftの公式サイト、または信頼できるソース(MicrosoftのWindows 8ダウンロードページなど)にアクセスし、必要なバージョンのISOイメージを入手してください。起動可能なUSBを作成するには、RufusやWindows Media Creation Toolなどのツールをご利用ください。PCがUSBから起動しない場合は、ISOイメージをDVDに書き込むこともできます。

ステップ3: Windows 8インストーラを起動する

BIOSをUSBまたはDVDから起動するように設定します。通常は起動時F12に またはを押しますDel。変更を保存して再起動します。Windows 8インストーラーが読み込まれます。画面の指示に従って新しいパーティションにインストールします。この時点でWindows 8はブートローダーを上書きするため、後でメニューからXPが消える場合があります。

ステップ4: ブートメニューを再構築し、XPを手動で追加する

Windows 8をインストールしたら、Windows 8を起動します。ブートメニューにWindows XPを追加するには、管理者権限でコマンドプロンプトを開きます。「cmd」を検索し、右クリックして「管理者として実行」を選択します。そして、以下のコマンドを実行します。

bcdedit /set {default} recoveryenabled yes

次に、XPパーティションを指す新しいエントリを作成する必要があります。まず、パーティション情報を確認します。次のコマンドを実行します。

diskpart

diskpart 内で、すべてのボリュームを一覧表示します。

list volume

XPのパーティション(通常は「システム」または「ブート」、あるいはサイズによってラベルが付けられています)を特定します。ボリューム番号をメモします。

diskpartを終了します:

exit

次に、XPのエントリを追加します。重要なのは、既存のXPブートファイルを指すエントリを作成することです。以下のコマンドを使用します。

bcdedit /create /d "Windows XP" /application osloader

これにより、新しい識別子({abc123-…} など)が生成されます。保存して、以下を実行します。

bcdedit /set {your-identifier} device partition=X:

( X:をXPのパーティション文字に置き換えてください)

bcdedit /set {your-identifier} path \ntldr 

そして

bcdedit /set {your-identifier} osdevice partition=X:

最後に、ブート メニューにエントリを追加します。

bcdedit /displayorder {your-identifier} /addlast

再起動すると、ブートメニューに「Windows XP」のオプションが表示されます。すぐに表示されない場合は、Windows 8を起動し、以下を実行してください

msconfig

「ブート」タブに切り替え、「Windows XP」が表示されているかどうかを確認します。表示されている場合は、必要に応じて選択し、デフォルトとして設定します。一部の環境では、この手順が欠落しているため、ブートメニューが再び使用できるようになります。

注: 場合によっては、このすべての操作を行った後、Windows 8 のグラフィカル メニューが消えてプレーン テキスト メニューが表示されたり、Windows 8 が直接起動したりすることがあります。適切な OS オプションが表示されなくなった場合は、調整が必要になる可能性があります。

方法2: サードパーティのブートマネージャーを使用する

ブート設定をいじるのが面倒に思えるなら、EasyBCDのようなサードパーティ製のブートマネージャーをインストールするという方法もあります複数のOSエントリの管理が格段に楽になります。XPやWindows 8を追加するだけで、ブートローディングの作業はすべてバックグラウンドで処理されます。マシンによっては、EasyBCDの方がはるかに信頼性が高く、アップデート中に失われる可能性も低くなります。

インストールして、XPとWindows 8を追加し、再起動するだけです。通常は簡単ですが、BIOSのブート順やUEFI/レガシーモードを調整する必要がある場合もあります。

いずれにせよ、Windows 8とXPのデュアルブートは不可能ではありませんが、新しい設定よりも少し面倒です。重要なのは、忍耐強く待つこと、そしてブートローダーの更新手順を急いで飛ばさないことです。また、Windowsは設定を巧妙に上書きすることがあるので、バックアップは必ず取っておいた方が良いでしょう。

これで、XPを使い続けながら新しいWindows 8をPCにインストールしようとしている人にとって、数時間の節約になることを願っています。頑張ってください!

まとめ

  • パーティションやブート構成を変更する前にバックアップしてください。
  • パーティション ウィザードまたはディスクの管理を使用して、Windows 8 用の空き領域を作成します。
  • Windows 8 ISO をダウンロードし、起動可能なメディアを作成します。
  • ブートローダーがプレーンになる可能性があることに注意してください。新しいパーティションに Windows 8 をインストールします。
  • 回復コマンドと BCDEDIT を使用して、XP をブート メニューに手動で追加します。
  • 手動設定があまりにもおかしくなった場合は、EasyBCD などのサードパーティ ツールを検討してください。

まとめ

Windows 8とXPのデュアルブートは、必ずしもシームレスとは言えず、ブートメニューに両方のオプションを確実に表示するには、少し工夫が必要です。環境によっては手動でブートエントリを作成する必要があり、サードパーティ製のブートローダーを使うと作業が楽になる場合もあります。プロセス自体はそれほど複雑ではなく、各手順を慎重に実行し、バックアップを手元に置いておくだけで済みます。この方法が、誰かの旧OSと最新のWindowsを併用するのに役立つことを願っています。