Windows 10で削除されたEFIシステムパーティションを復元する方法は?
この記事では、誤って削除されたWindowsEFIブートパーティションをUEFIコンピューターで手動で復元する方法を説明します。 WindowsでシステムEFIおよびMSRパーティションを手動で再作成する簡単な方法を見ていきます。これにより、誤ってEFIパーティションをフォーマットまたは削除した後にOSを起動できます。この記事の手順は、Win7からWindows10までのすべてのバージョンのWindowsに関連しています。
UEFI(非BIOS)コンピューターのEFIブートパーティションが誤って削除またはフォーマットされたとします(たとえば、OEMリカバリパーティションを削除しようとしたとき)。その結果、Windows 10 / 8.1 / 7は正しく起動せず、起動デバイスを選択するように周期的に求められます(Reboot and select proper boot device or insert boot media in selected boot device and press a key
)。 OSを再インストールせずに(ブートマネージャーとBCD構成を使用して)EFIパーティションを削除した後、Windowsを正しく起動できるかどうかを考えてみましょう。
内容:
- WindowsのGPTハードディスクパーティション構造
- WindowsでEFIパーティションがありません
- GPTドライブにEFIおよびMSRパーティションを手動で作成するにはどうすればよいですか?
- EFIブートローダーとWindowsBCDを修復します
WindowsのGPTハードディスクパーティション構造
UEFIコンピューター上のGUIDパーティションテーブル(GPT)を備えた起動可能なハードドライブのデフォルトのパーティションテーブルがどのようになるかを検討してください。少なくとも次のパーティションが必要です:
- EFIシステムパーティション(ESP –拡張ファームウェアインターフェイス)— 100 MB(パーティションタイプ— EFI );
- Microsoft予約パーティション— 128 MB(パーティションタイプ— MSR );
- プライマリWindowsパーティション( Windowsを含むパーティション 。
これが最小構成です。これらのパーティションは、フォーマットされていないドライブにクリーンOSインストールを実行するときにWindowsインストーラーによって作成されます。コンピューターの製造元またはユーザーは、winre.wimファイルにWindows回復環境(Windows RE)を含む独自のパーティションを作成できます。これは、OEMが提供するシステムイメージのバックアップを含むパーティションです(元の状態にロールバックできます)。コンピューター)、ユーザーパーティションなど。
EFIパーティション FAT32ファイルシステムでは、UEFIコンピューターのGPTディスクに必須のパーティションであり、GUID c12a7328-f81f-11d2-ba4b-00a0c93ec93b
。 EFIパーティションのデフォルトサイズは100MBです(4KBセクターのアドバンストフォーマットディスクでは、EFIパーティションのサイズは260MBです)。
MSRパーティション GPTディスク上の(Microsoft System Reserved)は、パーティション管理を簡素化するために使用され、サービス操作(たとえば、ディスクを基本から動的に変換する場合)に使用されます。これは、GUIDラベルがe3c9e316-0b5c-4db8-817d-f92df00215ae
のバックアップパーティションです。 。 MSRパーティションはドライブ文字を受け取りません。このパーティションはユーザーデータを保存できません。 Windows 10では、MSRパーティションのサイズはわずか16 MB(Windows8.1ではMSRパーティションのサイズは128MB)であり、ファイルシステムはNTFSです。 MSRパーティションは、EFIパーティション(ESP)とプライマリWindowsオペレーティングシステムパーティションの間に配置する必要があります。
メインパーティション インストールされているWindows、プログラム、およびユーザーデータが含まれています。追加のデータパーティションが存在する可能性があります。
ヒント 。 UEFIを搭載したコンピューターにWindowsをインストールするには、オリジナルのDVD、またはUEFIコンピューター用(またはWindowsサーバー)用のWindows10を搭載した特別に準備された起動可能なUSBフラッシュドライブが必要です。EFIパーティション(MBRパーティションテーブルを備えたドライブのシステム予約済みパーティションと同様)は、Windowsの起動に必要なブート構成ストア(BCD)といくつかのファイルを格納します。コンピューターが起動すると、UEFI環境はブートローダー( EFI \ Microsoft \ Boot \ )をロードします bootmgfw.efi )EFI(ESP)パーティションから、制御をそれに転送します。 bootmgfw.efi実行可能ファイルは、Windowsブートマネージャーを起動します 、BCDから構成データをロードします。 BCDがロードされると、Windowsはwinload.efiを介して起動を開始します。
EFIパーティションが削除または破損している場合、そのドライブからWindowsを起動することはできません。 UEFIエラー「could not locate \efi\boot\bootx64.efi – not found
」が表示されるか、ブートデバイスを指定するように求める空のUEFIシェルが表示されます。
また、EFIパーティションがNTFSファイルシステムでフォーマットされている場合、Windowsを起動することはできません。その後、Windowsのクリーンインストールを実行しても、エラーが発生します:
Windows detected that the EFI system partition was formatted as NTFS. Format the EFI system partition as FAT32, and restart the installation.
GPTドライブにEFIおよびMSRパーティションを手動で作成する方法
システムが正しく起動しないため、Windows 10(Win 8または7)イメージを備えたWindowsインストールメディアまたはその他のブート/レスキューメディアが必要になります。インストールメディアから起動し、最初のインストール画面で Shift + F10を押します。 キーの組み合わせ。コマンドプロンプトウィンドウが開きます。
ディスクとパーティションの管理ツールを実行します:
Diskpart
Diskpart
コンピューターに接続されているハードディスクを一覧表示します(この例では、ディスクは1つだけで、 disk 0 。アスタリスク( * )GPT列は、GUIDパーティションテーブルを使用することを意味します。
*
がない場合 GPT列では、ディスクパーティションテーブルはMBRです。以前にコンピューターをネイティブUEFIモードで起動したことを確認する必要があります(そうでない場合、この手順に従うことは無意味です)。パーティションテーブルの種類が変更されていることが確実な場合は、ドライブをMBRからGPTに変換する価値があるかもしれません。list disk
リストディスク
このディスクを選択してください:
Select disk 0
ディスク0を選択
ディスク上のパーティションのリストを表示します:
List partition
リストパーティション
この例では、ドライブに残っているパーティションは2つだけです。
- MSRパーティション— 128 MB;
- Windowsシステムパーティション—9GB。
ご覧のとおり、EFIパーティションがありません(削除されています)。
私たちのタスクは、残りのMSRパーティションを削除して、ドライブに少なくとも228 MBの未割り当て領域があるようにすることです(MSRおよびEFIパーティションの場合)。このパーティションは、グラフィカルなGpartedを使用するか、コマンドプロンプトから直接削除できます(これがまさに私たちが行うことです)。
重要! ここでは細心の注意を払い、Windowsパーティションまたはユーザーデータを含むパーティション(存在する場合)を誤って削除しないでください。削除するパーティションを選択します:
Select partition 1
パーティション1を選択
そしてそれを削除します:
Delete partition override
パーティションオーバーライドの削除
残りのWindowsパーティションが9GBしかないことを確認してください(この場合):
List partition
リストパーティション
これで、EFIおよびMSRパーティションを手動で再作成できます。これを行うには、これらのコマンドをdiskpartコンテキストで1つずつ実行します。
ディスクを選択します:
Select disk 0
ディスク0を選択
100MBのEFIパーティションを作成し、FAT32ファイルシステムでフォーマットして、ドライブ文字を割り当てます。
create partition efi size=100
パーティションの作成efisize=100
100 MBのパーティション(パーティション1の前のアスタリスク)が選択されていることを確認します。
list partition select partition 1 format quick fs=fat32 label="System" assign letter=G
listpartitionselectパーティション1formatクイックfs=fat32label="システム"文字の割り当て=G
次に、128 MBのサイズのMSRパーティションを作成する必要があります(Windows 10では、16MBのMSRパーティションを作成するだけで十分です)。
create partition msr size=128 list partition list vol
パーティションの作成msrsize=128list partitionlist vol
この場合、ドライブ文字C:はすでにメインのWindowsパーティションに割り当てられています。それ以外の場合は、次のようにドライブ文字を割り当てます。
select vol 1 assign letter=C exit
vol 1assign letter =Cexit
を選択します
EFIブートローダーとWindowsBCDを修復します
UEFIコンピューターでGPTドライブ用の最小限のディスクパーティション構造を作成したら、EFIブートファイルを新しいパーティションにコピーして、ブートローダー構成ファイル(BCD)を作成できます。
WindowsがインストールされているドライブのディレクトリからEFI環境のブートファイルをコピーします。
mkdir G:\EFI\Microsoft\Boot xcopy /s C:\Windows\Boot\EFI\*.* G:\EFI\Microsoft\Boot
mkdir G:\ EFI \ Microsoft \ Bootxcopy / s C:\ Windows \ Boot \ EFI \*。*G:\ EFI \ Microsoft \ Boot
Window BCDブートローダー構成を再構築します:
g: cd EFI\Microsoft\Boot bcdedit /createstore BCD bcdedit /store BCD /create {bootmgr} /d “Windows Boot Manager” bcdedit /store BCD /create /d “My Windows 10” /application osloader
g:cd EFI \ Microsoft \ Bootbcdedit / createstore BCDbcdedit / store BCD / create {bootmgr} / d“ Windows Boot Manager” bcdedit / store BCD / create / d“ My Windows 10” / application osloader
キャプション「MyWindows10」を他のキャプションに置き換えることができます。
このコマンドは、作成されたエントリのGUIDを返します。次のコマンドでは、 {your_guid}の代わりにこのGUIDを配置します。 。
bcdedit /store BCD /set {bootmgr} default {your_guid} bcdedit /store BCD /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi bcdedit /store BCD /set {bootmgr} displayorder {default}
bcdedit / store BCD / set {bootmgr} default {your_guid} bcdedit / store BCD / set {bootmgr} path \ EFI \ Microsoft \ Boot \ bootmgfw.efibcdedit / store BCD / set {bootmgr} displayorder {default}
次のbcdeditコマンドは、{default}コンテキストで実行されます。
bcdedit /store BCD /set {default} device partition=c: bcdedit /store BCD /set {default} osdevice partition=c: bcdedit /store BCD /set {default} path \Windows\System32\winload.efi bcdedit /store BCD /set {default} systemroot \Windows exit
bcdedit / store BCD / set {default} device partition =c:bcdedit / store BCD / set {default} osdevice partition =c:bcdedit / store BCD / set {default} path \ Windows \ System32 \ winload.efibcdedit / store BCD / {default} systemroot \ Windowsexit
を設定します
コンピュータを再起動します…この場合、最初から起動しませんでした。次のことを試してください:
- PCの電源を切ります;
- ハードドライブを(物理的に)取り外します;
- PCの電源を入れ、起動エラーウィンドウが表示されるまで待ち(オペレーティングシステムが見つかりません)、もう一度電源を切ります。
- ドライブを元に戻します。
次に、この場合(UEFIファームウェアを搭載したVMWare仮想マシンでテストが行われました)、 EFI \ Microsoft \ Boot \ bootmgrfw.efi を選択して、ブートメニューに新しい項目を追加する必要がありました。 EFIパーティション上のファイル。
一部のUEFIメニューでは、類推により、パーティションの起動優先度を変更する必要があります。
これらすべてのアクションの後、Windowsは正しく起動するはずです。
-
Windows 10 でシステムの復元を使用する方法
私たちは皆、時間をさかのぼって物事を変えたいと思っているだけではありませんか?もちろん、私たちはそうしますが、私たちの PC では実際に可能です。システムの復元機能を提供してくれた Microsoft に感謝します。ドキュメントを安全に保ちながら、Windows インストールを以前の動作状態に巻き戻すことができます。 これは、システム クラッシュ、デバイス ドライバーの誤動作、Windows の動作との競合など、PC で重大な問題が発生した場合に備えています。システムの復元機能を使用すると、最後の復元ポイントに戻って時間を戻し、システムを以前の状態に戻すことができます。 それでは、早速、学
-
Windows 11 でシステムの復元を使用する方法
Windows のシステムの復元機能は、特に一般的なエラーやバグのトラブルシューティングに関しては、非常に便利であることが常に証明されています。システムの復元を使用すると、デバイスを以前の状態にロールバックし、そのチェックポイントより前に行われた最近の変更をすべて元に戻すことができます。これは、デバイスをすぐに復元し、PC に問題が発生したときに救世主として役立つ最高のユーティリティ機能の 1 つです。 一般的なエラーやバグのトラブルシューティング、誤った設定のカスタマイズ、故障したデバイスの修正など、システムの復元はあらゆる状況で驚くほど機能します。 Windows 11 は今年後半に