GPTでBIOSを使ってWindows7/8を起動する方法はありますか?

bios gpt uefi windows

Windows 7 または Windows 8 Developer Preview を従来の IBM PC BIOS セットアップ上の GPT ディスクにインストールする方法があるかどうかを知りたいです。Windows 7 はもちろん、UEFI を持っていないので、GPT パーティションを拒否します。まあ、Debian と Grub 2 は問題なく動作しているようですが…。そこで、Windowsを強制的に動作させる方法があるのかどうか知りたいのです

私は、ハイブリッド MBR/GPT を避けたいと思っています。私は、Microsoft が単に BIOS ブートローダで GPT のサポートを追加していないことが主な原因だと考えていますが、それは理解できると思います。何か解決策はありますか?

私の見立てでは、いくつかの潜在的な解決策があります

  1. Windows カーネル用の代替ブートローダを持つこと。チェーンローダではありません。私の知る限りでは、存在しません。それは残念です
  2. 別のMBRベースのディスクに可能な限り少量のデータを保存する。このアイデアは好きではありませんが、実行可能です。これを問題の解決策と呼ぶかどうかはわかりませんが、回避策と呼んでもいいでしょう
  3. EFIブートローダが動くくらいのEFIのエミュレーション…UEFI-on-BIOSエミュレータについて少し聞いた記憶がありますが、今は何も見つかりません。これは可能だと思いますが、おそらくまだあまり需要はないでしょうし、設定するのも楽しくないでしょう。GRUB 2は必要なEFIエミュレーションでhackintoshを起動できるようですが、興味がないのか/UEFI 2の方がアプローチしにくいです(他のhackintoshに使われているEFIエミュレータも同じ船に乗っていると推測します)
  4. TainoCoreでCoreboot。私のマザーボードでは(私が知っている限りでは)Corebootは動作しません。もしうまくいくなら、この解決策は絶対に欲しいですね

私は何かを見逃していますか?

  20  John Chadwick  2011-10-19


ベストアンサー

さて、最初にこの質問をした時から状況は変わっています。一つには、私のPCはUEFIベースになったので、この問題はもうありません。まあ、ある種の。私のラップトップで同様のセットアップをすることに興味を持っていました(GPTパーティションなど)

これは、あなたがすべてのピカピカの新しいセットアップを望んでいることを前提としています。あなたが実際にあなたの古いセットアップを変換したい場合は、幸運を祈ります。実際には、これはどのような状況でもスポット的な操作であるため、どちらにしても幸運を祈ります

注意しておきたいことがあります。もしあなたが速い起動時間を好むなら、この決定を考え直した方がいいかもしれません。UEFI DUETが遅いというわけではありませんが、ブートプロセスに別のステージが追加されるので、BIOS/POSTが速くない場合は、これは気に入らないかもしれません

それ以上は言わずもがな

  1. Linux のセットアップが必要です。私はUSBスティックからFedora 16を使用しました(UNetBootinで)。あなたはとにかく USB ドライブが必要なので、USB ドライブなしで続けるつもりはありません

  2. いくつかのUEFI DUETビルドを入手してください。間違いなく、こちらが一番良い場所です。実際のビルド用の tarball は、最初のリポジトリのマスターブランチの下にあります。古い tar -xf を渡してください

  3. パーティションを設定します。ディスクのどこかに 200 MB を確保する必要があります (できれば最初のパーティションと最初のパーティションが望ましいです)。パーティションとして表示されていることを確認してください。ここではGPTを使うべきです

  4. 必要な追加のソフトウェアをインストールしてください。Fedora Live ディストリビューションでは、yum install gdiskが必要なことがわかりました。これだったと思います

  5. ここで、展開されたビルドディレクトリに入ります。chmod +x ./duet-install./duet-install -64 -F -m /dev/sda1 (/dev/sda1 は希望する EFI システムパーティションです)

  6. 指を組んで再起動してください。運が良ければ、すぐにTianoCoreのロゴが見えるはずです。もしそうであれば、おそらく問題ありません。USBドライブにOSのインストールファイルをセットアップする必要があります – TianocoreはCD-ROM/DVD-ROMドライブをサポートしていません

また、いくつかの UEFI シェルバイナリで遊ぶことを望むかもしれません。いくつかの こちら を見つけました。しかし、まだ Tianocore でテストしていません

とにかく、助けようとしてくれたみんなに感謝します

8  John Chadwick  2012-01-07


Windows 8.1をGPTディスクで起動して、BIOS設定で2台目のMBRディスクなしで起動させることができました

という話になっていました。私のラップトップはBIOS + GPTの設定で、Arch Linuxだけがインストールされていました。最近、私は Windows でいくつかのタスクを達成する必要があるので(仮想マシンではできない)、既存の BIOS + GPT セットアップで Windows をインストールするのに苦労しています。Milind の回答によると、Windows のブートファイル (Boot, bootmgr など) を (小さな) MBR USB ドライブにインストールすることができました。そして、そのUSBドライブを差し込んだ状態でラップトップの電源を入れるたびに、Windows 8.1に起動し、その後、ドライブを安全に差し込むことができます

欠点は明白で、Windowsを起動するためにUSBドライブを持ち歩かなければならないことです。だから、私はいつもそれを取り除こうとしていました

いろいろ試した結果、syslinuxプロジェクトのmemdiskモジュールが動くことがわかりました

  • Windowsのブートマネージャーを諦める必要があります
  • syslinux をインストールする必要はありません。必要なのは memdisk モジュール (26 kB のファイル) だけです
  • このモジュールをロードするために多くのブートローダを使用することができますが、私の場合は、私のお気に入りのブートローダ GRUB (バージョン 2) です

ハウツーの概要です

  • GPTディスクのパーティションをGRUBのニーズに合わせて、つまりcore.imgを埋め込むための小さなパーティションにします。リンクの詳細
  • その小さなパーティションにGRUBをインストールします
  • imagex で Windows をインストールします。そして、bootsectbcdbootを使用して、Windowsブートファイルを小さなMBR USBディスクにインストールします
  • dd または dd_rescue を使って、小さな USB ディスクをディスクイメージにクローンしてください。(あなたのUSBディスクはその仕事を終えました。) イメージはmemdiskをロードするには大きすぎるかもしれません、あなたはそれをマウントして、その中のファイルシステム/パーティションを縮小することができます
  • 私のテストによると、Windows のブートファイルをインストールするのに物理的な MBR ディスクは必要ありません。vhdファイルを作成して、物理ディスクとして扱うことができます。vhd に Windows ブート ファイルをインストールした後、VirtualBox または QEUM が提供するツールを使用して、それを生の (dd スタイルの) ディスク イメージに変換することができます。フッターは「パーティションされていないスペース」として認識され無視されるので、type=fixedのvhdファイルは変換せずに直接MEMDISKに供給され、Windowsを起動することができます
  • このディスクイメージをロードするために memdisk を使用するように GRUB を設定します
  • Windowsが起動します

詳細なハウツーは、私のreboot.pro replyのMilindのスレッドにあります

6  Zhuoyun Wei  2014-05-25


小さなスペアドライブがあれば、BIOS上のGPTからWindows(32ビットか64ビット)を起動することができます。フロッピーで十分です

Windowsのインストール/修復ディスクにブートします

スモールディスク/フロッピー上にシステムドライブを作成し、bcdbootを使ってブートファイルをスモールディスク上の新しく作成されたドライブに配置します。bootsectでブートセクタを追加します。{bootmgr} deviceboot に変更します。スモールディスクからブートします

手順はこちらに詳しく記載されています

5  Milind R  2014-02-03


wzyboyさんのおかげです

6Tb RAID搭載のDell PowerEdge 2950にWindows 2012をインストールしようとしたところ、この問題に直面しました。それはUEFIではありません

いくつか実験をしてみました。まず、wzyboyさんの言うように32MBの仮想HDDを作り、Microsoftの予約パーティションから全てコピーしてみました。Windowsは普通に起動しました。しかし、この方法では、Hyper-Vのサービスが起動できませんでした

memdisk wikiによると、イメージサイズによって、エミュレートするメディアの種類を自動的に決めるようです。そこで、WMware環境で仮想720Kフロッピーを作成し、その中にbootmgr、BCD、bootstat.datをコピーしました(念のため、BCDストアからmemtestサブメニューを削除しました)。フロッピーのサイズはできるだけ小さくしたので、もっと大きいかもしれないし、もっと小さいかもしれないので、試していません

これでGPTドライブから起動してHyper-Vが正常に動作するようになりました

P.S. サードパーティ製のソフトウェアを使用している可能性があります。誰もがこのような何かを使用していますか?https://www.terabyteunlimited.com/bootit-bare-metal.htm

3  Nikolai Vakulenko  2014-06-18


BIOSからUEFIへの変換の記事には、TainoCore UEFI DUETの使い方が詳しく書かれています

TainoCoreを使用していて問題があったということですが、この記事を読めば解決するかもしれません

記事には書いてあります

一部のコンピュータはUEFI DUETでは動作しません。何よりも重要なのは、本当に64ビットのx86-64コンピュータ、特にバイナリ形式のコンピュータでしか使えないということです。実際、一部のx86-64コンピュータでも正しく起動しません。5台の x86-64 システムでテストしたところ、3台のコンピュータで片方または両方のバージョンが動作するようになったのはわずか3台だけでした。ただの偶然かもしれませんが、私にとって最も効果があった2台のコンピュータはIntelのCPUを使用していましたが、最も効果が悪かった2台とバージョン2.1で動作したがバージョン2.3では動作しなかった1台はすべてAMDのCPUを使用していました

これは、あきらめる前にUEFI DUETのいくつかのバージョンを試してみるべきだということを暗示しているようです

お使いのパソコンの機種がわかると助かります

2  harrymc  2011-12-08


すべてのBIOSファームウェアがGPTドライブに対応しているわけではないことを覚えておく必要があります。私は、工場出荷時にGPTだったUSB Seagate 4 Tbドライブを持っていますが、2台のコンピュータのどちらもUSBポートにドライブを接続した状態では起動しませんでした

F2 Enter Setup F10 Boot メニュー画面でマシンがフリーズしてしまい、その時点でできることは電源を切って電源を入れることだけです

ドライブをMBRに変換したところ、約2Tbのドライブ容量がなくなってしまいましたが、ドライブを接続した状態では、どちらのシステムも通常通りに起動してOSを起動してくれます

この問題を修正するBIOSパッチを探しています

0  Scott Tovey  2017-03-19


タイトルとURLをコピーしました