Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windows10でEFI/GPTブートローダーを修復する方法は?

この記事では、Windowsブートローダーを修復する方法について学習します。 最新のコンピューターで UEFIを使用する BIOSおよびGPTディスクパーティションテーブルの代わりに(MBRの代わりに)。 Windowsブートローダーの破損は、2番目のOS(デュアルブート構成)のインストール、Windowsリカバリ中の誤ったアクション、隠しパーティション上の一部のデータの削除、悪意のあるソフトウェア(ウイルス、ランサムウェアなど)などの理由で発生する可能性があります。

この記事では、ネイティブ(非レガシー)UEFIモードで実行されているコンピューター上のWindows10およびWindows8.1で、破損または削除されたブートローダーを回復するためのステップバイステップガイドを提供します。このガイドは、ブート構成ファイル \ EFI \ Microsoft \ Boot \ BCDが見つからないか破損しているためにWindowsが起動しない場合に役立ちます。 。

PCのブート構成データがありません:EFI \ Microsoft \ Boot \ BCD

EFIブートローダーが破損している場合、ネイティブUEFIモードでWindows10がインストールされているコンピューターは起動に失敗します。コンピュータを起動しようとすると、次のBSOD(ブルースクリーンオブデス)エラーが表示されます。

The boot configuration data for your PC is missing or contains errors.
File :\EFI\Microsoft\Boot\BCD
Error code: 0xc000000f

または:

Error code: 0xc000014c

Windows10でEFI/GPTブートローダーを修復する方法は?

このエラーは、Windowsブートローダー構成–ブート構成データ(BCD)が破損しているか、完全に削除されていることを示しています。 bcdeditを使用してUEFIコンピューターのブートローダーを修復しようとした場合 ツールの場合、次のようなエラーが発生します:

The boot configuration data store could not be found.
The requested system device cannot be found.

実際のところ、Windows 10がネイティブUEFIモードでGPTディスクにインストールされている場合、Windows 10 EFIブートローダー( Windows Boot Manager )ブートマネージャーとBCD構成を別の非表示のEFIボリュームに保存します (FAT32ファイルシステムでは100 MBのサイズ)。 bcdeditツールはこのEFIパーティションを認識せず、そのパーティションのブートローダー構成を管理できません。

「オペレーティングシステムが見つかりません」というメッセージが表示された黒い画面でコンピュータが起動する場合は、Windowsブートローダーが完全に削除されている可能性があります。リンクの指示に従ってください。 自動Windowsブートローダーリカバリ

Windows回復環境(WinRE)で使用されるブートローダーの自動修復の手順は、通常、このような場合には役に立ちません。しかし、とにかく試してみる価値はあります:

  1. リカバリディスクまたはインストールWindows10メディアからデバイスを起動してみてください。
  2. インストール画面で、[システムの復元]をクリックします;
  3. 次に、トラブルシューティングを選択します ->スタートアップ修理 ブートローダーを回復しようとするOSを選択します。 Windows10でEFI/GPTブートローダーを修復する方法は?
  4. ただし、結果はマイナスになる可能性があります。自動修復でPCを修復できませんでしたWindows10でEFI/GPTブートローダーを修復する方法は?

BCDBootを使用してWindows10でEFIブートローダーを手動で修復する

UEFIを搭載したコンピューターでEFIWindowsブートローダーを手動で復元する手順に進みましょう。

ブートローダー構成(BCD)を修復するには、元のインストールのWindows 10メディア(またはリカバリディスクまたは特別なUEFIブータブルUSBフラッシュドライブ)から起動する必要があります。回復環境で起動した後、コマンドラインを開く必要があります。システムの復元–>トラブルシューティング->コマンドプロンプトを選択します。 。

手元にWindowsインストールメディアしかない場合は、コマンドプロンプトを実行できます。これを行うには、Windowsインストールの最初の画面で(言語とキーボードレイアウトを選択する場合)、キーの組み合わせ Shift + F10を押します。 (または Shift + Fn + F10 一部のラップトップモデル)。

Windows10でEFI/GPTブートローダーを修復する方法は?

開いたコマンドプロンプトで、次のコマンドを入力してディスク管理ツールを実行します。
diskpart
コンピューター上のドライブのリストを表示します:
リストディスク
この段階では、Windowsがインストールされているディスク上のパーティションテーブルのタイプを決定することが非常に重要です: MBR またはGPT 。重要なのは、EFIブートローダーはGPTパーティションテーブルのあるディスクでのみ使用されるということです。

ディスクにアスタリスクが付いている場合( * )[Gpt]列では、GPTパーティションテーブルが使用されます。そうでない場合は、MBRが使用されます。

Windows10でEFI/GPTブートローダーを修復する方法は?

ディスクがGPTパーティションテーブルを使用している場合は、以下の手順に従ってWindowsEFIブートローダーを修復します。

ディスクにMBRパーティションテーブルがある場合、この手順はコンピュータでは機能しません。ほとんどの場合、UEFI設定でBIOSまたはレガシー/互換性サポートモード(CSM)オプションが有効になっているコンピューターを使用しています。

MBRディスクでは、WindowsブートローダーはEFIパーティションではなく、別のシステム予約済みパーティションに保存されます(いずれの場合も、Windowsブートローダーを修正するまでMBRパーティションテーブルをGPTに変換しないでください!!)。別のガイドを使用して、MBR(マスターブートレコード)ディスクにBCDブートローダーを復元します。

Windowsがインストールされているディスクを選択します(システムにハードディスクが1つある場合、そのインデックスは0である必要があります):
sel disk 0
ディスク上のパーティションとボリュームのリストを表示します:
リストパーティション
リストボリューム

Windows10でEFI/GPTブートローダーを修復する方法は?

この例では、EFIブートパーティション(100 MBのサイズとFAT32ファイルシステムで簡単に識別できます。ほとんどの場合、そのラベルはシステムEFI です。 )には、パーティション2のインデックス(非表示を備えたボリューム5)があります。 ラベル)。 NTFSファイルシステム(Windows10とWindows8.1の両方)がインストールされたWindowsのメインパーティションはボリューム2です。MSR( Microsoft System Reserved )も必要です。 )Windows10の場合は16MB(Windows8.1の場合は128MB)のパーティション。

個別のEFIまたはMSRパーティションがない場合は、手動で再作成できます。記事「削除されたEFIおよびMSRシステムパーティションの復元」を確認してください。

ドライブ文字K:を非表示のEFIボリュームに割り当てます:
ボリューム1を選択
文字Kを割り当てる:
ドライブ文字がEFIパーティションに正常に送信されたことを示すメッセージが表示されます:

DiskPart is successfully assigned the drive letter or mount point.

diskpartを閉じます:
終了
非表示のボリュームのブートローダーディレクトリに移動します:
cd / d K:\ efi \ microsoft \ boot \
この場合、K:はすぐ上のEFIパーティションに割り当てられたドライブ文字です。 \ EFI \ Microsoft \ Boot \ディレクトリが見つからない場合(エラーシステムは指定されたパスを見つけることができません )、次のコマンドを試してください:

cd / d K:\ Boot \
または
cd / d K:\ ESD \ Windows \ EFI \ Microsoft \ Boot \

この時点で、多くのガイドが次のコマンドを実行することを推奨しています。これにより、パーティションのブートレコードが上書きされ、インストールされているWindowsが検索され、BCDに追加されます。

bootrec / fixboot
bootrec / scanos
bootrec / rebuildbcd

または:
bootrec / FixMbr (GPTディスクのMBRレコードの回復は奇妙に見えます)

これらのコマンドはすべて、MBRを備えたディスクにのみ適用できます。コンピューターがUEFIモードで起動する場合は、必ずGPTパーティションテーブルを使用します(この場合のように)。したがって、 bootrecを実行すると コマンドを実行すると、エラーが表示されます:アクセスが拒否されました

EFIパーティションのブートレコードを修正するには、 BCDBootを使用する必要があります 道具。 BCDBootツールを使用すると、Windowsパーティションのシステムディレクトリからブートローダーファイルをコピーして、システムパーティションのブートローダーファイルを復元できます。 BCDブートローダー構成は、%WINDIR%\ System32 \ Config \ BCD-Templateを使用して再作成されます。 ファイル。

attribコマンドを使用して、非表示、読み取り専用、およびシステム属性をBCDファイルから削除します。

attrib BCD -s -h -r

現在のBCD構成ファイルの名前を変更して削除します(これにより、古いブート構成がバックアップとして保持されます):
ren BCD BCD.bak
bcdboot.exeの使用 ユーティリティの場合、UEFIブート環境ファイルをWindowsディレクトリからブートパーティションにコピーしてBCDストアを再作成する必要があります。
bcdboot C:\ Windows / l en-us / sk:/ f ALL

  • C:\ Windows –は、Windows10がインストールされているディレクトリへのパスです。
  • /fすべて – UEFIおよびBIOSコンピューター用のファイルを含むWindowsブート環境ファイルをコピーすることを意味します(UEFIおよびBIOSシステムでブートする可能性のある機能)。 EFIブートローダーのみをコピーするには、 / f UEFIを使用します コマンド;
  • / l en-us —はシステムロケールの一種です。デフォルトでは、en-us –英語(USA)が使用されます;
  • / c –これはWindows 10の新しいBCDBootオプションであり、既存のブートレコード(デバッグ設定を含む)を上書きできます。このオプションを使用して、古いブート設定を無視し、クリーンなBCD構成を作成します。
  • / v –BCDBoot冗長出力を有効にするために使用されます。
ヒント 。ローカライズされたバージョンのWindows10を使用している場合、コマンドは異なります。たとえば、英国のWindowsバージョンでは、次のコマンドを使用します
bcdboot c:\ Windows / l en-uk / s K:/ f ALL
Windows 10オランダ語:
bcdboot c:\ Windows / l nl-NL / s K:/ f ALL
Windows 10 Deutch(ドイツ語):
bcdboot c:\ Windows / l de-DE / s K:/ f ALL

ここで、 bcdeditを実行すると コマンドを実行すると、次のように表示されます:

UEFIブートファイル( \ EFI \ MICROSOFT \ BOOT \ BOOTMGFW.EFI )へのフルパスを含むエントリがWindowsBootManagerセクションに表示されます。 )。この例では、ボリューム2( partition =\ Device \ HarddiskVolume2 )にあります。 。

Windows10でEFI/GPTブートローダーを修復する方法は?

考えられるエラー:

  • BFSVCエラー: BCDテンプレートストアを開くことができませんでした 。ステータス– [c000000f] –入力したコマンドが正しいかどうか、およびローカライズされたWindowsバージョンがインストールされているかどうかを確認します。この場合、正しいローカル言語コードを指定する必要があります。 bcdbootツールは、BCDテンプレートファイルを\ Windows \ System32\Configディレクトリからコピーします。このフォルダ内のBCDテンプレートが破損または削除されている場合は、 sfc.exeを使用してシステムファイルの整合性をオフラインで確認してみてください。 ツール(Windowsインストールディスクが必要–ドライブD :): sfc / scanow / OFFBOOTDIR =C:\ / OFFWINDIR =D:\ WINDOWS
  • BFSVCエラー:最後のエラーからのブートファイルのコピー中にエラーが発生しました=0x570 –コマンドを使用してドライブをチェックしてみてください: CHKDSK K:/ F
  • BFSVCエラー:要素アプリケーションデバイスの設定に失敗しました。ステータス =[c 000000bb ] – chkdsk.exeを使用してEFIおよびWindows10パーティションを確認します 。 BCDファイルのhiddenおよびsystem属性がクリアされていることを確認します。削除します:
    attrib -s -h \ EFI \ Microsoft \ Boot \ BCD
    del \ EFI \ Microsoft \ Boot \ BCD

    Windows10でEFI/GPTブートローダーを修復する方法は?
  • ライブラリシステムボリュームの初期化の失敗 – EFIで正しいFAT32パーティションを使用していることを確認してください(同様のパーティションが複数ある場合があります)。

次に、コンピュータを再起動して、起動可能なメディアを切断する必要があります。次に、 Windows Boot Manager 起動可能なデバイスのリストにが表示され、起動するオペレーティングシステムを選択できます。 EFIブートローダーとBCD構成が正常に復元されました!


  1. 3 Windows 10 UEFI/EFI ブートローダーを簡単に修復する方法

    UEFI または Unified Extensible Firmware Interface は、オペレーティング システムとプラットフォーム ファームウェア間のソフトウェア インターフェイスとして機能する PC の機能です。しかし、このインターフェイスは、ブートローダーの問題として、厄介な起動の問題を引き起こすことがあります。この記事では、Windows 10 ブートローダーを簡単に修復する 3 つの方法を説明します。 1.自動修復で Windows 10 ブートローダーを修正 2. diskpart を使用して Windows 10 ブートローダーを修復する 3. Windows Boo

  2. Windows 10 スタートアップ修復の実行方法

    Windows 10 のスタートアップ修復とは? スタートアップ修復は、Windows の起動を妨げる可能性がある特定のシステムの問題を修正できる Windows 回復ツールです。スタートアップ修復は、PC の問題をスキャンし、PC が正しく起動するように修正を試みます。 スタートアップ修復は、高度なスタートアップ オプションの回復ツールの 1 つです。 .このツール セットは、PC のハードディスク (リカバリ パーティション)、Windows インストール メディアにあります。 、回復ドライブ .次のコンテンツでは、Windows 10 パソコンでスタートアップ修復を実行する方法につい