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

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

最新のWindowsバージョンのブートマネージャーは、 BCD(ブート構成データ)を使用します コンピュータにインストールされているオペレーティングシステムを起動するファイル。このファイルには、インストールされているOSとブートパラメータに関する情報が含まれています。 BCDファイルが削除または破損している場合、Windowsは正常に起動できません。また、マスターブートレコード(MBR)の場合、Windowsを起動することはできません。 ハードディスク上が破損しています。この記事では、Windows Boot Manager、BCD構成ファイルを正しく再構築し、Windows10および11でMBRを修正する方法を示します。

Windows10または11でブート構成データファイルがありません

BCDファイルが見つからないか破損している場合、システム予約済みを使用して別のディスクパーティションを削除/フォーマットした場合 ラベル(およびサイズ500 MB)または特別なOEMリカバリパーティションの場合、ユーザーがWindowsを起動しようとすると、次のメッセージが表示される可能性があります。

Your PC needs to be repaired
The Boot Configuration Data file is missing some required information
File: \Boot\BCD
Error code: 0xc0000034

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

また、エラーは次のようになります。

The Boot Configuration Data for your PC is missing or contains errors.
File: \boot\bcd
Error Code: 0xc000000f

MBRが破損している場合は、「オペレーティングシステムが見つかりませんでした」というエラーが発生している可能性があります。

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

エラーテキストがwinload.efiを参照している場合 ファイルについては、Winload.efiがWindows10にないという記事にアクセスしてください。 Windowsブートローダーを自動的に修復する方法

このエラーが表示された場合は、まず、起動修復モードを使用してOSを起動する際の問題を修正してみてください。 これは、Windows回復環境(Windows RE)から開始できます。

ヒント。 WinRE環境の状態を定期的にチェックすることをお勧めします。それが機能しない場合は、「WindowsでWinREを回復する方法」の記事に記載されている方法を使用して修復します。

スタートアップ修復を使用した自動修復で問題が解決しない場合は、Windowsブート/インストールディスクまたはWinRE環境でコンピューターを起動します(コンピューターの修復->トラブルシューティング->詳細オプション->コマンドプロンプト )。コマンドプロンプトを開始し、新しいBCDファイルを作成して、MBRレコードを最初から更新してみてください。

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

この例では、Windows10インストールディスクを使用します。プライマリブートデバイスを、BIOS設定でWindowsセットアップファイルを使用してDVDドライブまたはUSBフラッシュドライブに変更します(コンピューターをブートするデバイスによって異なります)。 Windowsインストールイメージからコンピューターを起動し、 Shift + F10を押します。 言語選択画面で。コマンドプロンプトが表示されます。

次のコマンドを使用して、BCDファイルを自動的に修復してみてください:

bootrec /RebuildBCD

コンピュータを再起動し、Windowsが起動するかどうかを確認します(BIOS設定で起動デバイスの優先度を変更することを忘れないでください)。 Windowsが起動しない場合は、インストールメディアから再度起動し、コマンドプロンプトを開きます。

ディスクパーティションのレイアウトとドライブ文字の識別 非常に重要です。 以下に示すすべての手順は、標準の BIOSに適しています。 MBR を備えたコンピューター(またはUEFIレガシーモードでの起動) パーティションテーブル。 UEFIファームウェアを搭載したコンピューターでは、次のガイドを使用して、Windows 10でEFIブートローダーを修復するか、削除されたEFIパーティションを復元する必要があります。

BIOSまたはUEFIを搭載したコンピューターを使用しているかどうかを理解するにはどうすればよいですか? 最も簡単な方法は、Windowsがインストールされているディスクパーティションテーブル(GPTまたはMBR)を確認することです。これを行うには、次のコマンドを実行します:

diskpart

次に、使用可能なディスクを一覧表示します。

list disk

  • ディスクにアスタリスクが付いている場合(* Gpt 列の場合、GPTパーティションテーブルがこのディスクで使用されます。これは、UEFIを搭載したコンピューターがあり、Windowsをブートローダーに復元するには、上記のリンクの記事を使用する必要があることを意味します。
  • GPT列にアスタリスクがない場合は、ディスク上にMBRパーティションテーブルがあり、このガイドに従うことができます。

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

次に、コンピューター上のローカルドライブとボリュームを識別する必要があります(ほとんどの場合、それらに割り当てられたドライブ文字は、Windowsで作業しているときに表示されるものとは異なります)。 diskpartを使用すると簡単に実行できます。次のコマンドを実行します:

diskpart
list vol

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

パーティションのリスト、それらに割り当てられたドライブ文字、およびそれらのサイズが表示されます。この例では、2つのボリュームを搭載した1台のハードドライブがコンピューターにあります。

  • システム予約済み サイズが500MBでドライブ文字がC:のパーティション それに割り当てられます。デフォルトでは、Windows Boot ManagerとBCDファイルはこの小さなサービスパーティションにあります(続きを読む)。
  • NTFSパーティション サイズは39GB、文字は D: 割り当てられました。このパーティションには、インストールされているWindows、プログラム、およびユーザーデータが含まれています。
重要。 割り当てられたドライブ文字は後でコマンドで使用されるため、覚えておいてください。

Windows 10/11でマスターブートレコード(MBR)を修復する

bootrec.exeツールを使用して、MBRおよびブートセクターのデータを上書きし、必要なパスをWindowsBootManagerに追加できます。

Windowsブートローダーとの互換性のために、システムパーティションのマスターブートレコード(MBR)を上書きしてみてください(既存のパーティションテーブルは上書きされません)。

bootrec.exe /fixmbr

ディスクのブートセクターにコードを追加して、bootmgr(Windows Boot Manager)ファイルをロードします。

bootsect.exe /nt60 all /force

bootsect.exeコマンドが見つからない場合は、そのコマンドへのフルパスを指定してみてください:
X:\boot\bootsect.exe /nt60 all /force

先に進む前に、次のコマンドを使用してBCDブートローダー構成を自動的に再構築してみてください(これは初心者にとって最も簡単な方法です):

bootrec /FixBoot –このコマンドは、システムパーティションに新しいブートセクターを作成し、PBRパーティションのブートレコードを上書きします。
bootrec /ScanOs –すべてのドライブをスキャンし、ブート構成ストアにないWindowsのインストール済みコピーを探します
スキャンが成功すると、見つかったWindowsインスタンスに関するエントリをBCD構成に追加するように求められます:

Scanning all disks for Windows installations.  
Please wait, since this may take a while...  
Successfully scanned Windows installations. 
Total identified Windows installations: 1 [1] D:\Windows 
Add installation to boot list? Yes/No/All:

bootrec /RebuildBcd –ブートローダー構成ストアを再作成し、コンピューターで見つかったWindowsのコピーをBCDブートローダーに追加します。

その後、コンピュータを再起動し、Windowsが正しく起動するかどうかを確認します。 OSが起動しない場合は、以下の手順に従ってください。

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

Windowsブート構成(BCD)を最初から再作成する方法

次に、 BCDeditを使用して使用します 新しいブート構成データファイルを作成するコマンド(BCDバックアップファイルがないはずです)。

次の手順は、ディスクに別のシステム予約済みパーティションがあるかどうかによって異なります。コマンドを実行します:

diskpart
list vol

ハードディスクにシステム予約パーティションがあるかどうかを確認します。ボリュームラベル、より正確にはサイズ(Windows10以降の場合は500MB、Windows8.1の場合は350MB、Windows7の場合は100MB)で識別できます。

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

  • システム予約パーティションがない場合(おそらく誤って削除した場合)、Windowsディレクトリが配置されているシステムドライブにブートマネージャファイルを保存できます。指定したドライブにBootmgrおよびBCDブートローダー構成ファイルを作成するには、次のコマンドを実行します。
    bcdboot C:\Windows /S C:
    メッセージが表示されます:

    Boot files successfully created.
  • システム予約済みパーティションがある場合は、古い(破損した)BCDファイルを削除し、代わりに新しいファイルを作成します。
    del c:\boot\bcd
ドライブ文字がシステム予約済みパーティションに割り当てられていない場合(デフォルト)、diskpartを使用して自分で割り当てることができます。実行:diskpart

ローカルディスクを選択します(私の場合、接続されているハードディスクは1つだけですが、 list diskを使用してローカルディスクを一覧表示できます。 コマンド):select disk 0

上のスクリーンショットは、システム予約済みパーティションが Volume 1と呼ばれていることを示しています。 。選択してください:select volume 1

ドライブ文字を割り当てます(ドライブ文字C:を割り当てましたが、他の文字を使用できます。この場合、次のコマンドでパスを変更します):assign letter C:

exit

空の一時ファイルbcd.tmpを作成します:

bcdedit /createstore c:\boot\bcd.tmp

Windows Boot Manager(bootmgr)のエントリを作成します:

bcdedit.exe /store c:\boot\bcd.tmp /create {bootmgr} /d "Windows Boot Manager"

bcd.tmpからBCDに設定をインポートします:
bcdedit.exe /import c:\boot\bcd.tmp

BCDファイルへのアクセス中にbcdeditコマンドがエラーを返した場合(access deniedthe store import operation has failedthe required system device cannot be found, the volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted )、非表示、読み取り専用、およびシステム属性を削除してみてください:

attrib C:\Boot\BCD -s -h -r

Windows Boot Managerがシステム予約済みパーティションにあることを指定します(ドライブ文字C:が割り当てられています):

bcdedit.exe /set {bootmgr} device partition=c:

OSを選択するためのタイムアウトを構成します:

bcdedit.exe /timeout 10

一時ファイルを削除します:
del c:\boot\bcd.tmp

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

したがって、ブートローダー設定を使用して空のBCDファイルを作成しました。次に、インストールされているWindowsに関するエントリを追加する必要があります。

Windows 10のBCD構成に新しいエントリを作成します:

bcdedit.exe /create /d "Windows 10" /application osloader

このコマンドは、このブートローダーエントリの一意の識別子(GUID)を返します。

The entry {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs} was successfully created.

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

bootmgrがデフォルトでこのエントリを使用するように指定します(タイムアウト後、このエントリはWindowsの起動に使用されます):

bcdedit /default {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}

次に、新しいブートローダーエントリで、インストールされているWindows10コピーへのパスを指定する必要があります。ドライブ文字がD:であることは、以前にわかりました。 WinPEのWindowsパーティションに割り当てられます。次のコマンドでこのドライブ文字を使用します。

bcdedit.exe /set {default}device partition=d:
bcdedit.exe /set {default} osdevice partition=d:
bcdedit.exe /set {default} path \Windows\system32\winload.exe
bcdedit.exe /set {default} systemroot \Windows

デフォルトでは非表示になっているため、BCDのこのブートエントリを表示します:

bcdedit.exe /displayorder {default} /addlast

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

そのため、Windows 10ブートローダー(bootmgr)とBCDファイルを完全に再作成し、MBRブートセクターを上書きしました。

次に、Windowsブートローダー構成のbootmgrおよびBCDファイルが配置されているパーティションをアクティブにする必要があります(BIOSはアクティブなMBRパーティションのOSブートローダーに制御を転送します)。たとえば、次のパーティションがコンピュータで使用できます

  • ボリューム0–コンピューターを起動したインストールフラッシュドライブ(ISOイメージ)。
  • ボリューム1– Windows bootmgrとBCDファイルを含むシステム予約済みパーティション(500 MBサイズ)。
  • ボリューム2– Windowsシステムフォルダー(%Windir%、プログラムファイル、ユーザーなど)でパーティション化

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

この例では、ボリューム1をアクティブパーティションにする必要があります(この場合、パーティション番号を確認する必要があります)。 diskpartを使用してパーティションをアクティブにすることができます:

diskpart
list disk
sel disk 0
list vol
select volume 1
(bootmgrと\ Boot \ BCDはこのパーティションに存在する必要があります)
active
exit

ボリューム1がアクティブになっていることを確認します:

select vol 1
detail partition

(Active: Yes )

Windows Boot Manager、BCD、およびマスターブートレコード(MBR)を修復する方法は?

これで、コンピュータを再起動して、Windowsが正常に起動することを確認できます。


  1. Windows 11 または 10 でマスター ブート レコード (MBR) を修復または再構築する

    「オペレーティング システムが見つかりません」、「Bootmgr がありません」など、さまざまな起動エラー メッセージが表示される 「、「bootrec 要素が見つかりません」、「オペレーティング システムの読み込み中にエラーが発生しました」、「オペレーティング システムが見つかりません」、または「パーティション テーブルが無効です」。これらのエラー コードはすべて、マスター ブート レコード エラーの症状です。たぶん MBR (マスター ブート レコード) ) が見つからないか、Windows 11 または Windows 10 コンピューターで破損しています。この投稿では、MBR とはにつ

  2. Windows 7 と 8 をデュアル ブートする方法

    興味ありWindows 8 で しかし、今のところ Windows 7 を放棄したくありませんか?これはほとんどの場合、特に新しいものへの変更が、古いものにすでに慣れている新しいユーザーを混乱させるほど大きい場合に発生します。 Windows 7 と Windows 8 の場合、一方を失う必要はありません。はい!お使いのコンピューターで Windows 7 と Windows 8 の両方を同時に使用できます。 このプロセスは「デュアルブート」と呼ばれます . Windows 7 と Windows 8 のデュアル ブートとは、コンピューターの電源を入れるたびに、2 つのオペレーティング システ