私のアイデアは、Windows 7とXPでデュアルブートをセットアップすることであり、各OSにシステムドライブをC:として取得させたいと考えています。一方、各OSに他のパーティションが表示されないようにしたいと思います。
Windows 7がメインOS、XPはレガシーソフトウェア用です(VMをインストールするのに十分なRAM)がありません)。
それを行う簡単な方法はありますか?
はい、方法があります。可能:はい。シンプル:おそらく。
まず、いくつかの用語を明確にしましょう。あなたが話しているのは boot volume です。これは Microsoftの用語 であり、同じ用語を使用するこの回答からハイパーリンクされた記事を読んだときに混乱しないように、この回答全体で使用します。各オペレーティングシステムに独自のbootボリュームを持たせる必要があります。
幸い、これは実際にはWindows7インストーラーの標準的な操作手順です。 Windows 7のブートドライブにドライブ文字「C」を付けるのは、Windows 7インストーラーの場合でもSOPですが、これについては後で概説します。だからあなたが望むことのほとんどはただ起こる。
また、手順の中でおそらく最も複雑な部分である非常に重要なことである、単一のsystemボリュームも必要です。これは、デュアルブートするために必要です。デュアルブートする場合は、Microsoftのブートマネージャーをプライマリブートマネージャーとして使用する必要があります。 WindowsXPのNTLDR
を取得してWindows7をブーストラップするのは非常に苦痛ですが、Microsoftのブートマネージャーをbootstrap Windows XPに取得するのはかなり簡単です。 MicrosoftのBootManagerを使用する必要がある場合は、別のsingleシステムパーティションが必要です。そこで、MicrosoftのBootManagerが登場します。
手順の概要は次のとおりです。
ntldr
、boot.ini
、およびntdetect.com
は、Windowsのルートディレクトリからコピーする必要がありますXPシステムボリュームのルートディレクトリにパーティションを作成します。bcdedit/create {ntldr}/d「WindowsXP」
bcdedit/set {ntldr}デバイスパーティション=\Device\HarddiskVolume1
bcdedit/set {ntldr}パス\ ntldr
bcdedit/displayorder {ntldr}/addlast
remove letter
コマンド)を使用する簡単な演習です。 diskpart
で、各オペレーティングシステムで起動したとき。この手順を詰め込むことは可能です。詰め込む1つの方法は、Windows7がWindows XPパーティションをシステムボリュームとして扱う結果になります。幸いなことに、 Microsoftには、その特定の混乱から抜け出すための長いステップバイステップの手順があります そして、ここにあるように、Microsoft BootManagerとWindows XPローダーが1つの別々の共有になっていますシステムパーティション。WindowsXPとWindows7にはそれぞれ独自のブートパーティションがあります。
Windows 7をインストールした後に再起動するとエラーメッセージが表示される別の方法は、Windows NT 6.1 NTFS VBRではなく、システムパーティションにWindows NT 5.x NTFSVBRが表示されることです。 MicrosoftのBootManagerを呼び出すために、そしてそのWindows7のインストールがそこに置いたでしょう。 Microsoftには段階的な手順があり、 M. McTavishが行ったように 、 その混乱から抜け出す についても同じ根拠のいくつかをカバーしています。
これを試みるすべての人にとって、2台のドライブを入手するだけで簡単になります。
次に、1つを取り外し、もう1つにWindowsをインストールして、プラグを抜きます。もう一方を接続して、必要なWindowsの2番目のバージョンをインストールします。
Bcdeditツールを使用して、両方を起動時のオプションにするか、必要に応じてBIOSブートオーバーライドを介してセカンダリを起動します。
次に、Vistaの場合に必要なことは、コンピューターマネージャー/ドライブマネージャーに移動して、Windowsのセカンダリバージョンのシステムドライブを非表示にし、見つかった100〜500MBのパーティションのドライブ文字を削除することだけです。
私はWindows7とWindows10 10でこれを実行しましたが、BIOSブートオーバーライドに固執しました。
私はこのチュートリアルとマスターブーター(シェアウェア、ただし3 OSが無料になるまで)を使用してこれを達成しました。
これで、Win XPとWin7が互いに見えずに交互に実行され、さらに、すべてのOS間で同じ文字で共有される論理パーティションがあります。
イタリア語で書かれていますが、かなり明確です。
2017年になり、多くの人がこれを行う可能性は低いことはわかっていますが、XPおよびWin7でデュアルブートコンピューターを実行するように依頼されたクライアントがいます。AVMが検討されましたが、彼はデュアルブートシステムを好みました。コンピューターにはSSDがあり、パフォーマンスとTRIMの理由から、AHCIモードで必要でした。
コンピューターにはフロッピードライブがないため、nLiteを使用してSATA/AHCIモード用のテキストモードドライバーを追加するプロセスを実行する必要がありました。それは私が13年前から覚えているよりもずっと速いです。 :)
今、私はデュアルブートをしなければなりませんでした。デュアルブートの方法についてはたくさんの記事があり、それらはすべてうまく機能します。
Win7をインストールした32GBSSDのClonezillaイメージがありました。Clonezillaサムドライブを起動し、ドライブイメージを復元し、Win 7を起動して、ディスク管理に移動し、C:\パーティションを最後を除くすべてに拡張しました。 SSDの80GB。ここまでは順調ですね。
次に、Win XPをインストールしました。これが、課題の始まりです。XPセットアップでは、Win 7インストール用の小さな100MBパーティションと大きなパーティションが表示され、それらが割り当てられました。それぞれC:\とD:\。XPがインストールされると、別のドライブ文字にインストールされました。個人的には大したことではありませんでしたが、私のクライアントはおそらく精通していません。これを彼に渡したら、彼がインストールするすべてのプログラムのインストールパスを変更するのに十分です。私は、各OSが他のOSではなく独自のC:\を認識できるソリューションが本当に必要でした。
その解決策の検索は私をここに連れて来ました、そしてベルクロは私をGAGブートローダーに変えました。それは私の問題を完全に解決しました。
私はWin7に入り、XPインストールされているパーティションを削除してから、新しいプライマリパーティションを作成する必要がありました。
次に、提供されたISOから書き込んだGAGCDでコンピューターを起動しました。その後、新しいエントリを追加できます。 3つのパーティションを確認し、リストの最初のパーティションを選択して「Win 7」というラベルを付け、次に別のエントリを追加して最後のパーティションを選択し、「WinXP」というラベルを付けました。次に、メインメニューに戻り、プライマリパーティションを非表示にするオプションを選択して、ドライブに保存しました。
これで、コンピューターの電源を入れ、GAGのメニューに移動し、いずれかのOSオプションを選択すると起動します。コンピューターには、C:\ドライブのみが表示され、他のOSのパーティションは表示されません。
あなたの助けに感謝します、そしてこれが他の誰かが数時間の挑戦を避けるのを助けることを願っています。