web-dev-qa-db-ja.com

自動非表示パーティションを備えたデュアルブート。OSごとにC:として表示されます。

私のアイデアは、Windows 7とXPでデュアルブートをセットアップすることであり、各OSにシステムドライブをC:として取得させたいと考えています。一方、各OSに他のパーティションが表示されないようにしたいと思います。

Windows 7がメインOS、XPはレガシーソフトウェア用です(VMをインストールするのに十分なRAM)がありません)。

それを行う簡単な方法はありますか?

5
Velcro

はい、方法があります。可能:はい。シンプル:おそらく。

まず、いくつかの用語を明確にしましょう。あなたが話しているのは 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が登場します。

手順の概要は次のとおりです。

  1. 空のディスクから始めます。 200MiBNTFSプライマリパーティションを作成します。これは、Microsoftのブートマネージャーを含むsystemボリュームになります。
  2. 2番目のNTFSプライマリパーティションを作成します。それを「アクティブ」パーティションにしてから、Windows XPをインストールします。「アクティブ」プライマリパーティションにすることで、Windows XPがいじる必要があると考えることによって引き起こされる問題を防ぐことができます。システムボリューム。システムボリュームにはまだ何も入っていないはずです。これで、Windows XPの起動ボリュームがで​​きました。残念ながら、現時点では、ブートとシステムを組み合わせたボリュームでもあります。
  3. システムボリュームを「アクティブ」パーティションにします。 3番目のNTFSパーティションを作成します。 CDメディアから起動してWindows7をその3番目のパーティションにインストールします。Microsoftはプロセスのかなり表面的な概要を提供します。 WindowsXP内からWindows7をインストールしないことが重要です。 これを行うと、Windows7はWindows XPドライブ文字を認識し、Windows 7のブートボリューム用のドライブ「C」を取得しません。これも重要です。 Windows 7は、アクティブフラグでシステムボリュームを認識するため、Microsoft Boot Managerがそこに配置されます。 作成された3番目のパーティションであるWindows7ブートパーティションがプライマリパーティションではなくセカンダリパーティションであるかどうかは関係ありません。 。確かに、いくつかの点で、それは二次パーティションである方が良いです。この手順の最終段階では、システムボリュームのみをプライマリパーティションにする必要があります。 Windows XPパーティションはプライマリパーティションにすぎないため、空のディスクに簡単にインストールできます。
  4. Windows XPブートローダーファイルをシステムボリュームに移動します。ファイルntldrboot.ini、およびntdetect.comは、Windowsのルートディレクトリからコピーする必要がありますXPシステムボリュームのルートディレクトリにパーティションを作成します。
  5. システムボリューム内のMicrosoftBoot Managerに、Windows XPオペレーティングシステムローダーについて通知し、メニューに追加します。M. McTavishが提供する コマンドこれを行う:
    bcdedit/create {ntldr}/d「WindowsXP」
    bcdedit/set {ntldr}デバイスパーティション=\Device\HarddiskVolume1
    bcdedit/set {ntldr}パス\ ntldr
    bcdedit/displayorder {ntldr}/addlast
  6. Windows XPとWindows7に、ドライブ文字を互いのブートボリュームに割り当てないように指示します。これは、ディスクの管理ツールまたは 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が行ったようにその混乱から抜け出す についても同じ根拠のいくつかをカバーしています。

4
JdeBP

これを試みるすべての人にとって、2台のドライブを入手するだけで簡単になります。

次に、1つを取り外し、もう1つにWindowsをインストールして、プラグを抜きます。もう一方を接続して、必要なWindowsの2番目のバージョンをインストールします。

Bcdeditツールを使用して、両方を起動時のオプションにするか、必要に応じてBIOSブートオーバーライドを介してセカンダリを起動します。

次に、Vistaの場合に必要なことは、コンピューターマネージャー/ドライブマネージャーに移動して、Windowsのセカンダリバージョンのシステムドライブを非表示にし、見つかった100〜500MBのパーティションのドライブ文字を削除することだけです。

私はWindows7とWindows10 10でこれを実行しましたが、BIOSブートオーバーライドに固執しました。

0
Pino de vogel

私はこのチュートリアルとマスターブーター(シェアウェア、ただし3 OSが無料になるまで)を使用してこれを達成しました。

http://www.megalab.it/4115/dual-boot-installare-windows-xp-Vista-e-windows-7-sullo-stesso-pc-nel-modo-corretto

これで、Win XPとWin7が互いに見えずに交互に実行され、さらに、すべてのOS間で同じ文字で共有される論理パーティションがあります。

イタリア語で書かれていますが、かなり明確です。

0
user223468

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のパーティションは表示されません。

あなたの助けに感謝します、そしてこれが他の誰かが数時間の挑戦を避けるのを助けることを願っています。

0
Ras72