Windows 10のWindows回復環境(WinRE)の使い方と修復方法を徹底解説
Windows回復環境(WinRE:Windows Recovery Environment)は、Windowsプレインストール環境(WinPE)をベースとした最小限のOSで、Windowsの修復・リセット・診断を行うためのさまざまなツールが含まれています。何らかの理由でメインのOSが起動しなくなった場合、コンピューターは自動的にWinREの起動を試み、問題を手動または自動的に解決できるようにします。WinREでは、ブートローダーの自動修復、イメージバックアップからのOS復元、システムの復元ポイントへのロールバック、コマンドプロンプトの実行などが可能です。
Windows REは、隠しパーティション「システム予約領域」に配置された以下の3つのファイルで構成されています。
- winre.wim – WinPEと追加の回復ツールを含むWIMイメージ
- boot.sdi – メモリ上にRAMディスクを作成するために使用されるファイル
- ReAgent.xml – Windows REの構成ファイル
この記事では、コンピューターをWinREに起動する方法と、回復環境が正常に動作しない場合のWindows 10での修復手順について詳しく解説します。
Windowsを回復環境に起動するには?
次回Windowsを再起動するときに回復環境へ起動したい場合は、Shiftキーを押しながらスタートメニューの「再起動」ボタンをクリックします。
また、コマンドプロンプトからshutdownコマンドに新しい-oパラメーターを付けて実行することでも、WinREモードで再起動できます。
shutdown /f /r /o /t 0
なお、このコマンドはRDP(リモートデスクトップ)接続中には実行できません。その場合、「パラメーターが間違っています (87)」というエラーが表示されます。
次回の起動時に強制的に回復環境へ入るためのコマンドも用意されています。
reagentc /boottore
さらに、通常のWindows起動が3回連続で失敗した場合、コンピューターは自動的にWindows回復環境へ起動します。つまり、電源ボタンで通常の起動を3回連続で中断するだけでもWinREに入ることが可能です。
WinREの修復・トラブルシューティングツール
WinRE回復環境には、さまざまなWindowsの問題を解決するための複数のツールが用意されています。Windows 10のWinREには以下のツールが含まれています。
- このPCを初期状態に戻す – Windowsを出荷時設定にリセットします(個人データとファイルは削除されます)
- システムの復元 – 事前に作成された復元ポイントを使用してWindowsの状態を復元します
- システムイメージの回復 – 外部メディア上の完全なイメージバックアップからWindowsを復元します
- 自動修復/スタートアップ修復 – Windowsが自動的に問題を検出して修復を試みます。ウィザードはブートローダー、BCD構成、MBR(マスターブートレコード)を独自に修復できます
- Windowsの起動設定 – セーフモード、ドライバーのデジタル署名の強制無効化、システム障害時の自動再起動の無効化(これがWindows起動画面でBSODエラーコードを確認する唯一の方法です)など、さまざまな起動シナリオを選択できます
- 更新プログラムのアンインストール – 最近インストールした更新プログラムを削除します(更新プログラム適用後にWindowsが起動しなくなった場合に有効)
- 以前のビルドに戻す – 以前のWindows 10ビルドへロールバックします
- コマンドプロンプト – 診断・修復コマンドを手動で実行するためのコマンドラインを起動します
コマンドプロンプトやその他の修復ツールを実行しようとすると、WinREはローカル管理者アカウントのパスワードを要求します(パスワードはローカルSAMデータベース内のデータと照合されます)。
認証に成功すると、X:\Windows\System32>というコマンドプロンプト画面が表示されます。
コマンドラインからは、chkdskツールによるディスクチェック、sfc.exeやDISMによるWindowsイメージの検査・修復、regedit.exe、bootrec.exe、startrep.exe(レジストリ、ドライバー、パーティションなどの問題を検出・修正するツール)など、さまざまなコマンドを実行できます。
WinREのコマンドプロンプトを閉じて起動モード選択画面に戻るには、以下のコマンドを実行します。
exit
Windows 10で「回復環境が見つかりません」と表示される場合
場合によっては、コンピューターがWindows回復環境に起動できないことがあります。Windowsのリセットや回復モードへの起動を試みると、「回復環境が見つかりませんでした」のようなエラーが表示されることがあります。これは、WinREを格納するパーティションまたは回復環境の.wimファイルが削除・破損しているか、ReAgentやBCDが正しく構成されていないことを意味します。
WinRE環境が起動しなくなったり正しく動作しなくなったりする原因はさまざまです。
- Windowsの設定でWinREが無効になっている
- ブート構成データストア(BCD)に回復モードで起動するためのエントリが存在しない
- winre.wimファイル(WinRE環境イメージ)が欠落しているか移動されている
- WinRE構成ファイルReAgent.xmlが欠落しているか、誤った設定が含まれている
以下では、Windows 10でWinRE環境を復元する主な方法を紹介します(Windows 7およびWindows 8.1でも手順は同じです)。
ReAgentcツールを使ったWinRE(Windows回復環境)の修復
Windows 10でWindows回復環境を手動で有効化・無効化する方法
まず、管理者権限のコマンドプロンプトで以下のコマンドを実行して、WinREを無効化してから再度有効化してみてください。reagentc /disable
reagentc /enable
MBR2GPTツールを使ってディスクのパーティションテーブルをMBRからGPTに変換した場合は、次のエラーが発生することがあります。
MBR2GPT: Failed to update ReAgent.xml, please try to manually disable and enable WinRE.
この場合、再起動してから手動でWinREを無効化・有効化することで解決できます。
「REAGENTC.EXE: Unable to update Boot Configuration Data」というエラーが表示される場合は、まずWindowsブートローダーの問題を修正してください(UEFIとBIOSそれぞれの手順があります)。
「REAGENT.EXE: The Windows RE image was not found」というエラーメッセージが表示された場合は、winre.wimファイルまたはシステム回復パーティションが削除されている可能性があります。
WinREのBCDエントリを確認する
ブート構成データ(BCD)にWinRE環境を起動するための正しいエントリが含まれていることを確認しましょう。
注意: reagentcコマンドでWinREが正常に有効化されていれば、正しいWinREエントリはブート構成に自動的に登録されるはずです。ただし、念のためrecoverysequenceパラメーターの値を確認しておくことをおすすめします。
現在のBCDエントリを表示します。
bcdedit /enum all
起動オプションの一覧から、identifier={current}が設定されたWindows Boot Loaderセクションを見つけます。例として、このエントリは以下のようになります。
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 10
locale en-US
inherit {bootloadersettings}
recoverysequence {7c817935-e52f-11e6-9c2c-0050569efccb}
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {1c7df7a0-4560-11e5-9675-8451eaa913bb}
nx OptIn
bootmenupolicy Standardrecoverysequence属性のGUID値を見つけて控えておきます。この例では{7c817935-e52f-11e6-9c2c-0050569efccb}です。
次に、先ほど取得したGUID値と同じidentifierを持ち、descriptionフィールドにWindows Recovery Environmentと記載されているブート構成セクションを探します。このエントリは以下のようになります。
Windows Boot Loader
-------------------
identifier {7c817935-e52f-11e6-9c2c-0050569efccb}
device ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
path \windows\system32\winload.exe
description Windows Recovery Environment
locale en-US
inherit {bootloadersettings}
displaymessage Recovery
osdevice ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
systemroot \windows
nx OptIn
bootmenupolicy Standard
winpe Yesこのエントリが見つからない場合は、別のGUIDをidentifierとし、descriptionフィールドに「Windows Recovery Environment」というテキストを含み、deviceとosdeviceの値にWinre.wimへのパスが記載された別のBCDレコードを探してください。
WIMファイルへのパスは別のドライブ(例:[\Device\HarddiskVolume2])を指している場合があります。そのようなセクションが見つかったら、このエントリを現在のOSの回復環境としてWinREを起動するように関連付けることができます。見つかったエントリのGUIDをコピーし、以下のコマンドで置き換えます。
bcdedit /set {current} recoverysequence {FoundGUID}
注意: マルチブート環境を使用している場合は、各OSがMicrosoft Boot Managerに独自のWindows回復環境エントリを追加することに注意してください。エントリを見失わないよう注意が必要です。
Winre.wimファイルの場所を確認する
Winre.wimが指定された場所に存在することを確認してください。通常、このファイルは以下のいずれかの場所に保存されています。
- C:\Windows\System32\Recoveryフォルダー
- 独立した隠しシステム予約パーティション
- 工場出荷時に作成されたOEM回復パーティション(削除していないか確認してください)
この例では、F:ドライブ(F:\Recovery\WindowsRE\Winre.wim)に配置されているはずです。
また、ReAgent.xml(C:\Windows\System32\Recoveryフォルダーまたは回復パーティションのRecoveryフォルダーにあります)に記載されているwimファイルへのパスも確認してください。このファイルを任意のテキストエディターで開き、<ImageLocation path=属性の値をチェックします。指定されたパスが存在しない場合(元のパーティションが削除された場合)、パスを<ImageLocation path="\Recovery\WindowsRE"に変更し、C:\Recovery\WindowsREフォルダーを作成してそこにWinre.wimをコピーします。その後、再度WinREを無効化・有効化します。
reagentc /disable
reagentc /enable
ヒント: 現在のRecovery Agentの構成はreagentc /infoコマンドで取得できます。このコマンドにより、ブート構成データ(BCD)の識別子とWindows REイメージファイルへの物理パスを確認できます。
(location: \\?\GLOBALROOT\device\harddisk0\partition1\Recovery\WindowsRE)
ReAgent.xmlファイルのWinRE設定をリセットする
上記の方法でWinREを復元できない場合は、ReAgent.xmlファイル内の回復環境設定をリセットしてみてください(事前に必ずバックアップを取ってください)。
Windows 10では、ReAgent.xmlファイルを削除するだけで、次に以下のコマンドでWinREを有効化したときに自動的に再作成されます。
reagentc /enable
Windows 7/Vistaの場合は、テキストエディター(Notepad++がおすすめ)でReAgent.xmlを開き、以下のパラメーターの値をクリアします:WinreBCD、WinreLocation、ImageLocation、InstallState、WinREStaged。
<WinreBCD id="{00000000-0000-0000-0000-000000000000}"/>
<WinreLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}"/>
<ImageLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}"/>
<InstallState state="0"/>
<WinREStaged state="0"/>変更を保存します。%windir%\System32\RecoveryフォルダーにWinre.wimが存在することを確認してください。そして、以下のコマンドでWinREを有効化します。
reagentc /enable
Winre.wimファイルを手動で探してコピーする
標準的なフォルダーのどこにもWinre.wimファイルが見つからない場合は、ファイルマネージャーまたは以下のコマンドを使って検索してみてください。
dir /a /s c:\winre.wim
ヒント: 隠しパーティションの中も忘れずに確認してください。隠しパーティションを検索するには、事前にドライブ文字を割り当てておく必要があります。
ファイルが見つかったら、以下のコマンドでデフォルトの場所にコピーします。
attrib -h -s c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6\winre.wim
xcopy /h c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6\winre.wim c:\Windows\System32\Recovery
ファイルがどうしても見つからない場合は、同様のWindows環境(OSのバージョンとビット数が一致している必要があります)から、またはインストールメディア/起動可能なUSBフラッシュドライブからコピーしてください。その際、DVD/ISOイメージ上の\sources\install.wim(またはinstall.esd)を7-Zipなどで開き、\Windows\System32\RecoveryフォルダーからWinre.wimとReAgent.xmlをc:\Windows\System32\Recoveryフォルダーに抽出します。元のboot.sdiファイルは\Windows\Boot\DVDフォルダーからコピーする必要があります。
また、組み込みのwinre.wimイメージを、Windowsの起動問題の診断と修復に役立つ追加ツールを含むより高機能なDaRT 10回復イメージに置き換えることも可能です。
Recovery Agentの構成でwinre.wimファイルへのパスを置き換えます。
reagentc /setreimage /path C:\windows\system32\recovery
最後に、以下のコマンドでWindows回復エージェントを有効化すれば完了です。
reagentc /enable
-
DISMコマンドでWindows 10を修復する方法|CheckHealth・ScanHealth・RestoreHealthの使い方
パソコンの起動時に「システムが深刻な問題から回復しました」といった不安になるエラーメッセージが表示されたら、DISMによる修復を試してみましょう。 Windows OSには、Vista SP1以降この機能が標準搭載されています。このユーティリティはWindowsのメンテナンスに活用でき、こうしたエラーメッセージの原因となるシステムの問題を解決できます。本記事では、DISMを使ってWindows 10を修復する具体的な方法をご紹介します。 DISMとは何か? まずはDISMについて理解しておきましょう。DISM(Deployment Image Servicing and Management)
-
Windows 7とWindows 8をデュアルブートする方法【パーティション作成からインストールまで完全解説】
Windows 8に興味はあるけれど、今使っているWindows 7は手放したくない――そんな悩みを抱えている方は少なくありません。特に新旧で変更点が大きい場合、旧バージョンに慣れきったユーザーほど戸惑いを感じやすいものです。しかし、Windows 7とWindows 8は、どちらか一方を諦めることなく両方試すことができます。そう、1台のPCに両方のOSを共存させられるのです。 この仕組みは「デュアルブート」と呼ばれます。デュアルブート環境では、PCの電源を入れるたびに、起動するOSとしてWindows 7とWindows 8のどちらかを選択する画面が表示されます。これにより、Windows