Fedora 20 をインストールした後、Windows 8 EFI ブートローダーを修復する

Fedora 20 をインストールした後、Windows 8 EFI ブートローダーを修復する

背景

システムは自分で構築したものなので、OEM のものはありません。最初に Windows 8 がインストールされ、ハード ドライブも新たに GPT としてセットアップされました。その後、BIOS ブート パーティションに GRUB をインストールした Fedora 20 をインストールしました。

GRUB は Fedora を正常にロードしていましたが、Windows を適切にロードしていなかったため、Fedora のインストールを破棄して別のハード ドライブにセットアップすることにしました。Linux パーティションを消去した後、次の操作を実行しました。

bootrec /fix
bootrec /fixmbr
bootrec /scanos # doesn't recognize any installation
bootrec /rebuildbcd

これにより GRUB が消去されましたが、今度はオペレーティング システムが見つからないというエラーで起動します。

gdisk からの現在のディスク レイアウト:

Number Size        Code    Name
  1    300MiB      2700    Basic data partition # WinRE partition
  2    100MiB      EF00    EFI system partition
  3    128MiB      0C01    Microsoft reserved partition
  4    136.7GiB    0700    Basic data partition

ESP には次のものが含まれます。

/Boot/
  BCD
  BCD.LOG, BCD.LOG1...
  BOOTSTAT.DAT
  memtest.exe
  Localization, resource, and fonts folders
/EFI/
  Boot/
    bootx64.efi
  Microsoft/
    Boot/
      BCD
      BCD.LOG, BCD.LOG1...
      boot.stl
      bootmgfw.efi
      bootmgr.efi
      bootstat.dat
      memtest.efi
      Localization, resource, and fonts folders
/bootmgr
/BOOTNXT

bcdedit は次のようにも報告します:

Windows Boot Manager
identifier          {bootmgr}
device              partition=I:
path                \EFI\Microsoft\Boot\bootmgfw.efi
...

Windows Boot Loader
identifer           {default}
device              partition=C:
path                \Windows\system32\winload.efi
....

私も指示に従ってみましたここしかし、再起動後もオペレーティング システムが見つからないというエラーが発生します。(セキュア ブートありとなしの両方で手順を実行しました)

rEFInd もブートローダーを検出しません。

ブートローダーを修復する他の方法はありますか?

答え1

まず、Fedora 20をEFIモードでインストールするか、お好みのEFIモードLinuxブートローダーお使いのコンピュータで。もちろん、Fedora が消去されているので、これはあまり役に立ちません。私がこれについて言及するのは、単にあなたが学習するのに役立つか、またはアドバイスを必要とする他の誰かを助けることを願っているだけです。

あなたの問題に関しては、あなたのEFI システム パーティション (ESP)は破損していますが、その内容に関する情報が提示されていません。また、使用した Windows パーティション ツールの形式もよくわかりません。FAT32 パーティション (おそらく ESP) が表示されていますが、正しいタイプ コードでマークされているかどうかは不明です。ESP はそのようにマークされている必要があります (たとえば、 のタイプ コードが EF00 であるgdiskか、 の「ブート フラグ」でparted)。Windows ブート ローダー ファイルは ですEFI/Microsoft/Boot/bootmgfw.efi。そのファイルが見つからない場合、それが問題です。私は Windows 修復ツールの専門家ではありませんが、リンク先のページでは を使用するように指示されていますが、他の違いの中でも、bootrec /fixbootを使用していますbootrec /fixmbr。Microsoft が古い名前を単に再利用したのではない限り、/fixmbrEFI はディスクの MBR にブート コードを保存しないため、 は EFI/GPT ブート コンピューターでは役に立たないと思われます。

関連情報