ようやくWindowsを仮想マシン内での生活に任せようと思ったのですが、alas、勝っただけのゲームを見つけましたそのセットアップでは行いません。 Windowsが最後にディスクの指定されたチャンクを占有してから数日間、さまざまなOSやLinuxディストリビューションを何度も試しましたが、空き領域はありましたが、サポートされているパーティションの最大数に達していました。 MBRパーティションテーブル 。それで、21世紀のJustWork®であるはずだと信じて、それが機能することを示すGoogleのざっと調べた結果、 GUIDパーティションテーブル(GPT) に変換してインストールしようWindows 7なんと、Windows 7はEFIシステムのGPTでのみ機能し、私の場合はBIOSを使用しています。私は以前の調査でこれに気づいたはずですが、それは簡単すぎたでしょう。
そのため、MBRに変換し直して、Windows用に作成できるようにパーティションレイアウトを調整するか、 ハイブリッドMBR を使用するかを選択する必要があります。後者はより魅力的に聞こえます。残念ながら、インターネット上のハイブリッドMBRについては恐ろしい警告がたくさんあるので、いくつか質問があります。
Windowsは実際にはGPTに対応しているため、ブートローダーに対して醜いことをしますが、MBRは表示されますか? LiveCDから起動してgrub-install
を実行するよりも多くの修復が必要ですか? Windowsのパーティション分割ツールに触れないようにする以外に、避ける必要があることはありますか?コンピュータは爆発しますか? MBRに切り替えただけで、多くの頭痛の種が節約されますか? (MacがBoot CampでハイブリッドMBRを使用していることを理解しているので、これが私が考えているほど難しくないことを願っています。)
MBRパーティショニングスキームに回帰する必要はなく、「ハイブリッドMBR」パーティショニングスキームも必要ありません。 (私は自分のマシンの1つにそのようなものを持っており、それらが気弱な人向けではないことを証明します。)
Windows 7はEFIパーティションディスクを問題なく使用できます。EFI以外のマシンではディスクからブートストラップすることはできません 、および(Microsoftの方法で、自分自身から保護するために)ディスクへのインストールを拒否します。最初の場所。あなたの場合、あなたの問題はファームウェアの根本的な欠陥であり、実際にはWindowsの問題ではありません。あなたのファームウェアはEFIパーティションテーブルを理解していません。
このような理解は、オペレーティングシステムを変換する場合に必要ですbootstrap EFIパーティションディスク上にあります。ファームウェアは EFI Boot Managerメニューを表示してからロードするために)を知る必要があります。 EFIシステムパーティションから選択されたオペレーティングシステムローダープログラム 。ただし、ファームウェアはあまりスマートではなく、ロードする以上のことを行う方法がわかりません。 「マスターブートレコード」を実行し、そのbootstrapコードを実行します。EFIパーティションディスクでは、「マスターブートレコード」に残りのEFIブートプロセスを実行するコードがありません。
せいぜい、現時点では、MBR bootstrapコードは、ファームウェアと同じようにEFIパーティションテーブルスキームを無視しており、MBRパーティションテーブルを見つけて処理することを期待しています。 2つのことです。
最初は不可能ではありません。このようなEFIパーティション対応MBRブートストラップには2つのソースがあります。
どちらも 「アクティブな」パーティションを探し、そのVBRをロードして実行し、古いPC/ATおよびPC98の方法で効果的にブートストラップします ただし、EFIパーティションテーブルを使用します。これらの2つに失敗した場合、今すぐ入手できる最善の選択肢は次のとおりです。
2番目(EFIパーティションディスクにインストールするようにWindows 7を説得)は、少なくともWindows 7のx86-64フレーバーで実現可能です。これは複雑で、Microsoftによって正式にサポートされていないため、MicrosoftのBoot ManagerのEFIバージョンを使用して効果的に独自のWindowsインストールディスクを作成し、それを何らかの方法でEFIブート環境内から実行する必要があります。 (もちろん、UEFI DUETがインストールされている場合、これはかなり簡単です。)しかし、インストーラーがEFIシステムでブートストラップされたことをWindows 7に納得させます。この基準を使用して、インストーラーはWindowsをインストールできるかどうかを判断します。 EFIパーティションハードディスク。
もちろん、一度インストールすると、Windows 7を日々ブートストラップするという追加の最終的な複雑性があります。 EFIファームウェアがあることを知っているインストーラーは、MicrosoftのブートマネージャーのEFIバージョンをインストールするからです。したがって、次のいずれかが必要になります。
このナンセンスのほとんどallは、そもそもEFIファームウェアがインストールされている場合はなくなります。 Windows 7(x86-64)は問題なくインストールされます およびEFIパーティションテーブルを理解し、Microsoftのブートマネージャー(およびその他のEFIブート可能オペレーティングシステム)をロードして実行するEFIブートマネージャーEFIシステムパーティション内の通常のプログラムイメージファイルから直接、ファームウェアが付属しています。
この問題にはいくつかの解決策があります。要約すると、多かれ少なかれ私の好みの順序で:
また、いくつかの誤解を解消したいと思います。
smallMBRドライブをお持ちの場合でも、ハッキングせずに実行できます。 Windows 32ビットでも動作します。フロッピーまたはUSBスティックで十分です。
Windowsインストール/修復ディスクを起動します。スティックにシステムドライブを作成し、bcdboot
を使用してブートファイルをスティックに配置します。 bootsect
を使用してブートセクターを追加します。変更 {bootmgr}
device
〜boot
。スティックから起動します。
手順の詳細 こちら 。